Вступ до інженерії програмного забезпечення | страница 20
- мікропроцес - дії, які виконуються в організації в разі реалізації певного проекту програмного забезпечення. Основна увага приділяється вартості, термінам і якості;
- мікропроцес - дії, які виконуються командою розробників у певній фазі проекту, спрямовані на отримання конкретних результатів. Основна увага приділяється створенню проміжного продукту такої якості, яка адекватна функціональним можливостям і настільки економічно і швидко, наскільки це здійснено на практиці.
Ці три типи процесу перекриваються, коли виконуються паралельно, але у них різні цілі, учасники, метрики, виробничі відносини і часовий масштаб (табл. 4.1),
Таблиця 4.1
Атрибути процесу | Метапроцесс | Макропроцес | Мікропроцес |
Цілі | Стратегія бізнесу Прибутковість стратегії бізнесу Конкурентоспроможність | Виконання проекту. Прибутковість проекту. Зменшення ризиків. Виконання бюджету проекту, термінів, якості | Виконання процесу. Управління ресурсами. Виконання проміжного бюджету, термінів, якості |
Учасники | Менеджери організації. Замовники | Менеджери проекту. Розробники ПЗ | Менеджери процесів проекту. Розробники програмного забезпеченим |
Метрики | Передбачуваність проекту Отримання доходу на контрольованому сегменті ринку | Виконання бюджету, термінів. Досягнення основних контрольних точок | Виконання бюджету і термінів процесу. Досягнення основних контрольних точок процесу |
Часовий масштаб | Постійно | Від одного року до декількох років | Від одного до декількох місяців |
Стандарт IEEE 1074 описує процеси і дії. Цим стандартом передбачено 17 підпроцесів і 65 дій, що входять до складу підпроцесів.
Розрізняють процеси «важкі» і «полегшені». Для процесів першого типу характерне таке:
- реалізація фіксованих вимог великою групою розробників;
- повний прогноз робіт, які слід виконати;
- строго усталений порядок виконання. Для процесів другого типу характерне таке:
- реалізація невеликою кількістю розробників за умови частих змін вимог, непередбачуваність;
- адаптивність під час виконання;
- участь замовника;
- відсутність повного порядку і документування.
Як приклад реалізації стандартного процесу можна навести уніфікований процес (Rational United process), а як приклад визначуваних процесів - робочі процеси.
В уніфікованому процесі термін «процес» належить до концепції, що працює подібно до шаблону, який може бути багато разів використаний для створення екземплярів - процесів конкретного проекту.
Процес розробки програмного забезпечення - це назва для повного набору дій, необхідних для перетворення вимог користувачів в узгоджений набір артефактів, що є програшнім продуктом, а пізніше - для перетворення змін в цих вимогах у новий узгоджений набір артефактів.