Спонсор: Microsoft
Опубликован: 25.03.2010 | Доступ: свободный | Студентов: 805 / 25 | Оценка: 4.43 / 3.71 | Длительность: 10:46:00
Лекция 13:

Знакомство с шаблонами процессов

< Лекция 12 || Лекция 13 || Лекция 14 >
Аннотация: В этой лекции: назначение, содержимое и структура шаблона процесса; основные отличия между шаблонами процессов MSF Agile и MSF CMMI; настройка шаблона процесса в соответствии с потребностями вашей команды.

Обзор

В этой лекции обсуждается роль, которую шаблоны процессов играют в Microsoft Visual Studio® 2005 Team Foundation Server (TFS) . В ней определены основные признаки и основные отличия двух поставляемых шаблонов: MSF Agile and MSF CMMI.

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

Visual Studio Team System (VSTS) и TFS предоставляют вам интегрированную среду, в которой поддерживается большинство операций, включаемых в процесс разработки ПО. В TFS методологии цикла разработки реализованы в виде шаблонов процессов. Шаблон процесса ( process template ) - это набор XML -файлов со спецификациями процессов и артефактов, составляющих методологию разработки. В этой лекции объяснена архитектура шаблона процесса и ее компоненты. Прочитав ее, вы глубже разберетесь в использовании и настройке поставляемых шаблонов.

Если имеющиеся шаблоны не совсем соответствуют процессу разработки, принятому в вашей команде, создайте новый шаблон, отредактируйте существующий шаблон или выберите один из шаблонов, предлагаемых Microsoft Partners. Обзор последний вы найдете по адресу http://msdn2.mi-crosoft.com/en-us/teamsystem/aa718801.

Шаблоны процессов MSF Agile и MSF CMMI

В комплект Team Foundation Server входят два шаблона процессов - MSF Agile и MSF CMMI, - описывающих два различных стиля разработки ПО. Используйте шаблон MSF Agile, если вы должны быстро разработать новое приложение. Он поможет реализовать MSF Agile разработку методом проб и ошибок и другие методики быстрой разработки. Опирайтесь на MSF CMMI, если следуете методологии Capability Maturity Model® Integration, предложенной Институтом разработки ПО ( Software Engineering Institute, SEI ). Это формальный процесс, направленный на усовершенствование существующих процессов.

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

Руководство по настройке процессов

Создаваемый вами проект вовсе необязательно впишется в шаблоны процессов из комплекта VSTS: начиная с отсутствия нужного типа рабочего элемента и заканчивая совершенно иной методологией процессов. Допустим, если вы используете методологию SCRUM, а в текущем шаблоне процесса не упоминаются спринты (sprint), вам придется дополнить существующий шаблон или даже заменить его.

Архитектура шаблона процесса

В архитектуре шаблона процесса три основных компонента:

  • Надстройки шаблона процесса.
  • XML -файлы определения процессов.
  • Мастер New Team Project.
Надстройки шаблона процесса

Надстройками шаблона процесса ( process template plug-in ) называются компоненты, запускаемые при создании нового проекта команды. Надстройка настраивает нужные файлы и конфигурирует данные в определенной области шаблона. В комплект TFS входят следующие надстройки:

  • Classification Определяет начальную итерацию и области.
  • Groups and Permissions Определяет начальные группы безопасности команды проекта и их разрешения.
  • Windows SharePoint Services Определяет портал проекта на базе шаблона сайта Microsoft Windows SharePoint®, а также файлы шаблонов и руководство процесса.
  • Work Item Tracking Определяет начальные типы рабочих элементов, запросы и экземпляры рабочих элементов.
  • Reports Определяет начальные отчеты и настраивает сайт отчетов.
  • Version Control Определяет начальные разрешения безопасности по управлению версиями и заметки для возврата после правки.

Для настройки шаблона процесса вы можете отредактировать любой файл определения надстройки. При необходимости в процессе настройки шаблона файлы определения надстроек можно даже удалять, за исключением надстройки Classification.

XML-файлы определения процессов

XML -файлы определения процесса - это набор XML -файлов с описаниями задач, которые необходимо выполнить, чтобы правильно настроить новый проект для процесса. Если вы создаете проект при помощи мастера New Team Project, он сам запустит все необходимые надстройки. Каждая надстройка считывает из соответствующего XML -файла определения процесса список задач, которые она должна выполнить. При помощи XML -файлов определения процесса вы задаете настройки и параметры, которые должны применяться надстройками. Доступны следующие XML -файлы:

  • XML -файл отслеживания рабочих элементов Файл Workitems.xml хранится в подпапке Work Item Tracking иерархии папок шаблона процесса. В нем задаются типы рабочих элементов, запросы рабочих элементов и экземпляры рабочих элементов.
    • Work Item Types Определяют правила, поля, состояния и переходы для рабочего элемента (например, задача, ошибка, требование), который предполагается отслеживать в ходе выполнения проекта.
    • Work Item Queries Используются для поиска конкретных групп рабочих элементов, например, задач или активных ошибок. Запросы рабочих элементов задаются в файлах WIQ (work item query) в подпапке Queries папки Work Item Tracking иерархии папок шаблона процесса.
    • Work Item Instances Начальный набор экземпляров рабочих элементов, создаваемый по умолчанию одновременно с проектом.
  • XML -файл классификации Файл Classification.xml хранится в подпапке Classification иерархии папок шаблона процесса. Он состоит из двух частей: итерации и области.
    • Iterations Здесь определяется, сколько раз команда проекта повторит некий набор базовых действий (например, планирование, разработку, тестирование). Итерации затрагивают запросы и отчеты рабочих элементов, поскольку рабочие элементы группируются по итерациям.
    • Areas Собственно организация работ в команде проекта. Например, команда может организовать свою деятельность, отталкиваясь от продукта или отдельного компонента и создав область интерфейса, область приложения и область базы данных. Области также используются, чтобы сгруппировать рабочие элементы для запросов и отчетов.
  • XML -файл Windows SharePoint Services Файл WssTasks.xml хранится в подпапке Windows SharePoint Services иерархии папок шаблона процесса. Здесь задаются три основные задачи: шаблон сайта, библиотеку документов, а также папки и файлы.
    • Site Template Шаблон сайта, на основе которого будет создан портал проекта. Шаблон также должен быть доступен на TFS SharePoint Portal. Шаблоны сайтов в шаблоны процессов не включаются.
    • Document Libraries После создания портала проекта вы можете так же создать дополнительные библиотеки документов.
    • Folders and Files После создания портала проекта вы можете задать создание дополнительных папок, а также указать конкретные файлы для копирования, например, файлы шаблона.
  • XML -файл управления версиями Файл VersionControl.xml хранится в подпапке Version Control иерархии папок шаблона процесса. В нем задаются начальные разрешения безопасности по управлению версиями, заметки для возврата после правки, а также требуется или нет единоличное редактирование.
    • Check-in Notes Здесь задается использование заметок для возврата после правки ( check-in note ). В этих заметках разработчик, возвращая код после правки, указывает, как внесенные в код изменения соотносятся с общим процессом. Например, в заметке можно написать, что изменение было внесено как часть обзора безопасности, а также подробно описать его.
    • Exclusive Check-out Здесь задается возможность одновременного использования одного и того же файла несколькими пользователями.
    • Permissions Определяет, какие действия группам безопасности и отдельным пользователям разрешается выполнять в рамках управления версиями.
  • XML -файл отчетов Файл ReportsTasks.xml хранится в подпапке Reports иерархии папок шаблона процесса. В нем определены начальные отчеты команды проекта.
    • Reports Site На сайт отчетов указывает ссылка Reports на домашней странице портала проекта.
    • Folders На сайте отчетов можно создавать папки. Созданная папка будет отображена на сайте проекта и в папке Reports обозревателя Team Explorer.
    • Reports Используется для добавления отчетов при помощи файлов .rdl.
  • XML -файл групп и разрешений Файл GroupsandPermissions.xml хранится в подпапке Groups and Permissions иерархии папок шаблона процесса и используется для задания начальных групп безопасности в команде проекта.
    • Groups Здесь задается новая группа безопасности TFS.
    • Permissions Здесь задаются разрешения для каждой созданной группы.
Мастер New Team Project

Мастер New Team Project используется для создания новых командных проектов при помощи надстроек и XML -файлов определения процесса.

Способ настройки

Чтобы настроить шаблон процесса, выполните следующие действия:

  1. Изучите шаблоны процесса TFS и выберите тот, который максимально отвечает потребностям вашей организации.
  2. Загрузите выбранный шаблон.
  3. Настройте различные компоненты шаблона.
  4. Выгрузите настроенный шаблон обратно в TFS.
  5. Убедитесь, что внесенные изменения соответствуют принятому процессу. Эта общая последовательность используется в составе следующих подходов к настройке шаблонов процесса:
    • Ручная настройка XML -файлов Ручная настройка чревата ошибками, но с другой стороны позволяет управлять тонкими деталями настройки. Подробнее - в статье "Customizing Process Templates" по адресу http:// msdn2.microsoft.com/en-us/library/ms243782(VS.80).aspx.
    • Редактор Process Template Editor Tool из комплекта Power Tools В последнюю версию комплекта усовершенствований, инструментов и утилит командной строки Visual Studio 2005 Team Foundation Server Power Tool входит программа с графическим интерфейсом для просмотра и редактирования шаблонов процесса. Подключившись к TFS, вы можете воспользоваться этим редактором для настройки определений типов рабочих элементов и глобальных списков активного проекта. Подробнее - в разделе "Как настроить шаблон процесса в Visual Studio Team Foundation Server ".

Основные настройки

Здесь описаны основные компоненты, которые, как правило, редактируются при настройке процесса:

  • Группы и разрешения В стандартные шаблоны включен набор групп, которым уже назначены различные разрешения. Если группы по умолчанию и их разрешения не соответствуют требованиям вашего процесса, вы вольны их изменить или создать новые группы. Также можно добавить пользователя в группу, исключить пользователя из группы, назначить группе разрешение или отозвать его.
  • Заметки и политики возврата исходного кода после правки В стандартные шаблоны включен набор заметок и политик возврата после правки. Если стандартные заметки не соответствуют требованиям вашего процесса, вы вправе добавить или удалить поля заметок, а также сделать некоторые из полей обязательными. Если вашим требованиям не соответствуют политики, создайте новые политики, а также отредактируйте или удалите имеющиеся.
  • Области и итерации В стандартных шаблонах нет структуры классификации ни для областей, ни для итераций. Вы можете настроить их согласно конкретным требованиям процесса. Рекомендуется использовать в качестве основы для областей компоненты или возможности проекта. Итерация - это цикл повтора конкретного набора базовых действий (например, планирования, разработки или тестирования).
  • Портал команды В стандартных шаблонах имеется портал команды по умолчанию, призванный стать средоточием коммуникаций между членами команды и другими сотрудниками организации. Вы можете изменить внешний облик портала, его действие и содержимое в согласии с требованиями процесса.
  • Руководство по процессу В стандартные шаблоны включено соответствующее руководство, в котором объясняются роли, формы, отчеты и организация работы в команде проекта. Настраивая шаблон процесса согласно собственным требованиям, обязательно отредактируйте руководство, отразив изменения в различных компонентах.
  • Отчеты В стандартных шаблонах имеется набор отчетов по умолчанию. Если они вам не подходят, создайте собственные отчеты на базе требований процесса.
  • Типы и запросы рабочих элементов В стандартные шаблоны включены набор типов рабочих элементов, экземпляры рабочих элементов по умолчанию и запросы. Если они не соответствуют требованиям вашего процесса, внесите в типы рабочих элементов необходимые изменения, например:

    • Добавьте новые типы рабочих элементов.
    • Удалите существующие типы рабочих элементов.
    • Добавьте экземпляры по умолчанию для типов рабочих элементов.
    • Удалите экземпляры по умолчанию для типов рабочих элементов.

    Создайте собственные открытые или закрытые запросы. Можно также вносить изменения в конкретный тип, например:

    • добавить поля;
    • переименовать поля;
    • задать допустимый диапазон значений поля;
    • изменить состояния и допустимые переходы состояний;
    • сделать поля обязательными или доступными только для чтения;
    • сделать одно поле зависимым от другого;
    • автоматически заполнять значения полей;
    • изменять способ представления информации на форме;
    • изменять соответствие между полем и столбцом Microsoft Office Project.

Как происходит настройка?

Процедура настройки шаблона разделяется на следующие этапы:

  1. Пользователь запускает мастер New Team Project.
  2. Мастер запрашивает:
    • имя проекта;
    • название шаблона, который нужно использовать при создании проекта.

    Отображаемые окна мастера зависят от используемых надстроек. Например, если в шаблон процесса не включена надстройка Windows SharePoint Services, не будут отображаться окна для ввода информации о портале проекта.

  3. Когда пользователь введет всю необходимую информацию и щелкнет Finish, мастер вызывает надстройки для выполнения действий по созданию проекта. Порядок вызова надстроек задается в XML -файлах определения процесса.
  4. Мастер считывает инструкции в шаблоне процесса, а затем создает и настраивает конкретные элементы.

Пользователю не нужно задавать никакие сведения о создаваемых типах рабочих элементов, поскольку все необходимые указания уже содержатся в шаблоне процесса.

Примечание Если в процессе создания проекта мастер столкнется с какими-либо осложнениями, вы увидите на экране сообщение с описанием проблемы и предложениями по ее устранению.

Резюме

Используйте шаблон процесса MSF Agile в проектах быстрой разработки ПО. Шаблон MSF CMMI предназначен для проектов создания ПО по методологии Capability Maturity Model Integration Института разработки ПО ( Software Engineering Institute, SEI ).

Основные компоненты архитектуры шаблона процесса - надстройки шаблона, XML -файлы определения процесса и мастер New Team Project.

Если стандартные шаблоны процесса не отвечают вашим потребностям, настройте их, вручную отредактировав XML -файлы определения процесса или воспользовавшись средством Process Editor Tool.

Чаще всего производится настройка групп и разрешений, заметок и политики возврата исходного кода после правки, областей и итераций, отчетов и определений типов рабочих элементов.

Дополнительные ресурсы

< Лекция 12 || Лекция 13 || Лекция 14 >
Александр Будник
Александр Будник
Израиль, Иерусалим
Pavel Pelevin
Pavel Pelevin
Украина, Одесса