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.
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.
- 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.