- •Визначення й етапи реінжинірингу
- •Цілі й завдання реінжинірингу
- •Проблеми при реінжинірингу
- •Керування вимогами
- •Аналіз і проектування
- •Технологічний процес
- •Реалізація
- •Тестування
- •Процеси підтримки
- •Керування конфігурацією (Configuration management).
- •Кк дозволяє:
- •Переваги й недоліки компанії-розроблювача перед окремим розроблювачем
- •Чому компанії-розроблювачі не люблять реінжиніринг
- •Рентабельність реінжинірингу
Процеси підтримки
RUP передбачає три процеси підтримки:
Керування проектом;
Керування конфігурацією;
Керування середовищем.
Управління проектом. Цілі
Основною метою процесу керування проектом є забезпечення керівництва проектом, спрямоване на успішну здачу програмного продукту. RUP акцентує увагу на плануванні життєвого циклу й окремих ітерацій, керуванні ризиками, на спостережності ходу проекту й на метриках проекту.
Планування припускає створень двох видів планів:
План фаз – великомасштабний план проекту, що показує основні віхи життєвого циклу (дати завершення великих етапів – фаз, випуску еволюційних прототипів і т.д.) і необхідні ресурси. Він створюється на початку фази дослідження й обновляється в міру необхідності.
План ітерацій створюється для кожної ітерації й призначається для визначення й розподілу завдань між учасниками проекту.
Ризиком будемо називати все те, що може стояти на шляху до успіху проекту й на даний момент є невідомим або невизначеним. Головна ідея керування ризиками в тому, що не потрібно пасивно чекати, поки ризик стане проблемою, але потрібно завчасно визначати лінію поведінки. Керування ризиками означає визначення й оцінку ризиків, прийняття лінії поведінки, спрямованої на усунення, зниження ймовірності ризику, а також вибір дій на випадок реалізації ризику.
Для контролю й керування проектом використовуються виміри. Вони проводяться для того щоб установити, наскільки є віддаленим поточний стан проекту від поставленої мети, спланувати роботи й визначити, як можна підвищити ефективність процесу.
Керування проектом. Діяльності
Відкриття нового проекту. Ця діяльність виконується тільки в першій ітерації. Здійснюється ініціалізація проекту, визначаються й оцінюються ризики, розробляється бізнес-план. Ціль – переведення проекту в стадію, коли можливе ухвалення рішення про продовження або про відмову від проекту.
Оцінка області дії проекту й ризиків. Метою є перегляд і уточнення можливостей і характеристик проекту, а також пов'язаних з ним ризиків.
Створення плану розробки ПС. Створюється план розробки ПС, що включає перелік ризиків, плани вимірів, керування ризиками, розв’язок проблем, прийняття продукту. Визначається структура й ресурси проекту. Розробляється план фаз проекту.
Планування ітерації. Розробляється план чергової ітерації, уточнюється й коректується бізнес-план і план розробки ПС. План ітерації докладно описує, що повинне відбутися за час ітерації. Він визначає виконавців і виконувані ними роботи. При створенні плану ітерації необхідно:
Сформулювати об'єктивні критерії успіху ітерації. Вони будуть використовуватися при її оцінці;
Визначити конкретні, вимірні артефакти, які потрібно розробити або змінити, а також виконувані для цього роботи;
Використовувати типову ітераційну декомпозицію робіт для реальних дій, які повинні бути зроблені;
Використовувати кошторис при визначенні тривалості й обсягу робіт для кожного виду діяльності, утримуючи всі значення в межах бюджету.
Спостереження й контроль. Ця діяльність включає розподіл робіт і створення графіка робіт, спостереження за станом проекту, обробку виняткових ситуацій, і створення звіту про стан. Виконується обробка запропонованих змін і включення їх у графік робіт поточної або наступних ітерацій, проводиться спостереження за активними ризиками, дається оцінка прогресу і якості проекту. В RUP постійно виконувані оцінки стану проекту є основою для вирішення різних проблем і керування ризиками проекту. Якщо команда розроблювачів виявила проблему, призначається співробітник, відповідальний за її рішення, і визначається дата, коли проблема повинна бути розв’язана. Хід процесу повинен регулярно контролюватися, а оновлення повинні виконуватися в міру необхідності.
Керування ітерацією. Метою цієї діяльності є одержання достатніх для виконання ітерації ресурсів, поділ необхідних робіт, оцінка результатів ітерації.
Завершення фази. Виконуються роботи, що завершують виконання фази. Даються відповіді на наступні основні питання:
чи Вирішені всі основні проблеми попередньої ітерації?
чи Відомий стан усіх основних артефактів (див. нижче керування конфігурацією)?
чи Розглянуті всі проблеми розгортання?
При задовільному стані проекту видається дозвіл на перехід до наступної фази.
Завершення проекту. Керівник проекту підготовляє проект до завершення. Готується заключна оцінка стану. При успішній здачі проекту замовник одержує програмний продукт у користування. Ресурси, що вивільняють, можуть бути перерозподілені (використані в інших проектах).
