Complexity, Context & Agile Foundations
Agile emerged as a response to the growing complexity of software and organizational systems. These foundational models help teams understand the difference between complicated and complex, choose the right approach for the right context, and recognize when linear thinking fails. By grounding Agile in the nature of systems and change, these principles improve judgment, reduce overengineering, and guide teams toward better-fit practices.
Concept | Agile Relevance | Usage in Agile |
---|---|---|
Adapted Stacey Matrix | Helps determine Agile vs. Predictive approaches based on complexity. | Guides whether to use Scrum, Kanban, SAFe, or traditional project management. |
Cynefin Framework | Categorizes problems into Simple, Complicated, Complex, and Chaotic. | Helps Agile leaders make informed decisions in uncertain environments. |
Denning's Agile Laws | Defines agility as continuous innovation and adaptation. | Reinforces Business Agility, responsiveness to change, and organizational adaptability. |
Occam's Razor | The simplest solution is often the best. | Used in backlog prioritization, Lean UX, and avoiding overengineering. |