This. Is. True.

“People make the incorrect assumption that software engineering is writing code to a spec, but it’s not. The engineering decisions you make also matter a lot — and no one builds engineering organizations with this in mind.”
Why Yammer Believes the Traditional Engineering Organizational Structure is Dead

My experience in a rapidly growing startup from 2000 to 2006 validates what Kris says.

Not only is this the only way to efficiently and effectively scale engineering, it’s the only way to keep it fun!

Based on how I see my comrades in Redmond working on many different product teams, I think more than a small number of Microsoft managers understand this now.

Truth:

  • Small teams ship faster.
  • Management should not make engineering decisions. (Mission Command Philosophy)
  • 2 to 10 Rule
  • No Code Ownership
  • One project at a time
  • Fixing bugs is a recurring project. Everyone gets to play.

It’s been said before. It will need to be said again.