Team Level Independence (cont.)
Teams integrate their changes into the “main” trunk one at a time, so there is a high degree of accountability when something goes wrong in “main”
Build breaks will happen, but they are easily localized to the branch level, not the main product codeline
Teams are isolated from mistakes made by other teams
- When errors occur, they affect smaller teams
- A build, boot, or test break only affects a small subset of the windows development team
Each team has their own view of the source tree and their own mini build lab
- I.e. Each team’s lab is enlisted in ALL projects and builds ALL projects
- Each team needs resources able to build an NT system
Each team’s build lab builds, tests, and mini-bvt’s a complete standalone system