Team size
Your engineering team is (probably) too big
Team dynamics
- Iterative, exploratory process
- Foster a culture of safety to make mistakes
- Mistakes are a learning opportunity
- The process has failed, how can we improve it?
- Simple design
- Evolutionary design
- Encourage (but not enforce) TDD
- Practice continuous integration
- Trunk-based development
- Commit to master multiple times a day
- Use feature flags and dead coding extensively
- Team mobs on build breakages
- Implement monitoring and observability early
- Autonomy in the team
- To make meaningful choices around tech without needing to always seek permission
- To choose the ways of working that suit the team
- Relaxed enough to not mind a child interrupting during some meetings