Внедрение Team Foundation Server с небольшой командой разработчиков

У нас есть небольшая команда разработчиков, которая в настоящее время использует Subversion для нашего элемента управления. Мы ожидаем, что в течение следующих 6-12 месяцев группа будет участвовать в 8 членах. Мы рассматриваем возможность изменения источника управления на TFS или Mercurial для улучшения разветвления. Я знаю, что TFS слишком много для разветвления, но это неотложная потребность, а другие функции TFS могут помочь нашей команде. Одна из наших основных проблем с TFS заключается в том, что мы слышали о том, что на нее наложено много накладных расходов, особенно в небольшой команде. Я надеюсь получить некоторое представление о том, сколько накладных расходов могут быть задействованы, предложения, облегчающие процесс, и что-то еще, что сообщество может почувствовать, полезно для принятия решения.

Ответы

Ответ 1

По моему опыту, TFS работает очень хорошо, даже для небольших команд. Если ваше общее число разработчиков составляет пять или меньше, вы можете использовать относительно доступную версию Workgroup: выше этого вам придется поднять реальную вещь, цена которой определенно находится в сфере "Предприятие"...

Самым большим препятствием для начала использования TFS является установка проклятой вещи: этот процесс, по-видимому, предназначен для максимального обострения. (Степень, в которой "дизайнеры" процесса обновления с 2005 по 2008 год презирают своих пользователей, даже умудряется выйти за рамки этого: к счастью, вы сможете начать с TFS2008 и не придется беспокоиться об обновлении на некоторое время).

Если вы следуете инструкциям точно, вам следует управлять в 2-3 попытках, однако, и аппаратные требования не так плохи, как кажется. Моя установка 3-разработчиков TFS довольно удобна для ноутбуков предыдущего поколения Dell с 4 ГБ оперативной памяти.

Одним из больших преимуществ TFS является интеграция VS: это работает действительно, очень хорошо, и стеллажи и ветвление реализованы более простым способом, чем с любыми другими системами, которые я видел.

Руководство по процессам и поддержка в TFS немного менее отшлифованы, но все еще вполне пригодны для использования. Совместимая поддержка нескольких методологий разработки довольно приятная, и уже доступны несколько сторонних надстроек (например, для Scrum).

В целом, это не помешает попробовать TFS: если у вас есть подписка на MSDN, у вас, вероятно, уже есть версия Workgroup, а также пробная версия полной версии: в противном случае вы можете также загрузил последний из Microsoft.

ОБНОВЛЕНИЕ, 12 апреля 2010 г. С выпуском Team Foundation Server 2010 установка и обновление процедуры улучшили много. Новая установка TFS2010 не должна занимать вас больше нескольких минут (при условии, что у вас уже есть экземпляр SQL Server 2008 и работает), и даже обновление на месте моей установки TFS2008 оказалось абсолютно безболезненным.

Ответ 2

Настройка TFS не слишком сложна, когда вы точно следуете данному руководству шаг за шагом. Мы используем его в небольшой команде уже около года, и я больше не хочу его пропустить.

Особенно, если вы используете более одной части tfs, такой как контроль версий и отслеживание рабочих элементов и, возможно, даже teambuild, ваша команда выиграет от тесной интеграции отдельных частей.

Например, вы можете ссылаться на workitems при проверке изменений кода. Затем вы запускаете автоматическую сборку с teambuild, и она автоматически обновит ваши рабочие элементы с номером сборки. Поэтому впоследствии вы можете увидеть, например, в файле ошибки номер сборки, который содержит исправление.

Мы также используем sharepoint wiki для документации и планирования, хотя я не самый большой поклонник sharepoint...

Основной смысл - отличная интеграция в IDE и отслеживание рабочего процесса с помощью TeamMS Web Access, который позволяет вам управлять хотя бы вашими рабочими элементами через веб-интерфейс.

Ответ 3

Прошло некоторое время, но я думаю, что для получения настройки требуется около полудня, а также некоторое время, предварительно прочитав руководства, чтобы убедиться, что вы знаете, что делаете. Конфигурация не занимает слишком много времени - вам нужно добавить всех своих разработчиков в качестве лицензированных пользователей. Создание проектов не слишком сложно. Обычно я настраиваю группы AD для сопоставления ролей проекта и добавления этих групп к соответствующим ролям. Я создал новый проект примерно за полчаса.

Примечание. Я не использую никаких функций TFS, кроме управления версиями. Если вы планируете отслеживать позиции, используйте сайт sharepoint проекта и т.д., Ваш пробег будет немного отличаться. Я обнаружил, что в наших проектах (2-3 разработчиков) вики работают так же хорошо для управления проектами.