IV. Управление- Managed - собраны подробные данные о процессах работы над ПО и компонентах продукции. Все процессы и компоненты продукции количественно оцениваются и контролируются. Основное внимание на данном уровне уделяется качеству продукции и процессов работы.
V. Высокая оптимизация - Optimizing — обеспечивается BPI при помощи количественных оценок и внедрения инновационных идей и технологий.
Каждый уровень СММ характеризуется областью ключевых процессов (ОКП). ОКП - совокупность взаимосвязанных процессов, которые при совместном выполнении приводят к достижению определенного набора целей. Достижение всех целей в рамках ОКП для определенного уровня СММ определяет соответствие организации данному уровню. Если хотя бы одна цель хоть одной ОКП уровня СММ не достигнута, то организация не может соответствовать данному уровню СММ. ОКП можно разбить на три категории: управляющие (Management), организационные (Organization) и обеспечивающие (Engineering) (табл. 1).
СММ не определяет все процессы, имеющие отношение к разработке программного обеспечения; выделяются только те, которые необходимы для достижения уровня СММ, они и включаются в ОКП. Каждая ОКП разбивается на пять общих свойств (CommonFeatures): обязательство выполнить (Commenttoperform); способность выполнить (AbilitytoPerform); выполняемые действия (ActivitiesPerformed); измерение и анализ (MeasurementandAnalysis); проверка реализации (VerifyingImplementation).
Общее свойство «Выполняемые действия» описывает действия, которые необходимо выполнить для достижения целей ОКП, остальные четыре общих свойства описывают формальные факторы, делающие процесс частью корпоративной культуры (следование курсу непрерывного улучшения). Полное выполнение всех ключевых приемов (keypractice) из всех общих свойств обеспечивает достижение целей ОКП. Ключевые приемы описывают, каким должен стать рабочий процесс (или элемент процесса, или часть инфраструктуры), но не определяют способ достижения (конкретные технологии или методики), хотя для некоторых ключевых приемов даются общие рекомендации. Для различных условий один и тот же результат может достигаться разными способами. Ключевые приемы — это скорее общие принципы работы, чем конкретные действия. Последовательное выполнение общих свойств фактически реализует цикл BPI (схема 2), т. е. непрерывное улучшение бизнес-процессов.
Таблица 1 - Каждый уровень СММ характеризуется областью ключевых процессов (ОКП).
Уровни зрелости | Категории процессов | ||
управляющие | организационные | обеспечивающие | |
V. Высокая оптимизация | Управление процессами через количественные оценки | Управление качеством ПО | |
IV. Управление | Управление изменением технологии Управление изменением процессов | Предотвращение дефектов | |
III. Начало оптимизации | Общее управление ПО Координация совместной работы групп | Организация работ внутри групп Создание функциональных моделей организационных процессов Программа обучения персонала | Проектирование ПОВыявление дефектов на ранних стадиях |
II. Контроль | Управление требованиями Управление субконтрактами Контроль за выполнением проектов Планирование проектов Обеспечение качества ПО Управление конфигурацией | ||
I.Хаос | Случайные процессы |
Схема 2 - цикл BPI (непрерывное улучшение бизнес-процессов)
Цикл BPI действует на каждом уровне СММ. В табл. 2 проведены параллели между общими свойствами СММ и элементами стандарта ИСО 9001:2000.
Таблица 2 - параллели между общими свойствами СММ и элементами стандарта ИСО 9001:2000.
Общие свойства СММ | МС ИСО 9001:2000 |
1. Обязательство выполнить | 5. Ответственность руководства |
2. Способность выполнить | 6. Управление ресурсами |
3. Выполняемые действия | 7. Реализация продукции (частично): 7.2. Процессы, связанные с потребителем; 7.3. Проектирование и разработка; 7.4. Закупки; 7.5. Деятельность по производству и обслуживанию продукции |
4. Измерение и анализ | 8. Измерение, анализ и улучшение (I часть): 8.1. Планирование; 8.2. Измерение и мониторинг; 8.3. Управление несоответствиями; 8.4. Анализ данных для улучшения |
5. Проверка реализации | 8. Измерение, анализ и улучшение (11 часть): 8.5. Улучшение |
Далее детализируется соответствие общего свойства «Выполняемые действия» ОКП второго уровня СММ с элементом «7. Реализация продукции» МС ИСО 9001:2000.
7.2. Процессы, связанные с потребителем — управление требованиями
В этой ОКП описывается порядок действий, обеспечивающий появление понятных и заказчику, и исполнителю требований к конечному продукту. Данная ОКП определяет следующие цели:
1. Системные требования, предъявляемые к ПО, должны быть контролируемыми и являться основой для проектирования ПО и диспетчеризация хода выполнения проекта.
2. Планы разработки ПО, продукция и действия сохраняют непротиворечивость с предъявляемыми системными требованиями.
Достижение этих целей подразумевает наличие:
системы разработки технических заданий (ТЗ) на ПО (как начало управления требованиями);
системы заявок и уточнений на протяжении всего жизненного цикла ПО;
технологии согласования требований на протяжении всего жизненного цикла ПО (электронная почта, системы электронных сообщений, система управления документооборотом и т. п.).
Уровни оценки зрелости ОКП «Управление требованиями» даны в табл. 3.
Таблица 3 - Уровни оценки зрелости ОКП «Управление требованиями»
Качественная характеристика уровня зрелости | % |
0. Требования заказчика формулируются и принимаются в устной форме и затем нигде не фиксируются | 0 |
1 . Требования заказчика фиксируются в разрозненных документах; прослеживаемости исполнения нет | 20 |
2. Ведется диспетчирование заявок заказчика, стадии их исполнения, уровень удовлетворенности заказчика | 40 |
3. Тесная координация работы с Заказчиком, заказчик интегрируется в процесс разработки ПО | 60 |
4. Накапливаются формализованные знания (метрики) по удовлетворенности заказчика (для планирования приоритетов) | 80 |
5. Система управления знаниями (СУЗ) в повседневной работе помогает заказчику конфигурировать заявки на ПО с учетом будущих потребностей | 100 |
Для повышения качества процесса управления требованиями необходимо, чтобы культурой обмена электронными заявками (письмами, требованиями и т. п.) обладал не только разработчик, но и заказчик.
УИ в начале внедрения СММ находилось на уровне 15% зрелости данной ОКП. В начале 1999 г. в УИ внедрялась система учета заявок от подразделений
предприятия (на базе BPI-компоненты — ПО, направленного на преобразование заявок в конкретные задания для персонала). Попытка не удалась, и уровень управления требованиями остался прежним.
CIT в 1999 г. находилась на уровне 15%. С вводомв практику приема заявок заказчиков по E-mail,автоматического формирования заданий в ProseУровень зрелости, %
Рис. 1. 1 -УИ; 2- CIT оценивается на 40% .
(связанных с данными заявками), учета удовлетворенности и пожеланий заказчиков, уровень зрелости данной ОКП здесь
7.3. Планирование проектирования и разработки — планирование проекта
ОКП «Планирование проекта» осуществляется в рамках трехуровнего внутрифирменного планирования. Внутрифирменное планирование включает:
I. «Стратегическое и годовое тактическое планирование», определяющее задачи и финансовые результаты, которых организация хочет достичь в заданный плановый период;
II. «Объемно-календарное планирование» (или «Планирование проекта»), определяющее этапы исполнения проекта, календарный график начала и завершения этапов, результат этапов;
III. «Задание на выполнение работ», подразумевающее детализацию выполнения проекта до индивидуальных заданий исполнителям с определением нормативной трудоемкости, квалификационных требований и используемого инструментария,
Таблица 4 - Уровни оценки зрелости ОКП «Планирование проекта»
Качественная характеристика уровня зрелости | % |
0. Планирования нет, есть авральное реагирование на внешние события | 0 |
1. В наличии первый уровень планирования (на базе бюджетирования) | 20 |
2. Наряду с первым уровнем вводится третий уровень планирования, второй уровень планирования — формальный | 40 |
3. Работают все уровни планирования, центральное место занимает второй уровень (оценка альтернативных решений) | 60 |
4. Накапливаются формализованные знания (метрики) по элементам планирования (качество, время, ресурсы, взаимодействие, риски, реагирование, условия заказчика), что позволяет получать качественные планы второго уровня | 80 |
5. СУЗ автоматически отслеживает критические моменты, помогая в перепланировании | 100 |
Уровни оценки зрелости ОКП «Планирование проекта» показаны в табл. 4.
Первый уровень планирования реализуется с помощью финансового плана с детализацией по отдельным бюджетам организации. Второй уровень является одним из элементов ТЗ или договора с заказчиком. Как и ТЗ, «Планирование проекта» не является жестким требованием, а, скорее, прогнозом реализации проекта. Обязательство исполнения точно в срок связано не со вторым, а с третьим уровнями планирования — «Задание на выполнение работ». Данная ОКП ставит следующие цели: