SlideShare ist ein Scribd-Unternehmen logo
1 von 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???

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 

Kürzlich hochgeladen (20)

Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.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.