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