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