Вступ до інженерії програмного забезпечення | страница 20



- мікропроцес - дії, які виконуються в організації в разі реалізації певного проекту програмного забезпечення. Основна увага приділяється вартості, термінам і якості;

- мікропроцес - дії, які виконуються командою розробників у певній фазі проекту, спрямовані на отримання конкретних результатів. Основна увага приділяється створенню проміжного продукту такої якості, яка адекватна функціональним можливостям і настільки економічно і швидко, наскільки це здійснено на практиці.

Ці три типи процесу перекриваються, коли виконуються паралельно, але у них різні цілі, учасники, метрики, виробничі відносини і часовий масштаб (табл. 4.1),

Таблиця 4.1

Атрибути процесуМетапроцессМакропроцесМікропроцес
ЦіліСтратегія бізнесу Прибутковість стратегії бізнесу КонкурентоспроможністьВиконання проекту. Прибутковість проекту. Зменшення ризиків. Виконання бюджету проекту, термінів, якостіВиконання процесу. Управління ресурсами. Виконання проміжного бюджету, термінів, якості
УчасникиМенеджери організації. ЗамовникиМенеджери проекту. Розробники ПЗМенеджери процесів проекту. Розробники програмного забезпеченим
МетрикиПередбачуваність проекту Отримання доходу на контрольованому сегменті ринкуВиконання бюджету, термінів. Досягнення основних контрольних точокВиконання бюджету і термінів процесу. Досягнення основних контрольних точок процесу
Часовий масштабПостійноВід одного року до декількох роківВід одного до декількох місяців

Стандарт IEEE 1074 описує процеси і дії. Цим стандартом передбачено 17 підпроцесів і 65 дій, що входять до складу підпроцесів.

Розрізняють процеси «важкі» і «полегшені». Для процесів першого типу характерне таке:

- реалізація фіксованих вимог великою групою розробників;

- повний прогноз робіт, які слід виконати;

- строго усталений порядок виконання. Для процесів другого типу характерне таке:

- реалізація невеликою кількістю розробників за умови частих змін вимог, непередбачуваність;

- адаптивність під час виконання;

- участь замовника;

- відсутність повного порядку і документування.

Як приклад реалізації стандартного процесу можна навести уніфікований процес (Rational United process), а як приклад визначуваних процесів - робочі процеси.

В уніфікованому процесі термін «процес» належить до концепції, що працює подібно до шаблону, який може бути багато разів використаний для створення екземплярів - процесів конкретного проекту.

Процес розробки програмного забезпечення - це назва для повного набору дій, необхідних для перетворення вимог користувачів в узгоджений набір артефактів, що є програшнім продуктом, а пізніше - для перетворення змін в цих вимогах у новий узгоджений набір артефактів.