Зачем Нам Нужен План Управления Конфигурациями? Основные Понятия И Концепции Документа

Опубликованно: 25/10/2008 |Комментарии: 0 | Показы: 107 |

Автор: Новичков Александр, Лапыгин Дмитрий
СМ-Консалт




Зачем нам нужен план управления конфигурациями? Основные понятия и концепции документа


 
Всегда не хватает времени, чтобы выполнить работу как надо, но на то, чтобы ее переделать, время находится…







  • Разработка плана управления конфигурацией



  • Что такое план УК?



  • Кто пишет план УК?



  • Когда готовят план УК?



  • Поддержка плана в актуальном состоянии



  • План УК в стандартах



  • Стандартизация и классификация



  • Структура типового плана УК  с комментариями к разделам



  • Полнота плана УК в зависимости от объема проекта и его типа






Разработка плана управления конфигурацией




Что такое план УК?




Многие компании при попытке поставить любой процесс (не важно какой, но в данном случае — Управления Конфигурациями) ограничиваются только инсталляцией программных средств с минимальными затратами в дальнейшей работе. Так был загублен не один проект. Во-первых, всегда должна быть планомерная работа. А во-вторых, сначала внедряется процесс, а потом инсталлируются средства автоматизации (уж никак не наоборот). Соответственно, если есть процесс, то должен быть документ, описывающий его. Таким документом для процесса УК является «План управления конфигурациями», где излагается концепция процесса и имплементация средств автоматизации. В нем же расписываются все роли, и, что особенно важно, деятельности в зависимости от стадии жизненного цикла разработки ПО.




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




План должен быть документально оформлен и выполнен (план может быть частью плана управления конфигурацией системы).




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




Кто пишет план УК?




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




Если говорить применительно к терминологии УК, то есть роль, которая отвечает за физическое написание плана — Менеджер УК.




Менеджер Управления Конфигурациями — ключевая роль. Этот человек знает процесс разработки. Понимает цели и задачи УК. Все свои знания он излагает в плане УК. Сам управляет процессом УК.




Очень часто пытаются либо вообще обойтись без такой роли, либо «спихивают» ее на разработчиков. Естественно, это неправильно, так как разработчик не видит всей картины процесса разработки, может не понимать структурных взаимодействий между отделами… и т.д. Перечень непониманий можно продолжать далее. На первых порах, на порах становления роль менеджера берет на себя человек, который имеет представление о процессе разработки. Такой человек всегда есть в коллективе, как правило, это лидер разработчиков или руководитель отдела разработки.




Техническое применение плана (реализация плана в средствах поддержки УК)




Как мы уже говорили выше — план содержит высокоуровневое описание процесса, но чтобы инструментальные средства поддержки УК начали следовать плану, необходимо выполнить их физическую настройку:







  • Установить средства;



  • Разработать экранные формы запросов на изменение;



  • Установить политику доступа;



  • Определить жизненный цикл запросов на изменение;



  • Поставить данные под УК в соответствии с планом;



  • И т.д.






Физическую настройку обычно проводит администратор, который на основании имеющегося плана проводит физические настройки инструментальных средств УК.




Когда готовят план УК?




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




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




Поддержка плана в актуальном состоянии




План рассматривается всеми участниками процесса и рецензируется ими.




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




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




Очень часто при обследовании компаний, нам приходится сталкиваться с тем, что имеющийся план не соответствует тому процессу, который существует в организации. Самое любопытное заключено в том, что если специалисты на ранних этапах внедрения отслеживали актуальность плана, то со временем план УК (а вместе с ним и большинство документов по другим процессам) постепенно «задвигается» и работа по нему прекращается.  И получается очень занятная ситуация: с одной стороны, если идти по формальным признакам, в организации есть процесс и есть НМО, описывающее его. С другой стороны, по факту, НМО описывает нечто, чего уже нет в организации. В итоге можно считать, что в организации нет плана УК, так как он не отражает реалии.




С подобным ходом вещей необходимо нещадно бороться. Мы все прекрасно понимаем, что нормальное состояние человека и организации это совершенствование (совершение процесса, самосовершенствование… и т.д.) имеющегося. Просто насущно необходимо совершенствовать документацию по процессу вместе с самим процессом. Их эволюционирование должно осуществляться параллельно. Только тогда можно будет говорить о зрелости процессов в организации.




План УК в стандартах




План УК является важнейшим документом процесса. По большому счету он является единственным документом процесса УК.  Состав и содержимое плана УК определяется в некоторых стандартах, но в большинстве случаев существенно дорабатывается под нужды конкретной организации или проекта при внедрении процессов ЖЦ ПС. Все рассмотренные в данные книге стандарты определяют процесс, роли, но не все определяют и классифицируют планы УК. Рассмотрим подробнее требования стандартов на содержимое планов УК:




Таблица 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    






Рассматривается содержание, формат и цель запрашиваемых отчетов и проверок состояния конфигурации.




Отчеты используются для получения данных о «качестве программного продукта» в любой заданный момент времени жизненного цикла программного продукта или проекта. Отчетность по дефектам, основанная на запросах на изменения, может обеспечить некоторые удобные индикаторы качества и, следовательно, предостеречь менеджеров и разработчиков об определенных критических областях процесса разработки.






Отчетам следует уделить особое внимание. Только по отчетам можно проследить ход выполнения работ.




Здесь необходимо определить отчеты по ролям участников проекта и описать их формат.




Также рекомендуется сформировать регламент сбора отчета, то есть с какой периодичностью собираются метрики (в реальном времени, раз в день… итд). Жела

Оценить
  • 1
  • 2
  • 3
  • 4
  • 5
  • 0 голос(ов)
    Источник статьи: http://www.rusarticles.com/programmy-statya/zachem-nam-nuzhen-plan-upravleniya-konfiguraciyami-osnovnye-ponyatiya-i-koncepcii-dokumenta-616487.html

    Обсудить статью

    Данный материал представляет собой цикл статей по метрикам кода, где говорится об основных метриках кода и о том, как их можно на практике применить, с использованием версионных систем.

    От: Александр Новичковl Компьютеры> Программыl 14/10/2008 lПоказы: 43,961

    Данная статья описывает возможности Visual Studio Team System 2008. Материал достаточно объемный и мы будем публиковать его по частям.

    От: Александр Новичковl Компьютеры> Программыl 17/11/2008 lПоказы: 6,855

    Очень часто возникает ситуация, когда стандартный набор функций используемой системы перестает удовлетворять ее пользователей или возникает необходимость "скрестить" текущую систему с другой. Данная статья описывает дополнительные возможности Team Foundation Server, которые можно использовать при создании и модификации шаблонов процессов для расширения стандартных возможностей системы.

    От: Александр Новичковl Компьютеры> Программыl 17/01/2009 lПоказы: 79

    В этой статье Вы узнаете как легко и бесплатно можно ускорить свой компьютер

    От: dzhemkvol Компьютеры> Программыl 28/06/2013 lПоказы: 606

    Порой вирусы и вредоносные программы могут постараться и на компьютере удалить нужную информацию, файлы и т.д. Сегодня из этой статьи вы узнаете как восстановить данные

    От: Grig OKl Компьютеры> Программыl 26/06/2013 lПоказы: 901

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

    От: dstepl Компьютеры> Программыl 03/06/2013 lПоказы: 213

    Сканирование портов обычно используется хакерами для взлома сети, а системными администраторами, в свою очередь, для её защиты. Рассмотрим использование результатов работы сканера сети подробней.

    От: dstepl Компьютеры> Программыl 24/05/2013 lПоказы: 200

    В этом уроке я попытаюсь легко и доступно рассказать, как установить WordPress. Сначала мы рассмотрим, как это делается в ручном режиме, начиная со скачивания официальной версии дистрибутива, и вплоть до публикации первого поста. Итак, поехали!

    От: Андрейl Компьютеры> Программыl 07/05/2013 lПоказы: 131

    В чем разница платных и бесплатных систем мониторинга сети и действительно ли использование последних позволяет существенно сэкономить на программном обеспечении?

    От: dstepl Компьютеры> Программыl 07/05/2013 lПоказы: 204

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

    От: chaica13l Компьютеры> Программыl 01/05/2013 lПоказы: 1,157

    Ежедневно работая с компьютером, мы зачастую даже не задумываемся о том, что одним нажатием клавиши заставляем активироваться миллионы мельчайших элементов, принуждаем работать сложнейшую логику, открываем и закрываем множество скрытых программ и функций. Об операционной системе мы задумываемся лишь тогда, когда нам не хватает функций, когда выходят новые версии уже используемых «ОСей» или же разрабатываются кардинально новые системы.

    От: chaica13l Компьютеры> Программыl 01/05/2013 lПоказы: 876

    Еще в незапамятные времена, когда я был старшеклассником и ходил к репетитору, готовившему меня к поступлению в ВУЗ, мне попалась книжки «Система быстрого счета по Трахтенбергу» и «Быстрый счет» Якова Исидоровича Перельмана. Книги были на полке у моего учителя. Меня еще тогда потрясло, то, что привычные и муторные операции можно выполнять существенно быстрее и эффективнее. Потом я все основательно подзабыл и вспомнил только когда сам отработал несколько лет преподавателем.

    От: Александр Новичковl Образование> Саморазвитиеl 09/05/2011 lПоказы: 93

    Материал для данной статьи давно и долго собирал. Каждый раз, садясь в поезд или самолет, я задумывался о истории транспорта, о его скорости. В статье рассматриваются скоростные локомотивы: от гироскопического монорельса и паровозов, и до поездов на магнитной подушке, которые могли развить скорость до 400 км/ч. Также утверждается, что разрекламированный Сапсан – это не самая новая и передовая разработка. Приведено много критики. Также из личного опыта я делюсь секретами о том, как дешевле и быст

    От: Александр Новичковl Общественность> Экономикаl 29/12/2010 lПоказы: 575

    Начну издалека. Когда-то давным-давно – 17 лет назад я переехал из теплых краёв в холодные. Организм скептически отнесся к перепаду в 25 градусов среднегодовой температуры и начал сбоить и простужать меня со страшной силой. Как лечатся в юности и молодости? Горсть таблеток, капли в нос, и вперед – на гулянки-веселушки. Кто слушает в молодости слова о том, что могут быть какие-то там последствия. Все слышат ключевое слово «могут быть». Значит, со мной такого точно не будет никогда! Читаем...

    От: Александр Новичковl Медицинаl 26/10/2010 lПоказы: 117

    В данной заметке я излагаю мой личный опыт и опыт нашей компании по получению свидетельств о регистрации авторского права на программное обеспечение. В интернете довольно много материалов на тему авторского права, в своем большинстве – статьи компаний, предоставляющих услуги по ускорению прохождения этой важной, но очень уж непростой процедуры. Но так ли уж процедура непроста? Или она не проста только в России? Может быть, получить международное свидетельство дешевле и проще? На все эти вопросы

    От: Александр Новичковl Компьютеры> Безопасностьl 20/09/2010 lПоказы: 148

    Наткнулся на очередное исследование на тему полезности кофе. Вот сколько уже лет наша несчастная наука не может прийти к однозначному и бесповоротному выводу о том вреден кофе, или нет и если да, то насколько и кому. Как говорится в одном советском анекдоте: ты когда-нибудь колебался? Нет, но если и колебался, то вместе с генеральной линией партии :) Исследование 700 человек в возрасте от 65 до 100 лет, живущих на маленьком острове Икария в Эгейском море, показало, что употребляющие...

    От: Александр Новичковl Kулинарияl 07/09/2010 lПоказы: 132

    Шиловский одним из первых в Мире, и первым в России разработал двухколесный автомобиль и железную дорогу, осованную на гироскопическом эффекте. К сожалению, изобретениям не суждено было попасть в серию, так как деятельность изобретателя пришлась на начало 20го века, на самые тяжелые годы для мира и России (первая мировая война, революция в России). В данной статье приведен материал по изобретениям Шиловского, а также различная информация гироскопическому транспорту 20 и 21 века. Для тех, кто не

    От: Александр Новичковl Образование> Изобретенияl 28/04/2010 lПоказы: 748

    17 ноября 2009 года состоялась первая I конференция, посвященная работе с требованиями в ИТ-проектах. Организатор Учебный Центр Luxoft, соорганизатор - Государственный Университет - Высшая школа Экономики. Специалисты СМ-Консалт выступили с докладом «Коммуникации с заказчиком и проектной командой при сборе требований ». Здесь размещена презентация с аудио и все дополнительные материалы.

    От: Александр Новичковl Компьютерыl 23/11/2009 lПоказы: 143

    В статье идет речь о способе отображения списка задач IBM Rational ClearQuest в виде диаграммы Ганта. Сам ClearQuest является мощным средством управления изменениями, но с проектной точки зрения слабоват. Статья показывает как и при помощи чего можно исправить данный недостаток

    От: Александр Новичковl Компьютерыl 22/10/2009
    Блок автора
    Категории статей
    Quantcast