Зачем Нам Нужен План Управления Конфигурациями? Основные Понятия И Концепции Документа
Автор: Новичков Александр, Лапыгин Дмитрий
СМ-Консалт
Многие компании при попытке поставить любой процесс (не важно какой, но в данном случае — Управления Конфигурациями) ограничиваются только инсталляцией программных средств с минимальными затратами в дальнейшей работе. Так был загублен не один проект. Во-первых, всегда должна быть планомерная работа. А во-вторых, сначала внедряется процесс, а потом инсталлируются средства автоматизации (уж никак не наоборот). Соответственно, если есть процесс, то должен быть документ, описывающий его. Таким документом для процесса УК является «План управления конфигурациями», где излагается концепция процесса и имплементация средств автоматизации. В нем же расписываются все роли, и, что особенно важно, деятельности в зависимости от стадии жизненного цикла разработки ПО. Данный план является основным документом, регламентирующим все дальнейшие проектные действия, связанные с конфигурационным управлением. В плане необходимо отмечать то, каким образом будет достигаться та или иная цель: ведь одну и ту же задачу можно решать различными способами, но, однажды выбрав определенное решение, не рекомендуется изменять его в процессе работы. План должен быть документально оформлен и выполнен (план может быть частью плана управления конфигурацией системы). План на высоком уровне определяет процесс разработки ПО. План также содержит в себе много административных моментов, которые необходимо реализовать в настройках инструментальных средств УК, чтобы они соответствовали плану. По большому счету написание плана — коллективная работа. Здесь задействованы все участники проекта, так как на основе их информации и рождается план УК. Если говорить применительно к терминологии УК, то есть роль, которая отвечает за физическое написание плана — Менеджер УК. Менеджер Управления Конфигурациями — ключевая роль. Этот человек знает процесс разработки. Понимает цели и задачи УК. Все свои знания он излагает в плане УК. Сам управляет процессом УК. Очень часто пытаются либо вообще обойтись без такой роли, либо «спихивают» ее на разработчиков. Естественно, это неправильно, так как разработчик не видит всей картины процесса разработки, может не понимать структурных взаимодействий между отделами… и т.д. Перечень непониманий можно продолжать далее. На первых порах, на порах становления роль менеджера берет на себя человек, который имеет представление о процессе разработки. Такой человек всегда есть в коллективе, как правило, это лидер разработчиков или руководитель отдела разработки. Техническое применение плана (реализация плана в средствах поддержки УК) Как мы уже говорили выше — план содержит высокоуровневое описание процесса, но чтобы инструментальные средства поддержки УК начали следовать плану, необходимо выполнить их физическую настройку: Физическую настройку обычно проводит администратор, который на основании имеющегося плана проводит физические настройки инструментальных средств УК. План разрабатывается на ранних стадиях общего планирования проекта. План должен быть подготовлен на самых ранних стадиях, еще до того, как разработчики включили компьютеры — момент проработки технического задания уже нужно писать план УК. Это в идеале. На практике, как правило, процесс уже сложился и его требуется сначала описать, а потом, по потребностям модифицировать, улучшить. Что хорошо в плане УК, так это то, что он долго пишется всего один раз. Далее для каждого проекта пишется новый план, на основе существующего, так как способы и методы в новом проекте могут отличаться, то и план описывает все особенности данного проекта. Иногда применяется практика выделения общих частей плана УК и утверждение их как составная часть стандарта на разработку в компании. После чего каждый проект использует общий план + выпускает к нему набор дополнений для конкретного проекта. Впрочем набор дополнений не может противоречить основному плану. План рассматривается всеми участниками процесса и рецензируется ими. План — живой документ. План пишут живые люди, которые могут ошибиться. План — не секретный документ — он должен храниться на видном месте, его должны все читать, так как план описывает процесс разработки, то его особенно должны читать вновь пришедшие разработчики, тестировщики, менеджеры. Чтобы план был живым его необходимо читать и корректировать — избавлять от косноязычия и от неправильных формулировок. Такая ошибка, как неправильное понимание процесса, ведет к простоям и частым доработкам продукта. План должен быть доступен и управляем в части его изменений. Каждый приходящий сотрудник в организацию должен быть ознакомлен с планом, чтобы понять процесс разработки как можно в более короткие сроки. Хороший план с приложениями в виде подробных инструкций позволит это сделать в кратчайшее время. Очень часто при обследовании компаний, нам приходится сталкиваться с тем, что имеющийся план не соответствует тому процессу, который существует в организации. Самое любопытное заключено в том, что если специалисты на ранних этапах внедрения отслеживали актуальность плана, то со временем план УК (а вместе с ним и большинство документов по другим процессам) постепенно «задвигается» и работа по нему прекращается. И получается очень занятная ситуация: с одной стороны, если идти по формальным признакам, в организации есть процесс и есть НМО, описывающее его. С другой стороны, по факту, НМО описывает нечто, чего уже нет в организации. В итоге можно считать, что в организации нет плана УК, так как он не отражает реалии. С подобным ходом вещей необходимо нещадно бороться. Мы все прекрасно понимаем, что нормальное состояние человека и организации это совершенствование (совершение процесса, самосовершенствование… и т.д.) имеющегося. Просто насущно необходимо совершенствовать документацию по процессу вместе с самим процессом. Их эволюционирование должно осуществляться параллельно. Только тогда можно будет говорить о зрелости процессов в организации. План УК является важнейшим документом процесса. По большому счету он является единственным документом процесса УК. Состав и содержимое плана УК определяется в некоторых стандартах, но в большинстве случаев существенно дорабатывается под нужды конкретной организации или проекта при внедрении процессов ЖЦ ПС. Все рассмотренные в данные книге стандарты определяют процесс, роли, но не все определяют и классифицируют планы УК. Рассмотрим подробнее требования стандартов на содержимое планов УК: Таблица 1 — Определение структуры плана УК в стандартах Стандарт Определяет содержимое плана? Комментарии ГОСТ Р ИСО/МЭК 12207 НЕТ Оговаривается только наличие плана. CMM/CMMI НЕТ Требований к содержимому плана и его структуре нет, но по большому счету вся модель один в один представляет собой «скелет» плана УК. ISO 10007-95 Частично «Приложение «А»» (нормативное) определяет рекомендуемую структуру и содержание программы управления конфигурацией. IEEE Std 828-1990 и Std 1042-1987 ДА Совместно определяют как процесс, так и структуру плана УК. Даются примеры нескольких планов УК для проектов разного типа. Microsoft Solution Frameworks ДА Rational Unified Process ДА Естественно, RUP не совсем стандарт в полном смысле этого слова, но по сути стандарт «де факто». Требования к плану, шаблоны планов и примеры планов отражены в нем в полной мере и представляют агрегированный опыт по отраслям экономики.
Зачем нам нужен план управления конфигурациями? Основные понятия и концепции документа
Всегда не хватает времени, чтобы выполнить работу как надо, но на то, чтобы ее переделать, время находится…
Разработка плана управления конфигурацией
Что такое план УК?
Кто пишет план УК?
Когда готовят план УК?
Поддержка плана в актуальном состоянии
План УК в стандартах
Стандартизация и классификация
На сам план при его разработке влияют множество факторов. Структура плана УК, и его содержание, зависит от таких факторов, как тип проекта и его длительность, уровень формализации процессов, размер команды (наличие регионально распределенных групп), количество субподрядчиков, и многих других. Это означает, что структура плана, состав приложений могут в достаточно больших пределах варьироваться, сохраняя при этом единый «дух».
Рассмотрим факторы, влияющие на структуру плана УК:
- Тип проекта;
- Относительный размер проекта;
- Количество конфигурационных элементов;
- Число компонентов и подсистем;
- Наличие нескольких офисов (регионально распределенная разработка);
- Фаза жизненного цикла;
- Модель разработки;
- Доступность (наличие) средств УК и иных смежных средств;
- Уровень формализации (как процессов организации, так и тип контроля плана).
Проведем детализацию, выделив возможные значения по факторам, так как показано в таблице ниже.
Таблица 2 — факторы, влияющие на структуру плана УК и его детализацию
Фактор
Возможные значения
Воздействие, описание
Тип проекта
Разработка модели (прототипа)
Проект сопровождения ПС
Коммерческий (с сопровождением)
Коммерческий без сопровождения
Субподрядный
Наличие нескольких офисов (регионально распределенная разработка)
Один офис
Более одного
Наличие нескольких офисов усложняет план, дополняя его регламентами взаимодействия между офисами.
Также дополнительные офисы влияют на общую архитектуру проекта. На такие ключевые факторы как количество ответвлений на проектном дереве (как правило, добавление нового региона, приводит к добавлению минимум одной ветви для каждого региона). Увеличение числа регионов воздействует на уровень формализма плана. Уровень — высокий.
Относительный размер проекта
Малый
Средний
Большой
Воздействует на количество регламентов и их проработанность и детальность. Фазы, взаимодействие между группами, прохождение запросов на изменения описываются более детально. Чем больше проект, тем более формализованным должен быть план.
Количество конфигурационных элементов
Число конфигурационных элементов влияет только на более глубокую проработку идентификации элементов. В некоторых случаях полезно определить в плане все типы конфигурационных элементов на основании шаблонов (например, по расширениям файлов)
Количество компонентов и подсистем
Число компонентов и подсистем могут влиять на выборку элементов из репозитория (способ выборки и обращения). Также влияет на глубину изложения раздела, описывающего структуру проектного каталога
Фаза жизненного цикла
План УК обычно описывает все фазы жизненного цикла ПС. Иногда при работе с субподрядчиками бывает необходимо более четко выделить фазу, на которой подключается субподрядная организация. Также к плану УК может выпускаться дополнение, отражающее фазу жизненного цикла ПС.
Модель разработки
В зависимости от того какая модель разработки принята за основу (каскад, итерации, спираль), необходимо откорректировать план УК в части состава фаз ЖЦ ПС, глубины их описания, способа идентификации базовых версий, выпуска релизов.
Доступность (наличие) средств УК и иных смежных средств
Базовые
Основные системы УК (как правило, только отслеживание версий)
Генераторы отчетов (обычно встроенные)
Средства управления библиотеками
Проект может строиться вообще без средств автоматизации (например, управление конфигурацией сборки макета печатной платы).
На ход проекта и на план оказывают существенное воздействие такие факторы как используемые средства разработки, платформа разработки (возможно разработка на нескольких платформах и для нескольких платформ одновременно).
Также большое значение имеют тип и количество средств реализации (автоматизации УК), их принадлежность одному или нескольким вендорам.
Например, в проекте можно использовать средство управления версиями от одного производителя, а средство управления изменениями от другого. Можно иметь интеграцию средства управления со средствами управления проектами а можно и не иметь.
Тип интеграции между средствами, архитектура интеграции должны быть детально рассмотрены в плане.
Продвинутые, интегрированные
Тоже что и выше. Плюс средства управления изменениями
Встроенные средства сборки и аудита
Разрозненные
Уровень формализации (как процессов организации, так и тип контроля плана)
Высокий
Средний
Низкий
Уровень формализации можно варьировать в зависимости от многих факторов, в том числе отраженных в данной таблице.
Выбирая уровень формальности и глубины изложения необходимо руководствоваться исходящими задачами и целями. Такие факторы, как сложность проекта, региональная разбросанность, тип проекта, наличие субподрядчиков должны автоматически подвигнуть к написанию высоко формализованного плана УК.
Средний и низкий уровень может применяться в относительно краткосрочных проектах, проектах, в которых задействовано небольшое количество разработчиков. С ростом команды, разделением ролей план УК должен быть пересмотрен, уровень формализации поднят.
Структура типового плана УК с комментариями к разделам
Существует бесконечное множество вариаций на тему плана УК. Ниже представлены основные разделы плана и объясняется, почему они необходимы. Отметим, что данная структура — усредненная и представляет собой выборку из планов УК, составленных нами в реальных проектах.
Таблица 4 — Структура плана УК
Раздел плана
Раздел плана
Требования к содержанию
Дополнительные комментарии
1. Введение
Introduction
Введение в план УК представляет собой обзор содержания документа. Включает цели, область действия, определения, акронимы, сокращения, ссылки и обзор плана конфигурационного управления
Введение позволяет сделать документ более читаемым — объяснить основные моменты и расставить правильные акценты.
1.1 Назначение
Purpose
Содержит назначение документа «План конфигурационного управления»
Как правило, в назначение можно включить описание целей, которые решает данный план. Ведь план, в зависимости от размеров проекта, от географической распределенности также может различаться.
1.2 Область применения
Scope
Краткое описание области применения плана; с какой моделью он связан, другие особенности, влияющие на документ.
Зачастую, можно описать подразделения, участвующие в процессе УК. Описать условия применения. При определении области полезно ответить для себя на ряд вопросов:
- Какова характеристика подконтрольных конфигурационных элементов?
- Чем должны управлять интерфейсы высокого уровня?
- Каковы временные рамки проекта?
- Каковы доступные ресурсы?
- Каковы подконтрольные сущности?
1.3 Определения, акронимы и сокращения
Definitions, Acronyms, and Abbreviations
Представляет собой определения всех терминов, акронимов и сокращений, требующихся для точной интерпретации документа «План конфигурационного управления». Для предоставления этой информации можно воспользоваться ссылками на словарь проекта
Нам часто приходится сталкиваться с тем, что данный раздел либо игнорируют совсем, либо не придают ему особого значения. Те не менее глоссарий — это составная и неотъемлемая часть ЛЮБОГО документа, плана УК в том числе.
Здесь необходимо отразить и объяснить все термины УК и разрабатываемого продукта. Необходимо помнить, что хороший глоссарий позволит всем находиться в одном терминологическом пространстве.
Вопросы:
- Определения легки и понятны всем участникам проекта?
- Есть ли список, на который можно легко сослаться?
- Необходимо ли определять данный термин?
1.4 Ссылки
References
Этот подраздел представляет полный список всех документов, на которые имеется ссылка где-либо в «Плане конфигурационного управления». Идентифицируется каждый документ по названию, номеру отчета (если есть), дате и организации, его опубликовавшей. Указывается источник, из которого могут быть получены указанные документы. Для предоставления этой информации можно воспользоваться ссылками на приложения или другие документы.
План УК редко разрабатывается сам по себе. Он является частью нормативно-методического обеспечения проекта. Нет смысла в плане повторять дословно разделы из других документов. Проще сформировать ссылку на документ, а в данном разделе указать все используемые источники (в том числе, документы RUP, стандарты, международные и отраслевые стандарты).
Вопросы:
- Используются ли в плане положения, методики политики, уже используемые в организации?
- Действительно ли ссылка необходима в плане?
1.5 Обзор
Overview
Обзор документа по разделам
Необходимо понимать, что не все участники проекта будут читать документ «от корки до корки». Обзор необходим для того, чтобы впоследствии можно было читать те разделы, которые нужны в данный момент данной роли.
2. Конфигурационное управление программным продуктом
Software Configuration Management
Один из основных разделов. Описывает все технические и технологические аспекты применения УК в проекте или организации.
Количество подразделов и их вложенность могут отличаться от приведенных ниже
2.1 Организация, распределение ответственностей и взаимодействия
Organization, Responsibilities, and Interfaces
Указывается, кто будет ответственным за выполнение различных задач конфигурационного управления, описанных в ходе процессов конфигурационного управления
Данный пункт оговаривает не только список ответственных за выполняемые действия, но может описывать состав и взаимодействие между проектными группами. Данный аспект особенно важен, если речь идет о распределенной разработке в нескольких географических точках.
Эффективное дополнение данного раздела — подраздел, описывающий политику доступа. Это может быть простая таблица, в которой описывается в терминах применяемых средств автоматизации процесса что можно выполнять отдельному участнику проекту. А что для него запрещено.
Обычно для этого выбирают способ описания либо только доступных операций либо только запрещенных.
В дальнейшем данная политика перекладывается в средства реализации, где выставляются соответствующие разрешения и запрещения.
В зависимости от выбранной проектной структуры (матричной или иерархической) адаптируется политика.
Вопросы:
- Каковы возможности организации по штату для выполнения операций УК?
- Какова структура управления?
- Каков стиль управления?
- Кто будет ответственен за выполнение операций?
- Какие организационные изменения могут быть в течении жизни плана УК?
- Каковы планы по поддержке текущей организационной структуры?
- Какой уровень поддержки необходим для осуществления плана УК?
- Это единственный проект для руководства, или руководство управляет несколькими проектами одновременно?
- Как распределяется ответственность при возникновении нештатных ситуаций?
- Имеются ли особенности для этого проекта, которые могут повлиять на бизнес?
- Какие действия выполняет группа CCB в проектном управлении при планировании?
- Прозрачно ли описаны роли участников?
2.2 Инструментарий, рабочая среда и инфраструктура
Tools, Environment, and Infrastructure
Рассматривается рабочая среда и программное обеспечение, которое будет использовано при выполнении функций конфигурационного управления в ходе жизненного цикла проекта или программного продукта.
Описываются инструменты и процедуры, которые нужно использовать для версионного контроля объектов конфигурационного управления, создаваемых в ходе жизненного цикла проекта или программного продукта.
Вопросы, рассматриваемые при настройке рабочей среды конфигурационного управления:
ожидаемый размер данных по программному продукту;
распределение рабочей команды;
расположение серверов и рабочих станций.
Детальное описание данного пункта позволит, во-первых, понять самим какие средства разработки используются в компании (зачастую до начала внедрения в большой компании никто кроме начальника отдела разработки не представляет полного списка средств). Полный учет средств необходим еще и для того, чтобы определить методы интеграции средств разработки со средствами УК, ведь известно, что любое средство УК имеет ограниченные возможности по интеграции со средствами разработки. Задача менеджера УК и администратора в этом случае заключается в том, чтобы выбрать сторонние разработки, которые делают интеграцию либо более полной, либо просто добавляют саму интеграцию в используемое средство разработки + в средство УК.
Не менее важно описать среду исполнения. Не все средства УК одинаково ставятся на всех платформах. Здесь могут быть особенности.
Как вариант: сервер Linux, клиенты Windows.
Не все средства УК умеют работать в подобной среде, что надо учитывать при выборе средства.
Вопросы:
- Каковы организационные интерфейсы?
- Как взаимодействую процессы?
- Каков перечень процессов для взаимодействия?
- Каковы интерфейсы между применяемыми средствами автоматизации?
- Каковы зависимости между ними?
- Есть ли аппаратные зависимости?
- Где определены документы, регламентирующие процесс?
- Они утверждены?
- Каковы процедуры внесения изменений в эти документы?
- Каковы задействованные ресурсы (человечески, оборудование)?
3. Программа конфигурационного управления
The Configuration Management Program
3.1 Конфигурационная идентификация
Configuration Identification
Вопросы:
- Доступны ли стандартные методы идентификации?
- В чем состоит используемая схема идентификации объектов УК?
- Связаны ли программные и аппаратные идентификации (для встроенных систем)?
- Какие спецификации и планы управления должны быть идентифицированы?
- Необходима ли специальная схема идентификации чтобы отслеживать ПС третьей стороны?
- Есть ли разница в идентификации элементов в зависимости от типа приложений?
- Есть ли подтипы (например, компилятор С++ может работать с файлами c, cpp, h, hpp и др)?
- Идентифицируются ли и хранятся скрипты автоматизированного тестирования?
3.1.1 Методы идентификации
Identification Methods
Описывается, как именуются, маркируются и нумеруются артефакты проекта или программного продукта. Схема идентификации должна покрывать оборудование, системное программное обеспечение, продукты внешних разработчиков и все артефакты разрабатываемого приложения, указанные в структуре директорий программного продукта; например, модели, планы, компоненты, тестовое ПО, результаты и данные, исполняемые файлы и т.д
Очень важный пункт, в котором нужно описать все правила именования объектов УК. Также здесь должно быть детально расписана структура каталогов проекта. Обычно к моменту внедрения УК структура каталогов проекта складывается исторически, зачастую — спонтанно. Цель описания - выработать новую более эффективную структуру. Практика показывает, что человек на этапе восстановления структуры может увидеть уязвимые или неэффективные места.
3.1.2 Базовые версии проекта
Project Baselines
Базовые версии предоставляют официальный стандарт, на котором основывается последующая работа и для которого проводятся только авторизованные изменения.
Описывается, в какой точке жизненного цикла проекта или продукта должны создаваться базовые версии. Наиболее общие базовые версии должны быть в конце каждой из фаз обследования, проработки проекта, построения системы и передачи в эксплуатацию. Базовые версии также могут создаваться в конце итераций внутри различных фаз или даже чаще.
Определяется, кто может создавать базовые версии и что входит в их состав (обычно это интегратор, но может быть и по-другому)
Здесь описывается то, каким образом будет происходить сама работа в средстве УК. Как будут ставиться метки, как выпускаться релизы. Сколько ветвей для реализации проекта будет использовано, и по какому принципу ветви будут именоваться.
Обратите особое внимание на данный пункт — без него невозможна эффективная работа.
При проработке пункта учитывается региональная раздробленность команды (влияет состав команд, количество регионов), интенсивность внесения изменений, количество выпускаемых релизов за единицу времени. Соответственно, в зависимости от данных показателей выбирается наиболее эффективный способ управления конфигурациями, что и отражается в данном разделе.
Вопросы:
- Какой способ выбора базовых версий используется?
- Для всех ли элементов базовые версии строятся по одинаковы правилам?
- Кто разрешает создание базовых версий?
- Кто физически создает базовую версию?
- Как и по какому шаблону создаются базовые версии?
- Как осуществляется продвижение базовых версий?
- Как и кем осуществляется проверка базовых версий?
- Какова периодичность проверок?
- Используется ли существующий (устоявшийся) стандарт именования меток и ответвлений?
- Есть ли иерархия между объектами? Какая?
3.2 Контроль конфигураций и изменений
Configuration and Change Control
Как известно процесс УК состоит из двух частей — управление изменениями и управления версиями.
Управление изменениями — неотъемлемая и важная часть процесса. Управлять необходимо любыми изменениями: от заявок пользователей до исправляемых дефектов.
Данный раздел содержит полно описание всех запросов на изменения, включая атрибуты и жизненный цикл. Подробное описание — залог успешно построенного процесса УК.
Очень часто для отслеживания существенных событий в проекте, применяют уведомления различного вида. Как правило, это уведомления по электронной почте (например при исправлении ошибки тестер получает уведомление и может приступить к тестированию). Укажите все типы уведомлений, которые применяются в проекте.
Вопросы:
- Какие типы запросов планируется использовать в процессе УК?
- Каков полный цикл запросов на изменения?
- Будет ли храниться в системе УК справочная информация, или необходимо подключаться к имеющейся справочной информации?
- В какой информации, возможно, будут нуждаться члены CCB?
- Каковы основные ожидания от автоматизации управления изменениями?
- При иерархической проектной структуре как будут приниматься решения по запросу?
- Необходимо ли управлять всеми запросами на изменения?
- Каков уровень детальности управления будет выбран (сколько шагов/этапов)?
- Обеспечивается ли отслеживание изменений в исходных текстах (есть ли связь между изменениями на верхнем уровнем и описание изменений на уровне файлов)?
- Как исходный текст ассоциируется с запросом?
- Будет ли применена система оповещений?
3.2.1 Отработка и утверждение запросов на изменение
Change Request Processing and Approval
Рассматриваются процессы, которые обеспечивают внесение, рассмотрение и упорядочение проблем и изменений.
Определяются типы запросов. Как правило это: Дефект, Запрос на расширение, Задача и Заявка. Состав типов может существенно меняться, главное не сводить все управление изменениями к одному типу запросов (очень часто кроме как Дефектами компании ничем не управляют)
3.2.2 Группа управления изменениями
Change Control Board (CCB)
Описывается, кто входит в состав группы управления изменениями и процедуры, которым она следует, для отработки и утверждения запросов на изменение. В некоторых случаях указывается регламент сбора группы.
Решение о принятии запроса от пользователя, решение о реализации новой технической идеи практически никогда не решаются одним человеком. В любой компании это группа людей. В терминах стандартов данная группа называется CCB.
В данном разделе необходимо описать состав участников (как правило, это аналитик или постановщик, лидер группы разработчиков, лидер группы тестировщик и представитель отдела маркетинга) и периодичность заседаний. Например группа CCB может собираться каждую неделю (по регламенту) либо по возникшей потребности (не рекомендуется).
Вопросы:
- Каковы пределы полномочий группы?
- Одна группа на все проекты или несколько групп — каждая на свой проект?
- Если несколько, то, каким образом они сотрудничают друг с другом?
- Есть ли иерархия CCB?
- Кто отвечает за коммуникации между CCB?
- Будет ли поддерживать система УК специальные запросы для организации встреч и выпуска протоколов по результатам?
- Есть ли потребность в выработки регламента для ограничения действий группы (жесткий регламент встреч с высокой степенью формализма)?
- Как различаются уровни привилегий в группе?
- Меняет ли введение группы CCB установленный порядок принятия решений в организации?
- Введены ли в состав CCB все ключевые участники, включая менеджера УК, менеджера проекта, лидера тестировщиков, лидера разработчиков и архитекторов?
- Каковы процедуры устранения разногласий (выпуск протокола разногласий или нечто иное)?
- Автоматизирована ли данная процедура?
3.3 Учет состояния конфигурации
Configuration Status Accounting
3.3.1 Хранение материалов проекта и выпуск релизов
Project Media Storage and Release Process
Описываются правила хранения и регламенты резервирования, действия на случай непредвиденных обстоятельств.
Описание процесса выпуска релизов включает их содержание, для кого они предназначены и имеются ли какие-либо известные проблемы и инструкции по инсталляции (можно вынести в отдельное приложение)
3.3.2 Отчеты и проверки
Reports and Audits
Рассматривается содержание, формат и цель запрашиваемых отчетов и проверок состояния конфигурации.
Отчеты используются для получения данных о «качестве программного продукта» в любой заданный момент времени жизненного цикла программного продукта или проекта. Отчетность по дефектам, основанная на запросах на изменения, может обеспечить некоторые удобные индикаторы качества и, следовательно, предостеречь менеджеров и разработчиков об определенных критических областях процесса разработки.
Отчетам следует уделить особое внимание. Только по отчетам можно проследить ход выполнения работ.
Здесь необходимо определить отчеты по ролям участников проекта и описать их формат.
Также рекомендуется сформировать регламент сбора отчета, то есть с какой периодичностью собираются метрики (в реальном времени, раз в день… итд). Жела
Обсудить статью
Данный материал представляет собой цикл статей по метрикам кода, где говорится об основных метриках кода и о том, как их можно на практике применить, с использованием версионных систем.
Данная статья описывает возможности Visual Studio Team System 2008. Материал достаточно объемный и мы будем публиковать его по частям.
Очень часто возникает ситуация, когда стандартный набор функций используемой системы перестает удовлетворять ее пользователей или возникает необходимость "скрестить" текущую систему с другой. Данная статья описывает дополнительные возможности Team Foundation Server, которые можно использовать при создании и модификации шаблонов процессов для расширения стандартных возможностей системы.
В этой статье Вы узнаете как легко и бесплатно можно ускорить свой компьютер
Порой вирусы и вредоносные программы могут постараться и на компьютере удалить нужную информацию, файлы и т.д. Сегодня из этой статьи вы узнаете как восстановить данные
Поскольку сегодня рынок буквально наполнен софтом разной функциональности и разных ценовых категорий, руководители оказываются в трудном положении выбора между десятками предлагаемых решений. Надеемся, данная статья поможет вам сделать правильный выбор.
Сканирование портов обычно используется хакерами для взлома сети, а системными администраторами, в свою очередь, для её защиты. Рассмотрим использование результатов работы сканера сети подробней.
В этом уроке я попытаюсь легко и доступно рассказать, как установить WordPress. Сначала мы рассмотрим, как это делается в ручном режиме, начиная со скачивания официальной версии дистрибутива, и вплоть до публикации первого поста. Итак, поехали!
В чем разница платных и бесплатных систем мониторинга сети и действительно ли использование последних позволяет существенно сэкономить на программном обеспечении?
Попытки собрать собственную музыкальную коллекцию на персональном компьютере предпринимались еще во времена первых компьютеров, оборудованных звуковыми картами и способных воспроизвести хоть более-менее качественный цифровой музыкальный файл.
Ежедневно работая с компьютером, мы зачастую даже не задумываемся о том, что одним нажатием клавиши заставляем активироваться миллионы мельчайших элементов, принуждаем работать сложнейшую логику, открываем и закрываем множество скрытых программ и функций. Об операционной системе мы задумываемся лишь тогда, когда нам не хватает функций, когда выходят новые версии уже используемых «ОСей» или же разрабатываются кардинально новые системы.
Еще в незапамятные времена, когда я был старшеклассником и ходил к репетитору, готовившему меня к поступлению в ВУЗ, мне попалась книжки «Система быстрого счета по Трахтенбергу» и «Быстрый счет» Якова Исидоровича Перельмана. Книги были на полке у моего учителя. Меня еще тогда потрясло, то, что привычные и муторные операции можно выполнять существенно быстрее и эффективнее. Потом я все основательно подзабыл и вспомнил только когда сам отработал несколько лет преподавателем.
Материал для данной статьи давно и долго собирал. Каждый раз, садясь в поезд или самолет, я задумывался о истории транспорта, о его скорости. В статье рассматриваются скоростные локомотивы: от гироскопического монорельса и паровозов, и до поездов на магнитной подушке, которые могли развить скорость до 400 км/ч. Также утверждается, что разрекламированный Сапсан – это не самая новая и передовая разработка. Приведено много критики. Также из личного опыта я делюсь секретами о том, как дешевле и быст
Начну издалека. Когда-то давным-давно – 17 лет назад я переехал из теплых краёв в холодные. Организм скептически отнесся к перепаду в 25 градусов среднегодовой температуры и начал сбоить и простужать меня со страшной силой. Как лечатся в юности и молодости? Горсть таблеток, капли в нос, и вперед – на гулянки-веселушки. Кто слушает в молодости слова о том, что могут быть какие-то там последствия. Все слышат ключевое слово «могут быть». Значит, со мной такого точно не будет никогда! Читаем...
В данной заметке я излагаю мой личный опыт и опыт нашей компании по получению свидетельств о регистрации авторского права на программное обеспечение. В интернете довольно много материалов на тему авторского права, в своем большинстве – статьи компаний, предоставляющих услуги по ускорению прохождения этой важной, но очень уж непростой процедуры. Но так ли уж процедура непроста? Или она не проста только в России? Может быть, получить международное свидетельство дешевле и проще? На все эти вопросы
Наткнулся на очередное исследование на тему полезности кофе. Вот сколько уже лет наша несчастная наука не может прийти к однозначному и бесповоротному выводу о том вреден кофе, или нет и если да, то насколько и кому. Как говорится в одном советском анекдоте: ты когда-нибудь колебался? Нет, но если и колебался, то вместе с генеральной линией партии :) Исследование 700 человек в возрасте от 65 до 100 лет, живущих на маленьком острове Икария в Эгейском море, показало, что употребляющие...
Шиловский одним из первых в Мире, и первым в России разработал двухколесный автомобиль и железную дорогу, осованную на гироскопическом эффекте. К сожалению, изобретениям не суждено было попасть в серию, так как деятельность изобретателя пришлась на начало 20го века, на самые тяжелые годы для мира и России (первая мировая война, революция в России). В данной статье приведен материал по изобретениям Шиловского, а также различная информация гироскопическому транспорту 20 и 21 века. Для тех, кто не
17 ноября 2009 года состоялась первая I конференция, посвященная работе с требованиями в ИТ-проектах. Организатор Учебный Центр Luxoft, соорганизатор - Государственный Университет - Высшая школа Экономики. Специалисты СМ-Консалт выступили с докладом «Коммуникации с заказчиком и проектной командой при сборе требований ». Здесь размещена презентация с аудио и все дополнительные материалы.
В статье идет речь о способе отображения списка задач IBM Rational ClearQuest в виде диаграммы Ганта. Сам ClearQuest является мощным средством управления изменениями, но с проектной точки зрения слабоват. Статья показывает как и при помощи чего можно исправить данный недостаток