Emergent Architecture: Build Just Enough, Just in Time
Emergent architecture lets design evolve as you build, prioritizing adaptation over upfront planning. It's used in agile teams where requirements are unclear.
Instead of a detailed upfront blueprint, emergent architecture grows organically from implementing and refactoring user stories. It's the architectural equivalent of 'You Ain't Gonna Need It,' deferring decisions until the last responsible moment. This is ideal for agile projects with changing requirements, allowing the system to adapt to real needs. The footgun is assuming it requires no design; it demands strong technical practices like TDD and continuous refactoring to prevent the system from becoming an unmaintainable 'big ball of mud'.
Read the original → Wikipedia: Agile architecture
- #agile
- #architecture
- #system design
- #scrum
Get five bites like this every day.
Tezvyn delivers a daily feed of 60-second tech bites with quizzes to lock in what you learn.