SlideShare una empresa de Scribd logo
1 de 19
Complexity Theory and
Why Waterfall
Development Works
(Sometimes)

Larry Apke
Agile Expert
www.agile-doctor.com
larry@agile-doctor.com
Who Am
I?

Over 6 years real-world experience as a scrum master, agile coach,
consultant and software development manager and over 15 years of
IT experience.
My passion is to help people create high-quality software on a regular
basis.
I am a regular speaker on Agile topics, an active member of Agile
user groups, founder of the San Antonio Agile Coffee.
My home is in Scottsdale Arizona where I spend my weekdays as an
Agile Coach at a local financial services company.
Waterfall Development

Image from Winston Royce
Paper titled “Managing the
Development of Large Software
Systems” August 1970.
Agile Development
Cynefin Model
Cynefin Model
Pronounced Kunevin

Means “Habitat” or
“Place”

Dave Snowden
Complex Vs. Complicated
Criteria
(George
Rzevski)

Complex

Complicated

Interaction

A large number of
diverse components
(Agents) engaged in
rich interaction

A large number of
diverse components
(Agents) engaged in
interaction that can be
understood
Complex Vs. Complicated
Criteria
(George
Rzevski)

Complex

Complicated

Autonomy

Agents are largely
autonomous but
subject to certain laws,
rules or norms; there is
no central control but
agent behavior is not
random

Agents are subject to
certain laws, rules or
norms; there may be
central control
Complex Vs. Complicated
Criteria
(George
Rzevski)

Complex

Complicated

Emergence

Global behavior of a
complex system
“emerges” from the
interaction of agents
and is therefore
unpredictable; requires
feedback – can only be
understood in
retrospective

Predictable, but
requires expertise. Can
be understood
beforehand.
Complex Vs. Complicated
Criteria
(George
Rzevski)

Complex

Complicated

Equilibrium

“Far from equilibrium”
because frequent
occurrences of
disruptive events do
not allow the system to
return to equilibrium.

There may be
disruptive events but
system will return to a
recognizable
equilibrium.
Complex Vs. Complicated
Criteria
(George
Rzevski)

Complex

Complicated

Linearity

Nonlinearity
occasionally causes an
insignificant input to be
amplified into an
extreme event
(butterfly effect).

System exhibits
linearity in that output
events are
approximately
proportional to input.
Complex Vs. Complicated
Criteria
(George
Rzevski)

Complex

Complicated

SelfOrganzation

Capable of selforganization in
response to disruptive
events.

Centralized control is
effective in response to
disruptive events.
Complex Vs. Complicated
Criteria
(George
Rzevski)

Complex

Complicated

CoEvolution

Irreversibly co-evolve
with their
environments.

Independent parts may
need experts to
understand, but can be
understood and
function in isolation.
Complex Vs. Complicated
Complex

Complicated

Probe, sense, respond

Sense, analyze, respond

Holistic

Reductionist

Synthesize

Analyze

Deming

Taylor

Stock Markets, New Product
Development, Invention/
Innovation

Manufacturing (building a
house or car) manufacturing,
insurance, health care
providers, public schools,
banks

Software Development?

Software Development?
Is Software Development Complex?
If software development is complex, “Knowledge of experts may be
of limited value, and the effectiveness of cause-and-effect analysis
is likely to be marginalized, or of short duration.” - H. William
Dettmer “Systems Thinking and the Cynefin Framework”

I believe that some software development can be classified as
complicated in which case Waterfall Methodology will work.

However, I believe that most software development falls into the
complex category which is where the Agile methodologies and their
emphasis on continuous feedback are more effective.
Is Software Development Complex?
In fact, I believe that most of the pain found in software development
stems from the very fact that the people who are in positions of
power do not fundamentally understand what software is.

Continuing to use metaphors from complicated endeavors (like
building houses and cars) confounds the situation and leads those
in charge to make decisions that are diametrically opposed to
getting work done.
Software development, for the most part, is a complex endeavor
that involves creativity, communication and collaboration and thrives
with the kind of small, co-located, dedicated teams that Agile
proposes.
Solving the Wrong Problem
For every complex problem there is an answer that is clear,
simple, and wrong. - H L Mencken
It's not at all important to get it right the first time. It's vitally
important to get it right the last time. - Andrew Hunt and David
Thomas
Solving the Wrong Problem
Gossamer Condor – Built
by Paul MacReady 1977.
Photo from Smithsonian
Museum.
Winner of the Kremer
prize established in
1959.
Story described in Aza
Raskun's blog.
Questions???

Más contenido relacionado

La actualidad más candente

The How and Why of Clusters
The How and Why of ClustersThe How and Why of Clusters
The How and Why of ClustersEd Morrison
 
Complexity, governance and agile team - Agile Holland - Oct 2013
Complexity, governance and agile team - Agile Holland - Oct 2013Complexity, governance and agile team - Agile Holland - Oct 2013
Complexity, governance and agile team - Agile Holland - Oct 2013Upside Energy Ltd
 
Anarchy is governance too - Oct 2013 - HartmanEVENT
Anarchy is governance too - Oct 2013 - HartmanEVENTAnarchy is governance too - Oct 2013 - HartmanEVENT
Anarchy is governance too - Oct 2013 - HartmanEVENTUpside Energy Ltd
 
Systems Thinking for agile service design
Systems Thinking for agile service designSystems Thinking for agile service design
Systems Thinking for agile service designjohanna kollmann
 
The Visual Language of Ecosystems
The Visual Language of EcosystemsThe Visual Language of Ecosystems
The Visual Language of EcosystemsEd Morrison
 
Complexity, Change and Wellbeing
Complexity, Change and WellbeingComplexity, Change and Wellbeing
Complexity, Change and WellbeingMike Bell
 

La actualidad más candente (8)

The How and Why of Clusters
The How and Why of ClustersThe How and Why of Clusters
The How and Why of Clusters
 
Understanding systems
Understanding systemsUnderstanding systems
Understanding systems
 
Complexity, governance and agile team - Agile Holland - Oct 2013
Complexity, governance and agile team - Agile Holland - Oct 2013Complexity, governance and agile team - Agile Holland - Oct 2013
Complexity, governance and agile team - Agile Holland - Oct 2013
 
Anarchy is governance too - Oct 2013 - HartmanEVENT
Anarchy is governance too - Oct 2013 - HartmanEVENTAnarchy is governance too - Oct 2013 - HartmanEVENT
Anarchy is governance too - Oct 2013 - HartmanEVENT
 
Systems Thinking for agile service design
Systems Thinking for agile service designSystems Thinking for agile service design
Systems Thinking for agile service design
 
Policy and Strategy
Policy and StrategyPolicy and Strategy
Policy and Strategy
 
The Visual Language of Ecosystems
The Visual Language of EcosystemsThe Visual Language of Ecosystems
The Visual Language of Ecosystems
 
Complexity, Change and Wellbeing
Complexity, Change and WellbeingComplexity, Change and Wellbeing
Complexity, Change and Wellbeing
 

Similar a Complexity Theory and Why Waterfall Development Works (Sometimes)

Emergent Architecture - March 2011
Emergent Architecture - March 2011Emergent Architecture - March 2011
Emergent Architecture - March 2011atlantascrum
 
Conquering Complexity
Conquering ComplexityConquering Complexity
Conquering ComplexityLorien Pratt
 
Develop a 20 slide PPT lecture titled Human Sexuality Sexual Dys.docx
Develop a 20 slide PPT lecture titled Human Sexuality Sexual Dys.docxDevelop a 20 slide PPT lecture titled Human Sexuality Sexual Dys.docx
Develop a 20 slide PPT lecture titled Human Sexuality Sexual Dys.docxrobert345678
 
Blameless Retrospectives in DevSecOps (at Global Healthcare Giants)
Blameless Retrospectives in DevSecOps (at Global Healthcare Giants)Blameless Retrospectives in DevSecOps (at Global Healthcare Giants)
Blameless Retrospectives in DevSecOps (at Global Healthcare Giants)DJ Schleen
 
LUXi Intro to Lean UX
LUXi Intro to Lean UXLUXi Intro to Lean UX
LUXi Intro to Lean UXJoshua Seiden
 
UX and Social Justice Workshop
UX and Social Justice  Workshop UX and Social Justice  Workshop
UX and Social Justice Workshop Danielle Ridenour
 
Overcoming cultural issues
Overcoming cultural issuesOvercoming cultural issues
Overcoming cultural issuesClay Nelson
 
I Thought YOU Were Flying the Plane: Preventing Projects from Falling Out of ...
I Thought YOU Were Flying the Plane: Preventing Projects from Falling Out of ...I Thought YOU Were Flying the Plane: Preventing Projects from Falling Out of ...
I Thought YOU Were Flying the Plane: Preventing Projects from Falling Out of ...TechWell
 
Define Assertiveness
Define AssertivenessDefine Assertiveness
Define AssertivenessLindsey Jones
 
2022-10-25 Smidig Meetup - from Silos to System.pdf
2022-10-25 Smidig Meetup - from Silos to System.pdf2022-10-25 Smidig Meetup - from Silos to System.pdf
2022-10-25 Smidig Meetup - from Silos to System.pdfSmidigkonferansen
 
What could kill NSTIC? A friendly threat assessment in 3 parts.
What could kill NSTIC? A friendly threat assessment in 3 parts.What could kill NSTIC? A friendly threat assessment in 3 parts.
What could kill NSTIC? A friendly threat assessment in 3 parts.Phil Wolff
 
Change Management - History and Future
Change Management - History and FutureChange Management - History and Future
Change Management - History and FutureHolger Nauheimer
 
Multimediapresentatio nforest d
Multimediapresentatio nforest dMultimediapresentatio nforest d
Multimediapresentatio nforest dWaldenForest
 
Red & White_TEMPLATE.pptx
Red & White_TEMPLATE.pptxRed & White_TEMPLATE.pptx
Red & White_TEMPLATE.pptxShweta Kaushik
 
Blameless system design - annotated
Blameless system design  - annotatedBlameless system design  - annotated
Blameless system design - annotatedDouglas Land
 
Winnipeg ISACA Security is Dead, Rugged DevOps
Winnipeg ISACA Security is Dead, Rugged DevOpsWinnipeg ISACA Security is Dead, Rugged DevOps
Winnipeg ISACA Security is Dead, Rugged DevOpsGene Kim
 
Aufbau von agilen und effizienten IT Organisationen mit DevOps
Aufbau von agilen und effizienten IT Organisationen mit DevOpsAufbau von agilen und effizienten IT Organisationen mit DevOps
Aufbau von agilen und effizienten IT Organisationen mit DevOpsAWS Germany
 

Similar a Complexity Theory and Why Waterfall Development Works (Sometimes) (20)

Emergent Architecture - March 2011
Emergent Architecture - March 2011Emergent Architecture - March 2011
Emergent Architecture - March 2011
 
Conquering Complexity
Conquering ComplexityConquering Complexity
Conquering Complexity
 
Develop a 20 slide PPT lecture titled Human Sexuality Sexual Dys.docx
Develop a 20 slide PPT lecture titled Human Sexuality Sexual Dys.docxDevelop a 20 slide PPT lecture titled Human Sexuality Sexual Dys.docx
Develop a 20 slide PPT lecture titled Human Sexuality Sexual Dys.docx
 
Blameless Retrospectives in DevSecOps (at Global Healthcare Giants)
Blameless Retrospectives in DevSecOps (at Global Healthcare Giants)Blameless Retrospectives in DevSecOps (at Global Healthcare Giants)
Blameless Retrospectives in DevSecOps (at Global Healthcare Giants)
 
LUXi Intro to Lean UX
LUXi Intro to Lean UXLUXi Intro to Lean UX
LUXi Intro to Lean UX
 
UX and Social Justice Workshop
UX and Social Justice  Workshop UX and Social Justice  Workshop
UX and Social Justice Workshop
 
Overcoming cultural issues
Overcoming cultural issuesOvercoming cultural issues
Overcoming cultural issues
 
I Thought YOU Were Flying the Plane: Preventing Projects from Falling Out of ...
I Thought YOU Were Flying the Plane: Preventing Projects from Falling Out of ...I Thought YOU Were Flying the Plane: Preventing Projects from Falling Out of ...
I Thought YOU Were Flying the Plane: Preventing Projects from Falling Out of ...
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 
ROOTS2011 Continuous Delivery
ROOTS2011 Continuous DeliveryROOTS2011 Continuous Delivery
ROOTS2011 Continuous Delivery
 
Define Assertiveness
Define AssertivenessDefine Assertiveness
Define Assertiveness
 
2022-10-25 Smidig Meetup - from Silos to System.pdf
2022-10-25 Smidig Meetup - from Silos to System.pdf2022-10-25 Smidig Meetup - from Silos to System.pdf
2022-10-25 Smidig Meetup - from Silos to System.pdf
 
What could kill NSTIC? A friendly threat assessment in 3 parts.
What could kill NSTIC? A friendly threat assessment in 3 parts.What could kill NSTIC? A friendly threat assessment in 3 parts.
What could kill NSTIC? A friendly threat assessment in 3 parts.
 
Change Management - History and Future
Change Management - History and FutureChange Management - History and Future
Change Management - History and Future
 
Multimediapresentatio nforest d
Multimediapresentatio nforest dMultimediapresentatio nforest d
Multimediapresentatio nforest d
 
Red & White_TEMPLATE.pptx
Red & White_TEMPLATE.pptxRed & White_TEMPLATE.pptx
Red & White_TEMPLATE.pptx
 
Blameless system design - annotated
Blameless system design  - annotatedBlameless system design  - annotated
Blameless system design - annotated
 
Winnipeg ISACA Security is Dead, Rugged DevOps
Winnipeg ISACA Security is Dead, Rugged DevOpsWinnipeg ISACA Security is Dead, Rugged DevOps
Winnipeg ISACA Security is Dead, Rugged DevOps
 
Aufbau von agilen und effizienten IT Organisationen mit DevOps
Aufbau von agilen und effizienten IT Organisationen mit DevOpsAufbau von agilen und effizienten IT Organisationen mit DevOps
Aufbau von agilen und effizienten IT Organisationen mit DevOps
 
Austin Bsides March 2016 Cyber Presentation
Austin Bsides March 2016 Cyber PresentationAustin Bsides March 2016 Cyber Presentation
Austin Bsides March 2016 Cyber Presentation
 

Último

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 

Último (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 

Complexity Theory and Why Waterfall Development Works (Sometimes)

  • 1. Complexity Theory and Why Waterfall Development Works (Sometimes) Larry Apke Agile Expert www.agile-doctor.com larry@agile-doctor.com
  • 2. Who Am I? Over 6 years real-world experience as a scrum master, agile coach, consultant and software development manager and over 15 years of IT experience. My passion is to help people create high-quality software on a regular basis. I am a regular speaker on Agile topics, an active member of Agile user groups, founder of the San Antonio Agile Coffee. My home is in Scottsdale Arizona where I spend my weekdays as an Agile Coach at a local financial services company.
  • 3. Waterfall Development Image from Winston Royce Paper titled “Managing the Development of Large Software Systems” August 1970.
  • 6. Cynefin Model Pronounced Kunevin Means “Habitat” or “Place” Dave Snowden
  • 7. Complex Vs. Complicated Criteria (George Rzevski) Complex Complicated Interaction A large number of diverse components (Agents) engaged in rich interaction A large number of diverse components (Agents) engaged in interaction that can be understood
  • 8. Complex Vs. Complicated Criteria (George Rzevski) Complex Complicated Autonomy Agents are largely autonomous but subject to certain laws, rules or norms; there is no central control but agent behavior is not random Agents are subject to certain laws, rules or norms; there may be central control
  • 9. Complex Vs. Complicated Criteria (George Rzevski) Complex Complicated Emergence Global behavior of a complex system “emerges” from the interaction of agents and is therefore unpredictable; requires feedback – can only be understood in retrospective Predictable, but requires expertise. Can be understood beforehand.
  • 10. Complex Vs. Complicated Criteria (George Rzevski) Complex Complicated Equilibrium “Far from equilibrium” because frequent occurrences of disruptive events do not allow the system to return to equilibrium. There may be disruptive events but system will return to a recognizable equilibrium.
  • 11. Complex Vs. Complicated Criteria (George Rzevski) Complex Complicated Linearity Nonlinearity occasionally causes an insignificant input to be amplified into an extreme event (butterfly effect). System exhibits linearity in that output events are approximately proportional to input.
  • 12. Complex Vs. Complicated Criteria (George Rzevski) Complex Complicated SelfOrganzation Capable of selforganization in response to disruptive events. Centralized control is effective in response to disruptive events.
  • 13. Complex Vs. Complicated Criteria (George Rzevski) Complex Complicated CoEvolution Irreversibly co-evolve with their environments. Independent parts may need experts to understand, but can be understood and function in isolation.
  • 14. Complex Vs. Complicated Complex Complicated Probe, sense, respond Sense, analyze, respond Holistic Reductionist Synthesize Analyze Deming Taylor Stock Markets, New Product Development, Invention/ Innovation Manufacturing (building a house or car) manufacturing, insurance, health care providers, public schools, banks Software Development? Software Development?
  • 15. Is Software Development Complex? If software development is complex, “Knowledge of experts may be of limited value, and the effectiveness of cause-and-effect analysis is likely to be marginalized, or of short duration.” - H. William Dettmer “Systems Thinking and the Cynefin Framework” I believe that some software development can be classified as complicated in which case Waterfall Methodology will work. However, I believe that most software development falls into the complex category which is where the Agile methodologies and their emphasis on continuous feedback are more effective.
  • 16. Is Software Development Complex? In fact, I believe that most of the pain found in software development stems from the very fact that the people who are in positions of power do not fundamentally understand what software is. Continuing to use metaphors from complicated endeavors (like building houses and cars) confounds the situation and leads those in charge to make decisions that are diametrically opposed to getting work done. Software development, for the most part, is a complex endeavor that involves creativity, communication and collaboration and thrives with the kind of small, co-located, dedicated teams that Agile proposes.
  • 17. Solving the Wrong Problem For every complex problem there is an answer that is clear, simple, and wrong. - H L Mencken It's not at all important to get it right the first time. It's vitally important to get it right the last time. - Andrew Hunt and David Thomas
  • 18. Solving the Wrong Problem Gossamer Condor – Built by Paul MacReady 1977. Photo from Smithsonian Museum. Winner of the Kremer prize established in 1959. Story described in Aza Raskun's blog.