Siamo abituati, da buoni sviluppatori a gestire le build con i comandi di menu "Build Solution", "Rebuild solution", oppure F6 e così via. Quando si sviluppa in team la cosa diventa un pò più complessa e solitamente si sceglie chi si occupa del build della soluzione, il quale deve attenedere che tutti abbiano fatto checkin per poter procedere. In alternativa ci si può appoggiare a msbuild, nant e così via che però non sono integrati con il source control, la reportistica, gli strumenti di testing e code analysis...

In Team System il problema viene risolto a monte con Team Build. In pratica un servizio dedicato che si occupa delle build (integrate con il source control, il testing, code analysis, reporting, ecc.). Possiamo definire più configurazioni di build e schedularle secondo le nostre esigenze. Quando eseguita (anche di notte) avremo un report esaustivo sul numero di bug trovati (ammesso che si si configurato anche il testing), sulla qualità del codice (ammesso che si sia configurato il code analysis) e tutte le statistiche di compilazione.