Общие сведения о Team Foundation
Обновлен: Ноябрь 2007
Team Foundation — это совокупность средств и технологий, позволяющих группе совместно выполнять работу и координировать свою деятельность по построению продукта или выполнению какого-либо проекта. Продукт Team Foundation усовершенствует связь между участниками группы, отслеживает состояние работы, поддерживает роли в группе, вводит в действие процесс группы и объединяет используемые группой средства.
Совместная работа
Основным назначением продукта Team Foundation является обеспечение группе возможности совместной работы для упрощения построения продукта или выполнения проекта. Существует много типов проектов. Проекты по разработке программного обеспечения связаны с построением и выпуском программных продуктов, которые обычно являются новыми продуктами, обновлениями существующих продуктов или выпусками с незначительными исправлениями.
Продукт Team Foundation делает возможным совместную работу за счет усовершенствованной связи, поддержки многоплановых ролей, отслеживания состояния работы, введения в действие процесса группы и средств интеграции.
Усовершенствованная связь
Целью усовершенствования связи для группы является обеспечение сохранности всей информации и работы при передаче задач между участниками группы. Центральным понятием при работе с продуктом Team Foundation является командный проект. Командный проект хранится в Team Foundation Server и имеет имя, которое все участники группы могут легко узнать. Например, работающая с версией 1.0 продукта Adventure Works группа, вероятно, назовет командный проект Adventure Works 1.0. Командный проект является центральным местом, позволяющим каждому координировать свою работу.
Портал проекта
Каждый командный проект имеет связанный с ним портал проекта, являющийся веб-узлом Windows SharePoint. Участники группы могут использовать портал проекта для хранения документов, отчетов по поиску, а также пользоваться иными функциями Windows SharePoint, предназначенными для совместной работы, например календарями и списками. Дополнительные сведения о портале проекта см. в разделе Использование портала командного проекта.
Примечание. |
---|
В зависимости от конкретного процесса портал проекта может отсутствовать. |
Командный обозреватель
Все члены группы работают с командными используя Сред. Командный обозреватель интегрированной среды разработки Visual Studio. Обозреватель Сред. Командный обозреватель подключается к серверу Team Foundation Server и отображает командные проекты, находящиеся на этом сервере. Используя Сред. Командный обозреватель, каждый член группы может находить и обновлять рабочие элементы, просматривать отчеты, управлять документами и работать со построениями продуктов. Дополнительные сведения о Сред. Командный обозреватель см. в разделе Настройка командных проектов с помощью командного обозревателя.
Предупреждения
Team Foundation передает предупреждения, отправляемые по электронной почте, при внесении каких-либо изменений в командный проект. Предупреждения могут отправляться при изменении состояния рабочего элемента, возврате, завершении построения или изменении состояния построения. Дополнительные сведения о предупреждениях см. в разделе Установка оповещений.
Система управления версиями
Team Foundation (подсистема контроля версий) позволяет группе осуществлять управление всеми исходными файлами проекта. Обычно Team Foundation (подсистема контроля версий) используется для исходных файлов, но позволяет также добавлять не содержащие исходного кода файлы, например важную документацию по проекту. Дополнительные сведения о Team Foundation (подсистема контроля версий) см. в разделе Система управления версиями Team Foundation.
Построения
Team Foundation Build позволяет группе регулярно создавать и управлять построениями проектов. Например, группа может ежедневно выполнять построения и отправлять их на общий сервер. Team Foundation Build также предоставляет отчеты о построении, содержащие информацию о состоянии и качестве каждой построения. Дополнительные сведения о Team Foundation Build см. в разделе Управление построениями с помощью Team Foundation Build.
Отслеживание состояния работы
Отслеживание состояния работы предназначено для того, чтобы понять работоспособность проекта, кому назначена работа и состояние этой работы. Обозреватель Team Foundation использует концепцию рабочего элемента для отслеживания фундаментальных частей работы, входящей в командный проект. Существуют различные типы рабочих элементов, которые зависят от типа представляемой ими работы. Например, рабочий элемент, являющийся по типу рабочим элементом ошибки, отслеживает проблемы и вопросы, выявленные при создании продукта, а рабочий элемент задачи отслеживает запланированные разработку, тестирование или иные типы задач.
Журнал рабочего элемента
Все рабочие элементы имеют ведущийся журнал, в котором регистрируются все действия. При каждом изменении рабочего элемента, будь то изменение состояния элемента на "закрыт" или обновление комментариев путем добавления новой информации, все изменения регистрируются, чтобы каждый в любой момент мог просмотреть полный журнал регистрации действий рабочего элемента. Дополнительные сведения о рабочих элементах см. в разделе Работа с рабочими элементами Team Foundation.
Запросы
Запросы рабочих элементов используются для поиска рабочих элементов, отвечающих определенной совокупности критериев. Запросы полезны для установления текущего состояния рабочих элементов. Например, с помощью запроса можно найти все рабочие элементы ошибок, имеющие приоритет 1. Или с помощью запроса можно найти все рабочие элементы задач, назначенные группе разработки веб-проекта. Дополнительные сведения о запросах рабочих элементов см. в разделе Использование запросов рабочих элементов.
Интеграция Microsoft Project и Excel
Рабочие элементы хранятся в базе данных на сервере Team Foundation; однако копии рабочих элементов могут быть импортированы и отслеживаться в приложениях Microsoft Project или Microsoft Excel. Например, рабочие элементы задач можно импортировать в приложение Microsoft Project и организовать для выравнивания нагрузки на членов группы в связи с работой. Также можно импортировать рабочие элементы ошибок в приложение Microsoft Excel, чтобы создать список ошибок, которые должны быть исправлены в первую очередь. И, наконец, можно выполнить обновление автономных копий рабочих элементов в приложениях Microsoft Project и Microsoft Excel, после чего опубликовать их в базе данных рабочих элементов, сохраняя синхронность автономных рабочих элементов с сервером. Дополнительные сведения об использовании приложений Microsoft Project и Microsoft Excel для управления рабочими элементами см. в документе Управление рабочими элементами в Microsoft Excel и Microsoft Project.
Отчеты
Отчеты хранятся в базе данных на сервере Team Foundation, и они отслеживают для командного проекта состояние и тенденции. Данные для отчетов хранятся в хранилище данных и собираются из операционных баз данных сервера Team Foundation. В отчетах могут отслеживаться следующие типы информации: изменения рабочих элементов, возвраты, состояние построений продуктов и результаты испытаний. Кроме того, включающие несколько проектов отчеты позволяют сравнивать данные за прошлый период по нескольким проектам. Дополнительные сведения об отчетах см. в разделе Использование отчетов и метрик.
Роли
Роли принимаются одним или несколькими членами группы для командного проекта, и каждая роль представляет одну или несколько дисциплин, которые необходимы для успешного выполнения командного проекта.
Роли не представляют взаимно-однозначные отношения с должностями или дисциплинами. Например, роль разработчика может выполняться лицом, занимающим должность программиста или веб-разработчика. Кроме того, роли имеют разное значение в зависимости от контекста.
Роли в справочной документации
В справочной документации содержимое организовано по трем основным ролям: администратор, руководители проекта и участники проекта. Эти основные роли используется справочной документацией для поиска задач и информации, которая наиболее вероятно относится к определенному лицу, работающему над командным проектом.
Дополнительную информацию об основных используемых справочной документацией ролях см. в разделах Администраторы Team Foundation, Руководители проектов Team Foundation и Участники проекта Team Foundation.
Роли в процессе
Новые командные проекты создаются из шаблона процесса, определяющего набор ролей, в которых будут участвовать все члены группы. Например, процесс MSF для гибкой разработки программного обеспечения определяет шесть ролей: бизнес-аналитик, руководитель проекта, архитектор, разработчик, специалист по тестированию и руководитель выпуска. При создании командного проекта с использованием процесса MSF для гибкой разработки программного обеспечения каждый член группы должен принять на себя одну из этих ролей, которая будет определять характер его взаимодействия и работы с командным проектом. Дополнительные сведения о ролях в рамках процесса см. в руководстве по процессу, который используется для командного проекта.
Группы безопасности
Группы безопасности Team Foundation обеспечивают применение разрешений, предоставленных каждому члену группы. При запуске нового командного проекта администратор определяет соответствие ролей процесса этого командного проекта конкретным группам безопасности и разрешениям. Кроме того, шаблон процесса определяет набор групп безопасности, используемый по умолчанию. Например, шаблон "MSF для гибкой разработки программного обеспечения" определяет группы "Участники" и "Считыватели". Таким образом, в новом командном проекте разработчик скорее всего будет отнесен к группе безопасности "Участники".
Введение процесса в действие
Распространенной проблемой, с которой сталкиваются многие группы по разработке продуктов, является попытка совместить свои средства со своим процессом. Team Foundation вводит в действие процесс в средствах, позволяя группам индивидуально настраивать процесс посредством набора XML-файлов. Каждый командный проект может выполняться с использованием своего процесса.
Team Foundation поддерживает индивидуальную настройку рабочих элементов, экземпляров рабочих элементов, отчетов, системы безопасности, портала проекта, документов и шаблонов, параметров системы управления версиями и содержимого руководств по процессу.
Дополнительные сведения об индивидуальной настройке шаблонов процессов см. в разделе Диспетчер шаблонов процессов.
Интеграция средств
Для усовершенствования совместной работы используемые группой средства должны работать интегрировано, чтобы исключить многократное выполнение одной работы, например многократную настройку системы безопасности в нескольких средствах, и выполнение очевидных шагов вручную, например обновление состояния в отчете при закрытии рабочего элемента вручную.
Средства Team Foundation интегрируются друг с другом для автоматизации выполнения многих задач, которые обычно не возникают между средствами. Например, при проверке исходного кода для исправления ошибки можно автоматически разрешить рабочий элемент, описывающий эту ошибку.
Интеграция в интегрированную среду разработки
Многие средства Team Foundation интегрированы в интегрированную среду разработки Visual Studio. Обозреватель Сред. Командный обозреватель является главным окном, предназначенным для работы с командными проектами. Дополнительные окна доступны из обозревателя Сред. Командный обозреватель, например обозревателя управления исходным кодом и Сред. Обозреватель сборки.
Расширяемость Team Foundation
Продукт Team Foundation может быть также расширен для интеграции дополнительных средств, созданных сторонними организациями. Дополнительные сведения см. на веб-узле Центра расширения Visual Studio (на английском языке).
Интеграция с иными средствами
Team Foundation может использоваться с проектами более ранних версий Visual Studio и иными средствами и проектами по написанию кода. Хотя проекты этих типов и невозможно просматривать и компилировать с помощью Team Foundation, но их можно выполнять параллельно. В случае использования для построения кода старой версии среды Visual Studio или иных средств для совместной работы над проектами можно использовать Team Foundation. Дополнительные сведения о работе со старыми проектами и иными средствами см. раздел Работа с проектами более ранних версий Visual Studio и другими проектами по созданию кода.
Приступая к работе
Приступая к работе с Team Foundation, может возникнуть вопрос, с чего начать. Ответ зависит от конкретной роли. Администраторы обычно начинают с настройки серверов Team Foundation и предоставления разрешений. Обычно руководители проектов создают новые командные проекты и запускают отслеживание работы. Участники проектов обычно присоединяются к командным проектам и начинают создавать назначенные им рабочие элементы или работать с ними.
Администраторы проектов
Администраторы проектов управляют повседневной работой серверов Team Foundation. Они выполняют задачи, например настройку новых серверов Team Foundation, создание новых командных проектов, резервное копирование и восстановление данных, а также настройку системы безопасности для членов группы.
Связанные с началом работы вопросы
В следующей таблице приведены распространенные вопросы, касающиеся начала работы в качестве администратора проекта, и ссылки на источники дополнительных сведений по этим вопросам.
Вопрос |
Дополнительные сведения |
---|---|
Как настроить сервер Team Foundation? |
Общие сведения об установке Team Foundation Server |
Как создать новый командный проект? |
|
Как выполнить резервное копирование и восстановление баз данных серверов Team Foundation? |
Руководители проектов
Руководители проектов осуществляют руководство одним или несколькими командными проектами. Они отслеживают повседневные действия в отношении проекта, запуская запросы и отчеты, а также назначают рабочие элементы, чтобы обеспечить ход выполнения проекта.
Связанные с началом работы вопросы
В следующей таблице приведены распространенные вопросы, касающиеся начала работы в качестве руководителя проекта, и ссылки на источники дополнительных сведений по этим вопросам.
Вопрос |
Дополнительные сведения |
---|---|
Как создать новый командный проект? |
|
Как создавать новые запросы и запускать выполнение запросов? |
|
Как запускать формирование отчетов для получения сведений о состоянии? |
|
Как запустить новый командный проект? |
|
Как создавать списки рабочих элементов в Microsoft Excel и списки задач в Microsoft Project? |
Управление рабочими элементами в Microsoft Excel и Microsoft Project |
Как настроить процесс для командного проекта? |
Члены проектов
Члены проектов — это лица, работающие с одним или несколькими командными проектами. Члены проектов должны понимать, какой процесс они используют для своего командного проекта, как можно найти или разрешить назначенные им рабочие элементы и как работать с системой управления версиями.
Связанные с началом работы вопросы
В следующей таблице приведены распространенные вопросы, касающиеся начала работы в качестве члена проекта, и ссылки на источники дополнительных сведений по этим вопросам.
Вопрос |
Дополнительные сведения |
---|---|
Как присоединиться к новому командному проекту? |
|
Как найти свои рабочие элементы? |
Практическое руководство. Поиск и изменение назначенных пользователю рабочих элементов |
Как обновлять рабочие элементы в Microsoft Excel и Microsoft Project? |
Управление рабочими элементами в Microsoft Excel и Microsoft Project |
Как определить, какой процесс используется командным проектом? |
|
Как в командном проекте работать с файлами в системе управления версиями? |
|
Как работать с командным проектом с целью поиска документов, построенийи иной информации? |
Управление избранным командного обозревателя Управление документами в командном обозревателе Управление построениями Team Foundation в командном обозревателе |