Windows 7: Development by Triads

Senor programmer Larry Osterman, on the Windows development team since the mid 1980’s, writes about the reorganization of their development process. They now work in so-called “triads”: Persons from three divisions (management, development and testing) work together on a new feature in small autonomous groups (“feature crews”), instead of a more hierarchical development structure with management from above controlling each step in the development chain.

Before a feature is allowed to be merged into the main development branch, it has to be fully completed, “under the assumption that each milestone was the last milestone in the product and not schedule work to be done later on”. Also, dependencies on other new features need to be documented.