Изучение опубликованных на сайте Microsoft case studies по VSTS/TFS натолкнуло меня на мысль, что существует определенный набор факторов, позволяющих использовать Visual Studio Team System и Team Foundation Server наиболее эффективно:
- Вы занимаетесь разработкой Веб-приложений и/или Веб-сервисов. К сожалению, в VSTS 2005 отсутствует встроенная функциональность автоматического тестирования desktop-приложений, поэтому в таком случае придется пользоваться ручными тестами или интегрировать сторонние решения через generic tests.
- В вашей организации имеется определенный уровень культуры (или, если хотите, зрелости) разработки ПО. В противном случае вам будет просто непонятно, как, и, главное, зачем применять те или иные возможности VSTS/TFS.
- Ваши проекты достаточно сложны, чтобы эффективно задействовать новые возможности версионного контроля. В частности, это может быть:
- Необходимость поддержки нескольких версий одновременно
- Динамично изменяющиеся требования
- Практика инспекций кода
- Команды с динамичным распределением загрузки между разработчиками
- Ваши проекты подразумевают определенный (и довольно высокий) уровень качества.
- Вы готовы инвестировать не только в покупку продукта, но и в его внедрение в вашей организации (что, скорее всего, потребует не только денег, но и человеческих ресурсов)
P.S. Список далеко не исчерпывающий, будут приходить новые идеи - буду обновлять этот пост.