SlideShare a Scribd company logo
1 of 26
Embrace chaos
dominik.rose@interface-ag.de
@dominikrose
Bass, Clements, Kazman: Software Architecture in Practice (2003)
“The software architecture of a program or computing system
is the structure or structures of the system,
which comprise software elements,
the externally visible properties of those elements,
and the relationships among them.”
http://www.scrum-kompakt.de
The team is responsible for the software architecture.
Agile = Chaos?
https://en.wikipedia.org/wiki/File:Double-compound-pendulum.gif
https://commons.wikimedia.org/wiki/File:Mandelbrot-Menge_farbig.png
A Complex Adaptive System (CAS) is a dynamic network of
many agents acting in parallel, constantly acting and reacting to
what the other agents are doing.
The control of a CAS tends to be highly dispersed and
decentralized.
If there is to be any coherent behavior in the system, it has to
arise from competition and cooperation among the agents
themselves.
The overall behavior of the system is the result of a huge
number of decisions made every moment by many individual
agents.
John H. Holland
A Complex Adaptive System (CAS) is a dynamic network of
many agents acting in parallel, constantly acting and reacting to
what the other agents are doing.
The control of a CAS tends to be highly dispersed and
decentralized.
If there is to be any coherent behavior in the system, it has to
arise from competition and cooperation among the agents
themselves.
The overall behavior of the system is the result of a huge
number of decisions made every moment by many individual
agents.
John H. Holland
A Complex Adaptive System (CAS) is a dynamic network of
many agents acting in parallel, constantly acting and reacting to
what the other agents are doing.
The control of a CAS tends to be highly dispersed and
decentralized.
If there is to be any coherent behavior in the system, it has to
arise from competition and cooperation among the agents
themselves.
The overall behavior of the system is the result of a huge
number of decisions made every moment by many individual
agents.
John H. Holland
Feedback
Emergence
Non linearity
Sensitivity to initial conditions
High Adaptability
Information exchange
Cooperation
Specialization
Self-organization
A system in equilibrium does not have the internal dynamics
that enables it to respond to the environment and will slowly
(or quickly) die.
https://commons.wikimedia.org/wiki/File:Fuse.gif
https://upload.wikimedia.org/wikipedia/de/d/d8/Game_of_life_U.gif
https://upload.wikimedia.org/wikipedia/commons/e/e5/Gospers_glider_gun.gif
A system in equilibrium does not have the internal dynamics
that enables it to respond to the environment and will slowly
(or quickly) die.
A system in chaos stops functioning as a system.
https://commons.wikimedia.org/wiki/File:Fuse.gif
https://upload.wikimedia.org/wikipedia/de/d/d8/Game_of_life_U.gif
https://upload.wikimedia.org/wikipedia/commons/e/e5/Gospers_glider_gun.gif
A system in equilibrium does not have the internal dynamics
that enables it to respond to the environment and will slowly
(or quickly) die.
A system in chaos stops functioning as a system.
The most productive state to be in is at the Edge of Chaos
where there is maximum variety and creativity, leading to new
possibilities.
https://commons.wikimedia.org/wiki/File:Fuse.gif
https://upload.wikimedia.org/wikipedia/de/d/d8/Game_of_life_U.gif
https://upload.wikimedia.org/wikipedia/commons/e/e5/Gospers_glider_gun.gif
Level of uncertainty
Level of disagreement
Easy
Complicated
Complicated
Chaotic
Complex
Edge of chaos
Level of uncertainty
Level of disagreement
Easy
Complicated
Complicated
Chaotic
Complex
Edge of chaos
“Everybody does what he wants –
it takes us too long to react”
“We have to throw away
everything because the
requirements changed”
“There must be an easier
way to do it – if we only
spent some days on
architecture”
“Every architecture
decision is made by a sole
person – I feel frustrated”
Embrace chaos…
… but respect the necessities of architecture
- level of planning that fits the context
- level of documentation that fits the context
- communication & stakeholder management
Huh? What about
structure,
elements,
relationships,
properties?
vs.
https://upload.wikimedia.org/wikipedia/commons/thumb/a/a1/TOGAF_ADM.jpg/220px-
TOGAF_ADM.jpg
Level of uncertainty
Level of disagreement
Easy
Complicated
Complicated
Chaotic
Complex
Edge of chaos
How many applications
do we actually have?
But: Every decision has to
be made by one single
person
vs.
https://upload.wikimedia.org/wikipedia/commons/thumb/b/b5/Devops.svg/220px-
Devops.svg.png
Level of uncertainty
Level of disagreement
Easy
Complicated
Complicated
Chaotic
Complex
Edge of chaos
Do we need these SLAs?
Can’t we just collaborate
directly?
Is devops collaboration
enough to guarantee a
stable operations of our
large IT?
Embrace chaos
Other examples
- Customer involvement in projects
- Usability & Design
- Knowledge management
- …
„Während zu Beginn des IT-Zeitalters die Entwicklung
von IT-Systemen noch als ausschließlich kreativer Akt
den Fokus auf der grundsätzlichen Machbarkeit hatte,
gewinnt aktuell ein
industrialisiertes Vorgehen (Software Engineering)
immer mehr an Bedeutung, um die IT in das
Spannungsfeld von Effektivität und Effizienz zu integrieren.
Die damit erwartete Garantie von Qualität und
Produktivität ist die Voraussetzung für Wertschöpfung
und für Arbeitsplätze in der IT-Industrie in Hochlohnländern
wie Deutschland.“
http://www.bitkom.org/files/documents/Industrielle_Softwareentwicklung_web.pdf (2010)
Industrialisierungsdimensionen
• Standardisierung
• Automatisierung
• Wiederverwendung
• Spezialisierung
• kontinuierliche Verbesserung
http://www.bitkom.org/files/documents/Industrielle_Softwareentwicklung_web.pdf (2010)
https://upload.wikimedia.org/wikipedia/commons/thumb/f/fd/Aplerbecker_H%C3%BCtte2.JP
G/250px-Aplerbecker_H%C3%BCtte2.JPG
vs.
Compatible? If yes, how to sell it?
Time for discussions…
Main lessons
1. Know where you are!
2. To find the edge of chaos, you have to allow chaos!
(3. Is this really a solid base for SW industrialization?)

More Related Content

Similar to Embrace chaos

Complexity Theory and Why Waterfall Development Works (Sometimes)
Complexity Theory and Why Waterfall Development Works (Sometimes)Complexity Theory and Why Waterfall Development Works (Sometimes)
Complexity Theory and Why Waterfall Development Works (Sometimes)Larry Apke
 
Complexity versus Lean
Complexity versus LeanComplexity versus Lean
Complexity versus LeanJurgen Appelo
 
B5 15 - large-scale complex it systems
B5   15 - large-scale complex it systemsB5   15 - large-scale complex it systems
B5 15 - large-scale complex it systemsPere Oliete
 
Software Ecosystem Evolution. It's complex!
Software Ecosystem Evolution. It's complex!Software Ecosystem Evolution. It's complex!
Software Ecosystem Evolution. It's complex!Tom Mens
 
Week 5An Introduction to Systems AnalysisComplex Systems.docx
Week 5An Introduction to Systems AnalysisComplex Systems.docxWeek 5An Introduction to Systems AnalysisComplex Systems.docx
Week 5An Introduction to Systems AnalysisComplex Systems.docxmelbruce90096
 
Systems Engineering for Sustainable Development Goals
Systems Engineering for Sustainable Development GoalsSystems Engineering for Sustainable Development Goals
Systems Engineering for Sustainable Development GoalsMichael Zargham
 
Complexity Performance Management Global Corporate Citizenship 091105 Draft 1.10
Complexity Performance Management Global Corporate Citizenship 091105 Draft 1.10Complexity Performance Management Global Corporate Citizenship 091105 Draft 1.10
Complexity Performance Management Global Corporate Citizenship 091105 Draft 1.10morelfourman
 
An agent based approach for building complex software systems
An agent based approach for building complex software systemsAn agent based approach for building complex software systems
An agent based approach for building complex software systemsIcaro Santos
 
Rapid software evolution
Rapid software evolutionRapid software evolution
Rapid software evolutionborislav
 
What (Else) Can Agile Learn From Complexity
What (Else) Can Agile Learn From ComplexityWhat (Else) Can Agile Learn From Complexity
What (Else) Can Agile Learn From ComplexityJurgen Appelo
 
All Day DevOps 2017 - There is No Root Cause
All Day DevOps 2017 - There is No Root CauseAll Day DevOps 2017 - There is No Root Cause
All Day DevOps 2017 - There is No Root CauseMatthew Boeckman
 
10 guiding principles
10 guiding principles10 guiding principles
10 guiding principlesSiya Shah
 
Favoring the Emergence through Agile Scaffolding
Favoring the Emergence through Agile ScaffoldingFavoring the Emergence through Agile Scaffolding
Favoring the Emergence through Agile ScaffoldingEmiliano Soldi
 
Rzevsky agent models of large systems
Rzevsky  agent models of large systemsRzevsky  agent models of large systems
Rzevsky agent models of large systemsMasha Rudnichenko
 
Evolution as a Tool for Understanding and Designing Collaborative Systems
Evolution as a Tool for Understanding and Designing Collaborative SystemsEvolution as a Tool for Understanding and Designing Collaborative Systems
Evolution as a Tool for Understanding and Designing Collaborative SystemsWilfried Elmenreich
 
Reactive Architecture
Reactive ArchitectureReactive Architecture
Reactive ArchitectureKnoldus Inc.
 
Moving to Microservices with the Help of Distributed Traces
Moving to Microservices with the Help of Distributed TracesMoving to Microservices with the Help of Distributed Traces
Moving to Microservices with the Help of Distributed TracesKP Kaiser
 
Actor model in F# and Akka.NET
Actor model in F# and Akka.NETActor model in F# and Akka.NET
Actor model in F# and Akka.NETRiccardo Terrell
 
Event-driven Infrastructure - Mike Place, SaltStack - DevOpsDays Tel Aviv 2016
Event-driven Infrastructure - Mike Place, SaltStack - DevOpsDays Tel Aviv 2016Event-driven Infrastructure - Mike Place, SaltStack - DevOpsDays Tel Aviv 2016
Event-driven Infrastructure - Mike Place, SaltStack - DevOpsDays Tel Aviv 2016DevOpsDays Tel Aviv
 
Building a cloud service on a cloud infrastructure. Also, cloud.
Building a cloud service on a cloud infrastructure. Also, cloud.Building a cloud service on a cloud infrastructure. Also, cloud.
Building a cloud service on a cloud infrastructure. Also, cloud.Mikhail Panchenko
 

Similar to Embrace chaos (20)

Complexity Theory and Why Waterfall Development Works (Sometimes)
Complexity Theory and Why Waterfall Development Works (Sometimes)Complexity Theory and Why Waterfall Development Works (Sometimes)
Complexity Theory and Why Waterfall Development Works (Sometimes)
 
Complexity versus Lean
Complexity versus LeanComplexity versus Lean
Complexity versus Lean
 
B5 15 - large-scale complex it systems
B5   15 - large-scale complex it systemsB5   15 - large-scale complex it systems
B5 15 - large-scale complex it systems
 
Software Ecosystem Evolution. It's complex!
Software Ecosystem Evolution. It's complex!Software Ecosystem Evolution. It's complex!
Software Ecosystem Evolution. It's complex!
 
Week 5An Introduction to Systems AnalysisComplex Systems.docx
Week 5An Introduction to Systems AnalysisComplex Systems.docxWeek 5An Introduction to Systems AnalysisComplex Systems.docx
Week 5An Introduction to Systems AnalysisComplex Systems.docx
 
Systems Engineering for Sustainable Development Goals
Systems Engineering for Sustainable Development GoalsSystems Engineering for Sustainable Development Goals
Systems Engineering for Sustainable Development Goals
 
Complexity Performance Management Global Corporate Citizenship 091105 Draft 1.10
Complexity Performance Management Global Corporate Citizenship 091105 Draft 1.10Complexity Performance Management Global Corporate Citizenship 091105 Draft 1.10
Complexity Performance Management Global Corporate Citizenship 091105 Draft 1.10
 
An agent based approach for building complex software systems
An agent based approach for building complex software systemsAn agent based approach for building complex software systems
An agent based approach for building complex software systems
 
Rapid software evolution
Rapid software evolutionRapid software evolution
Rapid software evolution
 
What (Else) Can Agile Learn From Complexity
What (Else) Can Agile Learn From ComplexityWhat (Else) Can Agile Learn From Complexity
What (Else) Can Agile Learn From Complexity
 
All Day DevOps 2017 - There is No Root Cause
All Day DevOps 2017 - There is No Root CauseAll Day DevOps 2017 - There is No Root Cause
All Day DevOps 2017 - There is No Root Cause
 
10 guiding principles
10 guiding principles10 guiding principles
10 guiding principles
 
Favoring the Emergence through Agile Scaffolding
Favoring the Emergence through Agile ScaffoldingFavoring the Emergence through Agile Scaffolding
Favoring the Emergence through Agile Scaffolding
 
Rzevsky agent models of large systems
Rzevsky  agent models of large systemsRzevsky  agent models of large systems
Rzevsky agent models of large systems
 
Evolution as a Tool for Understanding and Designing Collaborative Systems
Evolution as a Tool for Understanding and Designing Collaborative SystemsEvolution as a Tool for Understanding and Designing Collaborative Systems
Evolution as a Tool for Understanding and Designing Collaborative Systems
 
Reactive Architecture
Reactive ArchitectureReactive Architecture
Reactive Architecture
 
Moving to Microservices with the Help of Distributed Traces
Moving to Microservices with the Help of Distributed TracesMoving to Microservices with the Help of Distributed Traces
Moving to Microservices with the Help of Distributed Traces
 
Actor model in F# and Akka.NET
Actor model in F# and Akka.NETActor model in F# and Akka.NET
Actor model in F# and Akka.NET
 
Event-driven Infrastructure - Mike Place, SaltStack - DevOpsDays Tel Aviv 2016
Event-driven Infrastructure - Mike Place, SaltStack - DevOpsDays Tel Aviv 2016Event-driven Infrastructure - Mike Place, SaltStack - DevOpsDays Tel Aviv 2016
Event-driven Infrastructure - Mike Place, SaltStack - DevOpsDays Tel Aviv 2016
 
Building a cloud service on a cloud infrastructure. Also, cloud.
Building a cloud service on a cloud infrastructure. Also, cloud.Building a cloud service on a cloud infrastructure. Also, cloud.
Building a cloud service on a cloud infrastructure. Also, cloud.
 

Recently uploaded

"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
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
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
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
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 

Recently uploaded (20)

"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
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
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
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
 

Embrace chaos

  • 2. Bass, Clements, Kazman: Software Architecture in Practice (2003)
  • 3. “The software architecture of a program or computing system is the structure or structures of the system, which comprise software elements, the externally visible properties of those elements, and the relationships among them.”
  • 4. http://www.scrum-kompakt.de The team is responsible for the software architecture.
  • 8. A Complex Adaptive System (CAS) is a dynamic network of many agents acting in parallel, constantly acting and reacting to what the other agents are doing. The control of a CAS tends to be highly dispersed and decentralized. If there is to be any coherent behavior in the system, it has to arise from competition and cooperation among the agents themselves. The overall behavior of the system is the result of a huge number of decisions made every moment by many individual agents. John H. Holland
  • 9. A Complex Adaptive System (CAS) is a dynamic network of many agents acting in parallel, constantly acting and reacting to what the other agents are doing. The control of a CAS tends to be highly dispersed and decentralized. If there is to be any coherent behavior in the system, it has to arise from competition and cooperation among the agents themselves. The overall behavior of the system is the result of a huge number of decisions made every moment by many individual agents. John H. Holland
  • 10. A Complex Adaptive System (CAS) is a dynamic network of many agents acting in parallel, constantly acting and reacting to what the other agents are doing. The control of a CAS tends to be highly dispersed and decentralized. If there is to be any coherent behavior in the system, it has to arise from competition and cooperation among the agents themselves. The overall behavior of the system is the result of a huge number of decisions made every moment by many individual agents. John H. Holland
  • 11. Feedback Emergence Non linearity Sensitivity to initial conditions High Adaptability Information exchange Cooperation Specialization Self-organization
  • 12. A system in equilibrium does not have the internal dynamics that enables it to respond to the environment and will slowly (or quickly) die. https://commons.wikimedia.org/wiki/File:Fuse.gif https://upload.wikimedia.org/wikipedia/de/d/d8/Game_of_life_U.gif https://upload.wikimedia.org/wikipedia/commons/e/e5/Gospers_glider_gun.gif
  • 13. A system in equilibrium does not have the internal dynamics that enables it to respond to the environment and will slowly (or quickly) die. A system in chaos stops functioning as a system. https://commons.wikimedia.org/wiki/File:Fuse.gif https://upload.wikimedia.org/wikipedia/de/d/d8/Game_of_life_U.gif https://upload.wikimedia.org/wikipedia/commons/e/e5/Gospers_glider_gun.gif
  • 14. A system in equilibrium does not have the internal dynamics that enables it to respond to the environment and will slowly (or quickly) die. A system in chaos stops functioning as a system. The most productive state to be in is at the Edge of Chaos where there is maximum variety and creativity, leading to new possibilities. https://commons.wikimedia.org/wiki/File:Fuse.gif https://upload.wikimedia.org/wikipedia/de/d/d8/Game_of_life_U.gif https://upload.wikimedia.org/wikipedia/commons/e/e5/Gospers_glider_gun.gif
  • 15. Level of uncertainty Level of disagreement Easy Complicated Complicated Chaotic Complex Edge of chaos
  • 16. Level of uncertainty Level of disagreement Easy Complicated Complicated Chaotic Complex Edge of chaos “Everybody does what he wants – it takes us too long to react” “We have to throw away everything because the requirements changed” “There must be an easier way to do it – if we only spent some days on architecture” “Every architecture decision is made by a sole person – I feel frustrated”
  • 17. Embrace chaos… … but respect the necessities of architecture - level of planning that fits the context - level of documentation that fits the context - communication & stakeholder management Huh? What about structure, elements, relationships, properties?
  • 19. Level of uncertainty Level of disagreement Easy Complicated Complicated Chaotic Complex Edge of chaos How many applications do we actually have? But: Every decision has to be made by one single person
  • 21. Level of uncertainty Level of disagreement Easy Complicated Complicated Chaotic Complex Edge of chaos Do we need these SLAs? Can’t we just collaborate directly? Is devops collaboration enough to guarantee a stable operations of our large IT?
  • 22. Embrace chaos Other examples - Customer involvement in projects - Usability & Design - Knowledge management - …
  • 23. „Während zu Beginn des IT-Zeitalters die Entwicklung von IT-Systemen noch als ausschließlich kreativer Akt den Fokus auf der grundsätzlichen Machbarkeit hatte, gewinnt aktuell ein industrialisiertes Vorgehen (Software Engineering) immer mehr an Bedeutung, um die IT in das Spannungsfeld von Effektivität und Effizienz zu integrieren. Die damit erwartete Garantie von Qualität und Produktivität ist die Voraussetzung für Wertschöpfung und für Arbeitsplätze in der IT-Industrie in Hochlohnländern wie Deutschland.“ http://www.bitkom.org/files/documents/Industrielle_Softwareentwicklung_web.pdf (2010)
  • 24. Industrialisierungsdimensionen • Standardisierung • Automatisierung • Wiederverwendung • Spezialisierung • kontinuierliche Verbesserung http://www.bitkom.org/files/documents/Industrielle_Softwareentwicklung_web.pdf (2010)
  • 26. Main lessons 1. Know where you are! 2. To find the edge of chaos, you have to allow chaos! (3. Is this really a solid base for SW industrialization?)