SlideShare a Scribd company logo
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???

More Related Content

PDF
All Day DevOps - Practice Makes Perfect: Developing Expertise Through Chaos E...
PPTX
The future of medical education and health care
PDF
So, Now You're An Agilist, What's Next?
PPTX
Staying on Top
PPTX
Staying on Top
PDF
Agile presentation
PDF
What (Else) Can Agile Learn From Complexity
PPTX
Social Media Week Sydney - Master Class Kai Riemer
All Day DevOps - Practice Makes Perfect: Developing Expertise Through Chaos E...
The future of medical education and health care
So, Now You're An Agilist, What's Next?
Staying on Top
Staying on Top
Agile presentation
What (Else) Can Agile Learn From Complexity
Social Media Week Sydney - Master Class Kai Riemer

What's hot (8)

PDF
The How and Why of Clusters
PDF
Understanding systems
PPTX
Complexity, governance and agile team - Agile Holland - Oct 2013
PPTX
Anarchy is governance too - Oct 2013 - HartmanEVENT
PDF
Systems Thinking for agile service design
PPT
Policy and Strategy
PDF
The Visual Language of Ecosystems
PPTX
Complexity, Change and Wellbeing
The How and Why of Clusters
Understanding systems
Complexity, governance and agile team - Agile Holland - Oct 2013
Anarchy is governance too - Oct 2013 - HartmanEVENT
Systems Thinking for agile service design
Policy and Strategy
The Visual Language of Ecosystems
Complexity, Change and Wellbeing
Ad

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

PPTX
Emergent Architecture - March 2011
PPTX
Conquering Complexity
DOCX
Develop a 20 slide PPT lecture titled Human Sexuality Sexual Dys.docx
PDF
Blameless Retrospectives in DevSecOps (at Global Healthcare Giants)
PPTX
LUXi Intro to Lean UX
PPTX
UX and Social Justice Workshop
PDF
Overcoming cultural issues
PDF
I Thought YOU Were Flying the Plane: Preventing Projects from Falling Out of ...
PPTX
ROOTS2011 Continuous Delivery
PPTX
Continuous Delivery
PDF
Foundations of Scalable Systems - Designing Distributed Architectures 1st Edi...
PDF
Define Assertiveness
PDF
2022-10-25 Smidig Meetup - from Silos to System.pdf
PDF
What could kill NSTIC? A friendly threat assessment in 3 parts.
PPT
Change Management - History and Future
PPTX
Multimediapresentatio nforest d
PPTX
Red & White_TEMPLATE.pptx
PPTX
Blameless system design - annotated
PPTX
Winnipeg ISACA Security is Dead, Rugged DevOps
PDF
Bespoke Inspiration Tours & Factfinding Missions
Emergent Architecture - March 2011
Conquering Complexity
Develop a 20 slide PPT lecture titled Human Sexuality Sexual Dys.docx
Blameless Retrospectives in DevSecOps (at Global Healthcare Giants)
LUXi Intro to Lean UX
UX and Social Justice Workshop
Overcoming cultural issues
I Thought YOU Were Flying the Plane: Preventing Projects from Falling Out of ...
ROOTS2011 Continuous Delivery
Continuous Delivery
Foundations of Scalable Systems - Designing Distributed Architectures 1st Edi...
Define Assertiveness
2022-10-25 Smidig Meetup - from Silos to System.pdf
What could kill NSTIC? A friendly threat assessment in 3 parts.
Change Management - History and Future
Multimediapresentatio nforest d
Red & White_TEMPLATE.pptx
Blameless system design - annotated
Winnipeg ISACA Security is Dead, Rugged DevOps
Bespoke Inspiration Tours & Factfinding Missions
Ad

Recently uploaded (20)

PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Approach and Philosophy of On baking technology
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Machine learning based COVID-19 study performance prediction
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Electronic commerce courselecture one. Pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Machine Learning_overview_presentation.pptx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Review of recent advances in non-invasive hemoglobin estimation
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Approach and Philosophy of On baking technology
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
NewMind AI Weekly Chronicles - August'25-Week II
A comparative analysis of optical character recognition models for extracting...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Mobile App Security Testing_ A Comprehensive Guide.pdf
sap open course for s4hana steps from ECC to s4
MYSQL Presentation for SQL database connectivity
Reach Out and Touch Someone: Haptics and Empathic Computing
“AI and Expert System Decision Support & Business Intelligence Systems”
Unlocking AI with Model Context Protocol (MCP)
Machine learning based COVID-19 study performance prediction
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Network Security Unit 5.pdf for BCA BBA.
Electronic commerce courselecture one. Pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Machine Learning_overview_presentation.pptx

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.