SlideShare a Scribd company logo
1 of 15
The Cornerstone of Agile:
Why it works, Why it hurts


Dr. Alistair Cockburn
http://Alistair.Cockburn.us




                              ©Alistair Cockburn 2012
2

                    Agile Manifesto, 2001

                         People !
Individuals and interactions   over processes & tools

Working software               over comprehensive documentation

Customer collaboration         over contract negotiations

Responding to change           over following a plan


                       Where is the magic?




                                                        ©Alistair Cockburn 2012
3

                    “The Magic Happens Here”
                  the 1st value of the Manifesto

make it work
make it hurt

the magic in the method
the limits on our brilliant ideas

we can say that distance hurts
we can’t say if 2 people will work well together




                                                   ©Alistair Cockburn 2012
4

A community activity:   communicate & agree.




                                                      ?




                                    ©Alistair Cockburn 2012
5

                     People ...




  Deciding
                                  … they don’t understand
                                   which keeps changing

                       To an interpreter unforgiving of error

Making decisions
                every decision has economic consequences
                and resources are limited.


                                            ©Alistair Cockburn 2012
6

People issues determine a project’s speed


Can they easily detect something needs attention?

                            (Good at Looking Around)

Will they care enough to do something about it?

                          (Pride-in-work; Amicability)

Can they effectively pass along the information?

                            (Proximity; face-to-face)




                                           ©Alistair Cockburn 2012
7

          People are non-linear, spontaneous

Weak on:                       Strong on:
 Discipline                      Communicating
 Consistency                     Looking around
 Changing habits                 Copy / modify
 Following instructions


Motivated by:               Unpredictable in small groups
  Pride in work               Divorced couples
  Pride in contributing       Spontaneous likes / dislikes
  Pride in accomplishment     Mood sensitive
                              Not tied to “theory”



                                           ©Alistair Cockburn 2012
8

Some parts are covered by theory




                     Courtesy of
                 RoleModel Software

                     ©Alistair Cockburn 2012
9

                                  Face-to-face is the most effective - Try Video
Communication Effectiveness



                                                                              2 people at
                                                                              whiteboard

                                                                             2 people
                                                                             on phone

                                                                 Videotape
                              (Courtesy of Thoughtworks, inc.)
                                                 2 people
                                                 on chat

                                         Paper


                                         Richness of communication channel

                                                                              ©Alistair Cockburn 2012
10

      Information transfers faster with proximity
                   (Distance Hurts)
                  Very effective.
 Kim Pat
                       Still Effective.     Kim Pat




                             $50,000 /yr penalty.
Kim              Pat



                                          $150,000 penalty.
           Kim


                                    Pat

                                                    ©Alistair Cockburn 2012
11

 Semi-open office configuration.




Photo courtesy of Thoughtworks corp.

                                       ©Alistair Cockburn 2012
12

Nearby-programming and pair-programming




   Photo courtesy of Thoughtworks corp.
                                          ©Alistair Cockburn 2012
13

                           We can learn from an office plan


              Kitchen                 Programming work
Meeting


                                        Private work
        Library

                                         convection currents,
                                         drafts,
                                         communities.
 Courtesy of Ken Auer,
RoleModel Software, Inc.
                                               ©Alistair Cockburn 2012
14

                    Information radiators:
      large, public and changing by hour/day/week ...




                                                   A c c e p ta n c e T e st S c o r e s

                                          Acceptance Tests
                                250



                                200


                                150



                                100


Courtesy of Thoughtworks         50



                                  0
                                      1    2   3         4         5              6      7   8   9   10

                                                                       M o n th



                                                                Correc t      T e s ts




                                                   Courtesy Ron Jeffries
                                                                        ©Alistair Cockburn 2012
15

People are the cornerstone of agile development




  Deciding
                                   … they don’t understand
                                    which keeps changing



  It works, it hurts … just don’t ever forget it

                                             ©Alistair Cockburn 2012

More Related Content

Viewers also liked

Agile in a nutshell
Agile in a nutshellAgile in a nutshell
Agile in a nutshellDoc List
 
Agile and software engineering in the 21st century
Agile and software engineering in the 21st centuryAgile and software engineering in the 21st century
Agile and software engineering in the 21st centuryAgile Lietuva
 
Testing in Agile Projects
Testing in Agile ProjectsTesting in Agile Projects
Testing in Agile Projectssriks7
 
Kanban in 4 easy steps
Kanban in 4 easy steps Kanban in 4 easy steps
Kanban in 4 easy steps Shore Labs
 
Structured Approach to Solution Architecture
Structured Approach to Solution ArchitectureStructured Approach to Solution Architecture
Structured Approach to Solution ArchitectureAlan McSweeney
 

Viewers also liked (6)

Scrum Exam Q&A
Scrum Exam Q&AScrum Exam Q&A
Scrum Exam Q&A
 
Agile in a nutshell
Agile in a nutshellAgile in a nutshell
Agile in a nutshell
 
Agile and software engineering in the 21st century
Agile and software engineering in the 21st centuryAgile and software engineering in the 21st century
Agile and software engineering in the 21st century
 
Testing in Agile Projects
Testing in Agile ProjectsTesting in Agile Projects
Testing in Agile Projects
 
Kanban in 4 easy steps
Kanban in 4 easy steps Kanban in 4 easy steps
Kanban in 4 easy steps
 
Structured Approach to Solution Architecture
Structured Approach to Solution ArchitectureStructured Approach to Solution Architecture
Structured Approach to Solution Architecture
 

Similar to The Cornerstone of Agile: Why it works, Why it hurts

Baxter supply chain case study
Baxter supply chain case studyBaxter supply chain case study
Baxter supply chain case studyMorgan Marzec
 
Badgeville Summit, Engage 2012 - KEYNOTE: Proving the Value of Gamificatio...
Badgeville Summit, Engage 2012 - KEYNOTE:   Proving the Value of  Gamificatio...Badgeville Summit, Engage 2012 - KEYNOTE:   Proving the Value of  Gamificatio...
Badgeville Summit, Engage 2012 - KEYNOTE: Proving the Value of Gamificatio...Badgeville, Inc.
 
Connect the brain friendly way liz guthridge april 2012
Connect the brain friendly way liz guthridge april 2012Connect the brain friendly way liz guthridge april 2012
Connect the brain friendly way liz guthridge april 2012Liz Guthridge
 
student EAEVE 2012
student EAEVE 2012student EAEVE 2012
student EAEVE 2012SZIE AOTK
 
Differentiate or Die, Secrets of Silicon Valley - Presentation by Bob Wright
Differentiate or Die, Secrets of Silicon Valley - Presentation by Bob WrightDifferentiate or Die, Secrets of Silicon Valley - Presentation by Bob Wright
Differentiate or Die, Secrets of Silicon Valley - Presentation by Bob WrightProductNation/iSPIRT
 
Leading, Learning, Innovation with Toyota Kata
Leading, Learning, Innovation with Toyota KataLeading, Learning, Innovation with Toyota Kata
Leading, Learning, Innovation with Toyota KataGerardo Aulinger
 
Connecting The Play of Improv with The Work of Ethnographic Research
Connecting The Play of Improv with The Work of Ethnographic Research Connecting The Play of Improv with The Work of Ethnographic Research
Connecting The Play of Improv with The Work of Ethnographic Research Steve Portigal
 
Character Analysis
Character AnalysisCharacter Analysis
Character AnalysisBerk SARICA
 
Advocate Consulting - Tangoe Summit Keynote Presentation 2012
Advocate Consulting - Tangoe Summit Keynote Presentation 2012Advocate Consulting - Tangoe Summit Keynote Presentation 2012
Advocate Consulting - Tangoe Summit Keynote Presentation 2012Advocate Consulting
 
Top 10 IT enterprise trends 2012
Top 10 IT enterprise trends 2012Top 10 IT enterprise trends 2012
Top 10 IT enterprise trends 2012CSC Australia
 
A Cognitive Design for User Assistance 1: Users Become Learners
A Cognitive Design for User Assistance 1: Users Become LearnersA Cognitive Design for User Assistance 1: Users Become Learners
A Cognitive Design for User Assistance 1: Users Become LearnersThe Transformation Society
 
Building Agile Data Warehouses with Ralph Hughes
Building Agile Data Warehouses with Ralph HughesBuilding Agile Data Warehouses with Ralph Hughes
Building Agile Data Warehouses with Ralph HughesKalido
 
UX Strategy and Lean UX
UX Strategy and Lean UXUX Strategy and Lean UX
UX Strategy and Lean UXJohn Whalen
 
Social Media and Collaboration in Automation and Manufacturing
Social Media and Collaboration in Automation and ManufacturingSocial Media and Collaboration in Automation and Manufacturing
Social Media and Collaboration in Automation and ManufacturingJim Cahill
 
Design & the Mobile Startup @ IXDA 2013 Toronto
Design & the Mobile Startup @ IXDA 2013 TorontoDesign & the Mobile Startup @ IXDA 2013 Toronto
Design & the Mobile Startup @ IXDA 2013 TorontoRon Goldin
 
Analytics for All Webinar April 25
Analytics for All Webinar April 25Analytics for All Webinar April 25
Analytics for All Webinar April 25Tidemark
 

Similar to The Cornerstone of Agile: Why it works, Why it hurts (20)

Baxter supply chain case study
Baxter supply chain case studyBaxter supply chain case study
Baxter supply chain case study
 
Badgeville Summit, Engage 2012 - KEYNOTE: Proving the Value of Gamificatio...
Badgeville Summit, Engage 2012 - KEYNOTE:   Proving the Value of  Gamificatio...Badgeville Summit, Engage 2012 - KEYNOTE:   Proving the Value of  Gamificatio...
Badgeville Summit, Engage 2012 - KEYNOTE: Proving the Value of Gamificatio...
 
Connect the brain friendly way liz guthridge april 2012
Connect the brain friendly way liz guthridge april 2012Connect the brain friendly way liz guthridge april 2012
Connect the brain friendly way liz guthridge april 2012
 
EAEVE_2012
EAEVE_2012EAEVE_2012
EAEVE_2012
 
student EAEVE 2012
student EAEVE 2012student EAEVE 2012
student EAEVE 2012
 
Differentiate or Die, Secrets of Silicon Valley - Presentation by Bob Wright
Differentiate or Die, Secrets of Silicon Valley - Presentation by Bob WrightDifferentiate or Die, Secrets of Silicon Valley - Presentation by Bob Wright
Differentiate or Die, Secrets of Silicon Valley - Presentation by Bob Wright
 
Leading, Learning, Innovation with Toyota Kata
Leading, Learning, Innovation with Toyota KataLeading, Learning, Innovation with Toyota Kata
Leading, Learning, Innovation with Toyota Kata
 
Connecting The Play of Improv with The Work of Ethnographic Research
Connecting The Play of Improv with The Work of Ethnographic Research Connecting The Play of Improv with The Work of Ethnographic Research
Connecting The Play of Improv with The Work of Ethnographic Research
 
Character Analysis
Character AnalysisCharacter Analysis
Character Analysis
 
Advocate Consulting - Tangoe Summit Keynote Presentation 2012
Advocate Consulting - Tangoe Summit Keynote Presentation 2012Advocate Consulting - Tangoe Summit Keynote Presentation 2012
Advocate Consulting - Tangoe Summit Keynote Presentation 2012
 
Top 10 IT enterprise trends 2012
Top 10 IT enterprise trends 2012Top 10 IT enterprise trends 2012
Top 10 IT enterprise trends 2012
 
Lyit strategy.pdf wk#11
Lyit strategy.pdf wk#11Lyit strategy.pdf wk#11
Lyit strategy.pdf wk#11
 
A Cognitive Design for User Assistance 1: Users Become Learners
A Cognitive Design for User Assistance 1: Users Become LearnersA Cognitive Design for User Assistance 1: Users Become Learners
A Cognitive Design for User Assistance 1: Users Become Learners
 
Visual Literacy Week 4 (of 6) Slides
Visual Literacy Week 4 (of 6) SlidesVisual Literacy Week 4 (of 6) Slides
Visual Literacy Week 4 (of 6) Slides
 
Building Agile Data Warehouses with Ralph Hughes
Building Agile Data Warehouses with Ralph HughesBuilding Agile Data Warehouses with Ralph Hughes
Building Agile Data Warehouses with Ralph Hughes
 
UX Strategy and Lean UX
UX Strategy and Lean UXUX Strategy and Lean UX
UX Strategy and Lean UX
 
Social Media and Collaboration in Automation and Manufacturing
Social Media and Collaboration in Automation and ManufacturingSocial Media and Collaboration in Automation and Manufacturing
Social Media and Collaboration in Automation and Manufacturing
 
CAROLINA ENERGY DEVELOPMENT
CAROLINA ENERGY DEVELOPMENTCAROLINA ENERGY DEVELOPMENT
CAROLINA ENERGY DEVELOPMENT
 
Design & the Mobile Startup @ IXDA 2013 Toronto
Design & the Mobile Startup @ IXDA 2013 TorontoDesign & the Mobile Startup @ IXDA 2013 Toronto
Design & the Mobile Startup @ IXDA 2013 Toronto
 
Analytics for All Webinar April 25
Analytics for All Webinar April 25Analytics for All Webinar April 25
Analytics for All Webinar April 25
 

More from IT Weekend

Quality attributes testing. From Architecture to test acceptance
Quality attributes testing. From Architecture to test acceptanceQuality attributes testing. From Architecture to test acceptance
Quality attributes testing. From Architecture to test acceptanceIT Weekend
 
Mobile development for JavaScript developer
Mobile development for JavaScript developerMobile development for JavaScript developer
Mobile development for JavaScript developerIT Weekend
 
Building an Innovation & Strategy Process
Building an Innovation & Strategy ProcessBuilding an Innovation & Strategy Process
Building an Innovation & Strategy ProcessIT Weekend
 
IT Professionals – The Right Time/The Right Place
IT Professionals – The Right Time/The Right PlaceIT Professionals – The Right Time/The Right Place
IT Professionals – The Right Time/The Right PlaceIT Weekend
 
Building a Data Driven Organization
Building a Data Driven OrganizationBuilding a Data Driven Organization
Building a Data Driven OrganizationIT Weekend
 
7 Tools for the Product Owner
7 Tools for the Product Owner 7 Tools for the Product Owner
7 Tools for the Product Owner IT Weekend
 
Hacking your Doorbell
Hacking your DoorbellHacking your Doorbell
Hacking your DoorbellIT Weekend
 
An era of possibilities, a window in time
An era of possibilities, a window in timeAn era of possibilities, a window in time
An era of possibilities, a window in timeIT Weekend
 
Web services automation from sketch
Web services automation from sketchWeb services automation from sketch
Web services automation from sketchIT Weekend
 
REST that won't make you cry
REST that won't make you cryREST that won't make you cry
REST that won't make you cryIT Weekend
 
Как договариваться с начальником и заказчиком: выбираем нужный протокол общения
Как договариваться с начальником и заказчиком: выбираем нужный протокол общенияКак договариваться с начальником и заказчиком: выбираем нужный протокол общения
Как договариваться с начальником и заказчиком: выбираем нужный протокол общенияIT Weekend
 
Обзор программы SAP HANA Startup Focus
Обзор программы SAP HANA Startup FocusОбзор программы SAP HANA Startup Focus
Обзор программы SAP HANA Startup FocusIT Weekend
 
World of Agile: Kanban
World of Agile: KanbanWorld of Agile: Kanban
World of Agile: KanbanIT Weekend
 
Risk Management
Risk ManagementRisk Management
Risk ManagementIT Weekend
 
«Spring Integration as Integration Patterns Provider»
«Spring Integration as Integration Patterns Provider»«Spring Integration as Integration Patterns Provider»
«Spring Integration as Integration Patterns Provider»IT Weekend
 
Cutting edge of Machine Learning
Cutting edge of Machine LearningCutting edge of Machine Learning
Cutting edge of Machine LearningIT Weekend
 
Parallel Programming In Modern World .NET Technics
Parallel Programming In Modern World .NET TechnicsParallel Programming In Modern World .NET Technics
Parallel Programming In Modern World .NET TechnicsIT Weekend
 
Parallel programming in modern world .net technics shared
Parallel programming in modern world .net technics   sharedParallel programming in modern world .net technics   shared
Parallel programming in modern world .net technics sharedIT Weekend
 
Maximize Effectiveness of Human Capital
Maximize Effectiveness of Human CapitalMaximize Effectiveness of Human Capital
Maximize Effectiveness of Human CapitalIT Weekend
 

More from IT Weekend (20)

Quality attributes testing. From Architecture to test acceptance
Quality attributes testing. From Architecture to test acceptanceQuality attributes testing. From Architecture to test acceptance
Quality attributes testing. From Architecture to test acceptance
 
Mobile development for JavaScript developer
Mobile development for JavaScript developerMobile development for JavaScript developer
Mobile development for JavaScript developer
 
Building an Innovation & Strategy Process
Building an Innovation & Strategy ProcessBuilding an Innovation & Strategy Process
Building an Innovation & Strategy Process
 
IT Professionals – The Right Time/The Right Place
IT Professionals – The Right Time/The Right PlaceIT Professionals – The Right Time/The Right Place
IT Professionals – The Right Time/The Right Place
 
Building a Data Driven Organization
Building a Data Driven OrganizationBuilding a Data Driven Organization
Building a Data Driven Organization
 
7 Tools for the Product Owner
7 Tools for the Product Owner 7 Tools for the Product Owner
7 Tools for the Product Owner
 
Hacking your Doorbell
Hacking your DoorbellHacking your Doorbell
Hacking your Doorbell
 
An era of possibilities, a window in time
An era of possibilities, a window in timeAn era of possibilities, a window in time
An era of possibilities, a window in time
 
Web services automation from sketch
Web services automation from sketchWeb services automation from sketch
Web services automation from sketch
 
Why Ruby?
Why Ruby? Why Ruby?
Why Ruby?
 
REST that won't make you cry
REST that won't make you cryREST that won't make you cry
REST that won't make you cry
 
Как договариваться с начальником и заказчиком: выбираем нужный протокол общения
Как договариваться с начальником и заказчиком: выбираем нужный протокол общенияКак договариваться с начальником и заказчиком: выбираем нужный протокол общения
Как договариваться с начальником и заказчиком: выбираем нужный протокол общения
 
Обзор программы SAP HANA Startup Focus
Обзор программы SAP HANA Startup FocusОбзор программы SAP HANA Startup Focus
Обзор программы SAP HANA Startup Focus
 
World of Agile: Kanban
World of Agile: KanbanWorld of Agile: Kanban
World of Agile: Kanban
 
Risk Management
Risk ManagementRisk Management
Risk Management
 
«Spring Integration as Integration Patterns Provider»
«Spring Integration as Integration Patterns Provider»«Spring Integration as Integration Patterns Provider»
«Spring Integration as Integration Patterns Provider»
 
Cutting edge of Machine Learning
Cutting edge of Machine LearningCutting edge of Machine Learning
Cutting edge of Machine Learning
 
Parallel Programming In Modern World .NET Technics
Parallel Programming In Modern World .NET TechnicsParallel Programming In Modern World .NET Technics
Parallel Programming In Modern World .NET Technics
 
Parallel programming in modern world .net technics shared
Parallel programming in modern world .net technics   sharedParallel programming in modern world .net technics   shared
Parallel programming in modern world .net technics shared
 
Maximize Effectiveness of Human Capital
Maximize Effectiveness of Human CapitalMaximize Effectiveness of Human Capital
Maximize Effectiveness of Human Capital
 

The Cornerstone of Agile: Why it works, Why it hurts

  • 1. The Cornerstone of Agile: Why it works, Why it hurts Dr. Alistair Cockburn http://Alistair.Cockburn.us ©Alistair Cockburn 2012
  • 2. 2 Agile Manifesto, 2001 People ! Individuals and interactions over processes & tools Working software over comprehensive documentation Customer collaboration over contract negotiations Responding to change over following a plan Where is the magic? ©Alistair Cockburn 2012
  • 3. 3 “The Magic Happens Here” the 1st value of the Manifesto make it work make it hurt the magic in the method the limits on our brilliant ideas we can say that distance hurts we can’t say if 2 people will work well together ©Alistair Cockburn 2012
  • 4. 4 A community activity: communicate & agree. ? ©Alistair Cockburn 2012
  • 5. 5 People ... Deciding … they don’t understand which keeps changing To an interpreter unforgiving of error Making decisions every decision has economic consequences and resources are limited. ©Alistair Cockburn 2012
  • 6. 6 People issues determine a project’s speed Can they easily detect something needs attention? (Good at Looking Around) Will they care enough to do something about it? (Pride-in-work; Amicability) Can they effectively pass along the information? (Proximity; face-to-face) ©Alistair Cockburn 2012
  • 7. 7 People are non-linear, spontaneous Weak on: Strong on: Discipline Communicating Consistency Looking around Changing habits Copy / modify Following instructions Motivated by: Unpredictable in small groups Pride in work Divorced couples Pride in contributing Spontaneous likes / dislikes Pride in accomplishment Mood sensitive Not tied to “theory” ©Alistair Cockburn 2012
  • 8. 8 Some parts are covered by theory Courtesy of RoleModel Software ©Alistair Cockburn 2012
  • 9. 9 Face-to-face is the most effective - Try Video Communication Effectiveness 2 people at whiteboard 2 people on phone Videotape (Courtesy of Thoughtworks, inc.) 2 people on chat Paper Richness of communication channel ©Alistair Cockburn 2012
  • 10. 10 Information transfers faster with proximity (Distance Hurts) Very effective. Kim Pat Still Effective. Kim Pat $50,000 /yr penalty. Kim Pat $150,000 penalty. Kim Pat ©Alistair Cockburn 2012
  • 11. 11 Semi-open office configuration. Photo courtesy of Thoughtworks corp. ©Alistair Cockburn 2012
  • 12. 12 Nearby-programming and pair-programming Photo courtesy of Thoughtworks corp. ©Alistair Cockburn 2012
  • 13. 13 We can learn from an office plan Kitchen Programming work Meeting Private work Library convection currents, drafts, communities. Courtesy of Ken Auer, RoleModel Software, Inc. ©Alistair Cockburn 2012
  • 14. 14 Information radiators: large, public and changing by hour/day/week ... A c c e p ta n c e T e st S c o r e s Acceptance Tests 250 200 150 100 Courtesy of Thoughtworks 50 0 1 2 3 4 5 6 7 8 9 10 M o n th Correc t T e s ts Courtesy Ron Jeffries ©Alistair Cockburn 2012
  • 15. 15 People are the cornerstone of agile development Deciding … they don’t understand which keeps changing It works, it hurts … just don’t ever forget it ©Alistair Cockburn 2012