Lessons How to manage Complexity:
- Make Evolvability a requriement: Change is constant, your systems needs to support it.
- Break Complexity into pieces simple indepedent software pieces are easier to develop and test.
- Align organization to architecture
- Organize into Cells
- Design Predictable system Reduce the impact of uncertainity
- Automatation makes complexity manageable. if it doesn’t need high human judgement, it should be automated