Технологія створення програмних продуктів (2024)

Тема 4. Формалізовані методології розробки програмних продуктів

Лекція 9. Формалізовані методології Microsoft Solutions Framework та RUP


Лекція 9

Формалізовані методології Microsoft Solutions Framework та RUP

9.1        Формалізовані методології, розроблені ІТ-компаніями

9.2        Уніфікований процес розроблення ПЗ - Rational Unified Process (RUP)

9.2.1        Ітеративна розробка ПЗ в RUP

9.2.2        Життєвий цикл ПЗ в RUP

Робочий процес визначення вимог

Робочий процес аналіз вимог

Робочий процес проектування

Робочий процес реалізація

Робочий процес тестування

9.3        Стандарт CMMІ на зрілість процесів розробки ПЗ

Shape1

2010 р. вийшла версія 1.3 CMMI, яка містила підтримку гнучкої розробки та безперервної поставки ПЗ

2018 р. вийшла версія 2.0 CMMI, яка об’єднала три моделі в одну

Ключове поняття – Зрілість організації (Maturity).

Містить критерії оцінки зрілості компанії та перелік дій для подальшого вдосконалення.

9.3.1        Capability Maturity Model Integration (CMMI)

Незріла організація

Зріла організація

Зріла організація

9.3.2        Рівні CMMI 2.0

Shape2

Ключові області процесу (Key Process Area) на рівнях зрілості організації містять-

9.4        Microsoft Solution Framework (MSF)

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

Shape3

9.4.1        Накопичення знань для керування діяльністю

Shape4

9.4.2        MSF Базові принципи

    1. Сприяння відкритому спілкуванню

    2. Забезпечення спільного бачення

    3. Допомога членам команди

    4. Чітка звітність та спільна відповідальність

    5. Зосередження на підвищенні вартості бізнесу

    6. Забезпечення гнучкості, очікування змін

    7. Інвестування в якість

    8. Навчання з досвіду (власного і чужого)

    9. Партнерство з клієнтами

9.5        MSF

9.5.1        Модель проектної групи (Team Model)

Основні принципи:

Ключові концепції:

9.5.2        MSF. Модель проектної групи.

Рольові кластери

Shape5

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

Program management – керування програмою відповідно до проектних обмежень:

Product management – забезпечення задоволення клієнта:

Release / Operations – керування випуском:

Architecture – відповідальність за систему в цілому:

Development – розробка відповідно до специфікацій:

User experience – підвищення ефективності роботи користувачів:

Test – затвердження випуску релізу після вирішення усіх проблем якості:

9.5.3        MSF. Модель проектної групи

Команда:

9.5.4        MSF. Модель управління (Governance model)

Основні принципи:

Особливості:

Фази:

Envisioning – закінчується виробленням формалізованої документації, яка складається з:

Planning – закінчується виробленням формалізованої документації, яка складається з:

9.5.5        MSF. Дисципліна Керування ризиками

(risk management discipline)

Галузь знань стосовно принципів та рекомендацій з покроковим описом процесу для керування ризиками:

9.5.6        MSF. Дисципліна Керування проектом

Галузь знань, навичок, методів та інструментів для досягнення мети проекту в рамках встановлених критеріїв якості, бюджету, строків та ін. обмежень.

Професійні менеджери є консультантами і наставниками команди, але не контролюють її.

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

В ефективно працюючої команді кожен її член має необхідні повноваження для виконання своїх обов'язків і впевнений, що отримає від колег все необхідне.

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

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

Моніторинг прогресу проводиться всією командою і стає допоміжним.

Базові принципи:

Документуйте та контролюйте процес управління якістю.

Матриця компромісів:

9.5.7        MSF. Дисципліна керування підготовкою (readiness management)

Галузь знань, присвячена керуванню знаннями, професійними навичками та здібностями, необхідними для планування, створення та супроводу успішних рішень.

Розвиток засобів забезпечення процесів життєвого циклу

Shape6

Azure DevOps. Керування проектом

Визначення типу проекту:

2. Виділення типів робочих елементів (work item types, WIT), визначення історій користувачів (user stories) для планування проекту

3. Відстеження прогресу проекту на основі статусів цих історій

Azure DevOps.

WITs для базового проекту

Базовий (Basic)

Azure DevOps.

WITs для гнучкого проекту

Гнучкий (Agile)

Azure DevOps.

WITs для скрам-проекту

Scrum

Azure DevOps.

WITs для CMMI-проекту

Зрілій (CMMI)

Azure DevOps.

Керування гнучким проектом Agile

Azure DevOps. Керування гнучким проектом Agile. Стани проекту

User Story

Bug

Task

Azure DevOps. Керування зрілим проектом CMMI

Azure DevOps. Керування зрілим проектом CMMI. Стани проекту

Requirement

Bug

Task

9.6        Microsoft Operation Framework (MOF)

MOF - надає рекомендації щодо практик та діяльності у сфері ІТ для створення та впровадження надійних та економічно ефективних ІТ-послуг.


© 2023 СумДУ
created with Lectur'EDbeta