©Alistair Cockburn 2005-6 1 The 2005 “Declaration of InterDependence” Alistair Cockburn

Slides:



Advertisements
Similar presentations
Program Management School Agile & ADDIE Add-Up (AAAU) Elliott Masies Learning 2012 October 21-24, 2012.
Advertisements

Agile Software Development Robert Moore Senior Developer Curtin University.
PROC-1 3. Software Process. PROC-2 What’s a process? Set of activities in creating software It involves creativity –hard to automate –Requires human judgment.
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
Scrum (software development)
Project Management – An Overview Project as a metaphor – a way to approach a series of activities Contexts – construction managementt, IT development,
Improving Process for Better Software. Who We Are An experiential learning program that provides technology solutions for our partners, and real- world.
Extreme Programming Collaboration in Software Development Process.
Agile Software Development Matt Rice November 27, 2006.
Agile Programing Methods Drew Arrigoni. The Agile Manifesto ● Individual Interactions over Processes and Tools ● Working Software over Comprehensive Documentation.
An Application for Education Dave Dalsveen CSM.  In terms of software development, from the need to integrate change into the software project development.
Agile Methods.
Agile Software Development
Agile Principles Suradet Jitprapaikulsarn 1. What is Agility? Effective (rapid and adaptive) response to change Effective communication among all stakeholders.
The Agile Alliance By Mark Rucker. The Agile Alliance What is the Agile Alliance? History of the Agile Alliance What is the Agile Alliance today? The.
Software engineering Process models Pavel Agejkin.
Agile Project Management By: Jim Highsmith Presented by: Brian Faulk.
An Overview of Agile L e a d i n g C h a n g e T h r o u g h C o l l a b o r a t i o n.
Agile Development Methods: Philosophy and Practice
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Elephants in the Agile Room. Reflections on 10 Years of Agility Todd Little Sr. Development Manager Landmark Graphics.
Agile Software Development What is Agile? And How are we implementing Agile?
Agile Web Development C. Daniel Chase University of Colorado at Boulder.
Chapter 5 Software Process Models. Problems with “Traditional” Processes 1.Focused on and oriented towards “large projects” and lengthy development time.
Scrum Thomas Ferris Nicolaisen Common sense?
Chapter 4 Agile Development 1. The Manifesto for Agile Software Development 2 “We are uncovering better ways of developing software by doing it and helping.
9/12/20151 Copyright© 2007 The Oobeya Group, LLC.
"The thinking it took to get us into this mess is not the same thinking that is going to get us out of it."
Extreme Programming Daniel Baranowski 3/29/06. What is Extreme Programming? An agile development methodology Created by Kent Beck in the mid 1990’s A.
Richard HundhausenKen Schwaber Accentient Corporation Scrum.org SESSION CODE: DPR205.
Context Driven Agile Leadership Managing Complexity and Uncertainty Todd Little Sr. Development Manager.
What Is an Agile Leader? Todd Little Sr. Development Manager.
THE AGILE MENTALITY CHAPTER Topics  Why Use Agile and Scrum?  Agile Development –Manifesto for Agile Software Development  Scrum Methodology.
Copyright © 2010 Ivar Jacobson International SA. All rights reserved The changing face of Project Management What “Agile” brings to the Project Manager.
CS3100 Software Project Management Agile Approaches.
© 2007 BigVisible Solutions, Inc. All Rights Reserved Training Solutions Agile Training Game v
Agile Methodology Paul Mohrbacher. Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through.
#AgileEd. Using Agile in the Classroom Cindy Royal, Associate Professor Texas State University slideshare.net/cindyroyal #AgileEd.
10 key principles of agile software development
Using Scrum to Improve Teamwork, Communication, Quality and Speed
Copyright © , RoleModel Software, Inc. The Continuous Refinement of Extreme Programming Ken Auer RoleModel Software, Inc.
Extreme Programming מתודולוגיה לפיתוח פרויקטי תוכנה.
By: Isuru Abeysekera AGILE DEVELOPMENT. WHAT IS AGILE DEVELOPMENT? Broad term used to describe several methods for a development process Introduced in.
Introduction to Software Engineering
Agile/XP Introduction
Chapter 5 Agile Development Moonzoo Kim KAIST
Forget about Agile for a second!
Agile Methods SENG 301.
Manifesto for Agile Software Development
The low hanging fruit is gone!
AGILE SCRUM METHODOLOGY
Principles for Agile Development
Agile MDA Stephen J. Mellor
The Current Conversation in Agile Software Development Aug-2002
Case Studies Motivating Efficiency as a Spendable Quantity
Teaching Agile Methods CSEE&T 2017, Savannah, Georgia
Agile Development Methods: Philosophy and Practice
Agile Development Methods: Philosophy and Practice
Introduction to Software Engineering
Agile Development Methods: Philosophy and Practice
Being Agile Minded: Even if your team is not
Agile Software Development Paradigms
Agile Development Agile Development Damian Gordon Damian Gordon.
Introduction to XP.
Chapter 5: New and Emerging Process Methodologies
Agile Development Methods: Philosophy and Practice
Agile Development Methods: Philosophy and Practice
Agile Project Management and Scrum
Presentation transcript:

©Alistair Cockburn The 2005 “Declaration of InterDependence” Alistair Cockburn

©Alistair Cockburn A little history : “Agile” manufacturing characterized without strategies 2001: “Agile” software development coined, with strategies 2005: “Agile” project leadership coined, with strategies

©Alistair Cockburn The 1991 “Agile Manufacturing Report” “21st Century Manufacturing Enterprise Strategy” (Iacocca Institute 1991). U.S. Congress-initiated study that determined that business needs for the 1990s + would not be efficiency in implementation, but agility in response to changing needs. (True enough !) Kidd characterizes the agile (or adaptive) enterprise with: Develop and exploit capabilities to thrive and prosper in a changing, nonlinear, uncertain and unpredictable business environment. Dove: "Being Agile means being proficient at change.” No strategies identified for succeeding at this goal.

©Alistair Cockburn The 2001 “Agile Software Development Manifesto” “We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over Processes and Tools Working software over Comprehensive documentation Customer collaboration over Contract negotiation Responding to change over Following a plan That is, while there is value in the items on the right, we value the items on the left more.” (plus 12 principles)

©Alistair Cockburn In 2001—The Agile Manifesto Kent Beck Mike Beedle Arie van Bennekum Alistair CockburnWard CunninghamMartin Fowler James GrenningJim HighsmithAndrew Hunt Ron JeffriesJon KernBrian Marick Robert C. MartinSteve MellorKen Schwaber Jeff SutherlandDave Thomas primarily for software

©Alistair Cockburn In 2005—The Declaration of Interdependence David AndersonSanjiv AugustineChristopher Avery Alistair CockburnMike CohnDoug DeCarlo Donna FitzgeraldJim HighsmithOle Jepsen Lowell LindstromTodd LittleKent McDonald Pollyanna PixtonPreston Smith Robert Wysocki for project management, product management all products or project types (deliberate overlap from the agile manifesto)

©Alistair Cockburn The 2005 “Declaration of InterDependence” “We increase return on investment by making continuous flow of value our focus. We deliver reliable results by engaging customers in frequent interactions and shared ownership. We expect uncertainty and manage for it through iterations, anticipation, and adaptation. We unleash creativity and innovation by recognizing that individuals are the ultimate source of value, and creating an environment where they can make a difference. We boost performance through group accountability for results and shared responsibility for team effectiveness. We improve effectiveness and reliability through situationally specific strategies, processes and practices.”

©Alistair Cockburn Construction of the 6 parts of the DoI

©Alistair Cockburn The Declaration of Interdependence as a 12-step process “We increase return on investment by making continuous flow of value our focus…” 1. Focus on value being created (not tasks completed). 2. Make the unit of value in the flow ideally a single unit.

©Alistair Cockburn Example of tracking value in single-unit flow iterations functions completed expected done Progress in burn-up chart Estimation of relative size in ideal work-weeks

©Alistair Cockburn The Declaration of Interdependence as a 12-step process “We deliver reliable results by engaging customers in frequent interactions and shared ownership…” 3. Engage the customers in frequent interaction. 4. Strive to get shared ownership.

©Alistair Cockburn The Declaration of Interdependence as a 12-step process 5&6: “We unleash creativity and innovation by recognizing that individuals are the ultimate source of value, and creating an environment where they can make a difference.” Is this possible, or just wishful thinking?

©Alistair Cockburn The Declaration of Interdependence as a 12-step process “We increase return on investment by making continuous flow of value our focus…” 7. Build incrementally, with early integration to uncover mistakes early. (this is old, old, old news, and still not done much)

©Alistair Cockburn The Declaration of Interdependence as a 12-step process “We expect uncertainty and manage for it through iterations, anticipation, and adaptation. “ 8. Anticipate what you can (use the information you already have, silly!) 9. Adapt to inevitable surprises using feedback loops local & global, in both time & space.

©Alistair Cockburn The Declaration of Interdependence as a 12-step process “We improve effectiveness and reliability through situationally specific strategies, processes and practices.” 10. Use situationally specific strategies (no single formula).

©Alistair Cockburn The Declaration of Interdependence as a 12-step process “We boost performance through group accountability for results and shared responsibility for team effectiveness.” 11. Everyone is in it together, create single accountability for results (and skip the blame game) 12. Help everyone to feel shared responsibility for team effectiveness.

©Alistair Cockburn The Declaration of Interdependence as a 12-step process 1. Focus on value being created (not effort). 2. Make the unit of value in the flow ideally a single unit. 3. Engage the customers in frequent interaction. 4. Strive to get shared ownership. 5. Recognize that individuals are the ultimate source of value. 6. Create an environment where they can make a difference. 7. Build incrementally. 8. Anticipate what you can (use the information you already have, silly!) 9. Adapt to inevitable surprises using feedback loops local & global in time & space. 10. Use situationally specific strategies (no single formula). 11. Everyone is in it together, create single accountability for results and skip the blame game. 12. Help everyone to feel shared responsibility for team effectiveness.

©Alistair Cockburn For more information