Я оцениваю Microsoft Team Foundation Server для своего клиента, который в настоящее время использует Visual SourceSafe и ничего больше. Они явно выразили желание реализовать более жесткую и управляемую процессами среду, поскольку их приложение находится в производстве, и у них есть будущие выпуски для рассмотрения.
Конкретные области, которые я пытаюсь охватить:
- Управление конфигурацией (например,
контроль источника)
- Управление изменениями (рабочий процесс и документация
для запросов на изменение, задач)
- Управление релизами (сборками и
развертывание)
- Управление инцидентами и проблемами
(проблемы и ошибки)
- Управление документами (аналогично
контроль источника, но доступен через
Интернет)
- Ограничения анализа кода при регистрации
- Среда тестирования
- Отчетность
- Интеграция Visual Studio 2008
TFS выполняет все эти функции довольно хорошо, но это дорого и сложно в обслуживании, а недорогая версия Workgroup не масштабируется. Мы не получаем TFS как часть нашей подписки MSDN.
Эти проблемы можно преодолеть, но прежде чем я скажу своему клиенту идти по пути TFS, что само по себе не страшно, я хотел оценить альтернативы. Я знаю, что Subversion часто предлагается для управления конфигурацией / контроля исходного кода, но как насчет других областей? Будет ли комбинация Subversion / NUnit / Wiki / CruiseControl / NAnt / что-то еще удовлетворить все эти требования? Какие инструменты мне нужно включить в мою оценку?
Или я должен просто прикусить пулю и перейти на TFS, поскольку мы уже вложены в стек Microsoft?