A few days ago we mentioned the new blog called Engineering Windows 7 which was run by two core members of the Windows 7 development team who promised to update the general public on Windows 7 news. Most likely in an effort to reduce the amount of rumors circulating the Internet and getting more control on the news flow.
Steven Sinofsky published a very long post today which contains interesting information about the Windows 7 team structure of the development team.
Microsoft is using so called feature teams of which there are 25 currently contributing to the development of Windows 7. The teams average about 40 developers which would mean a core development crew of around 1000 developers for Windows 7.
In general a feature team encompasses ownership of combination of architectural components and scenarios across Windows. “Feature” is always a tricky word since some folks think of feature as one element in the user-interface and others think of the feature as a traditional architectural component (say TCP/IP). Our approach is to balance across scenarios and architecture such that we have the right level of end-to-end coverage and the right parts of the architecture. One thing we do try to avoid is separating the “plumbing” from the “user interface” so that teams do have end-to-end ownership of work (as an example of that, “Find and Organize” builds both the indexer and the user interface for search).
He goes on to describe the exact composition of a feature team:
A feature team represents three core engineering disciplines of software development engineers (sde or dev), software development engineers in test (sdet or test, sorry but I haven’t written a job description externally), and program managers (pm)….
We talk about these three disciplines together because we create feature teams with n developers, n testers, and 1/2n program managers. This ratio is pretty constant across the team. On average a feature team is about 40 developers across the Windows 7 project.
This means that to the 1000 developers 1000 testers and 500 program managers are working on Windows 7. Now those are numbers calculated from the numbers given in the article. Those are also only the development numbers.
Several core members work across the entire product, those are the writers that create the documentations, manuals and websites related to Windows 7, members who do customer research and select features, designers who produce a consistent design and members who perform research and usability tests.