You are on page 1of 5

Лабораторна робота №2

Матриця компромісів програмного проекта

Мета: розглянути матрицю компромісів проекту, як один з методів досягнення


узгоджень між замовником та розробником

Теоретичні відомості

1. Матриця компромісів проекту


Добре відома взаємозалежність між ресурсами проекту (людськими і
фінансовими), його календарним графіком (часом) і можливостями, що будуть
реалізовані (рамками). Ці три змінні утворюють трикутник компромісів (trade off
triangle), показаний на рис. 1.

Рис. 1
Після досягнення рівноваги в цьому трикутнику зміна на будь-якій з його
сторін для підтримки балансу вимагає модифікацій на іншій (двох інших) стороні і
/ або на початку зміненої стороні.
Знаходження вірного балансу між ресурсами, часом розробки і можливостями
- ключовий момент в побудові рішення, що належним чином відповідає потребам
замовника.
Інша дуже корисна річ для управління проектними компромісами - матриця
компромісів проекту (project tradeoff matrix), показана на рис. 2. Вона відображає
досягнуту на ранніх етапах проекту угоду між проектною групою і замовником про
вибір пріоритетів в можливих в майбутньому компромісних рішеннях. У певних
випадках з цієї пріоритетності можуть робитися винятки, але в цілому слідування
їй полегшує досягнення угод щодо спірних питань.
Рис. 2 показує матрицю компромісів проекту, використовувану зазвичай
проектними групами Майкрософт. Вона допомагає позначити проектне обмеження,
вплив на яке практично неможливо (колонка "Фіксується"), фактор, який є в проекті
пріоритетним (колонка "Узгоджується"), і третій параметр, значення якого повинно
бути прийнято у відповідності до встановлених значеннями перших двох величин
(колонка "Приймається").
Принципово важливо наявність у проектної групи і замовника єдиного,
однозначного погляду на матрицю компромісів проекту.

Рис. 2

Хід роботи

Завдання 1. Створити матрицю компромісів (таблиця 3) для проекту тема


якого дається викладачем.

Приклад виконання завдання.


Проект. Розроблюється програмний модуль «Пошук авіарейсів». Опис того,
що повинна робити система:
Покупець на сайті задає параметри, пов'язані з сумою, яку він хоче витратити,
комфорт і час потрібного рейсу. Система у відповідь повинна підібрати оптимальні
маршрути. Якщо таких не знаходиться, то система повинна дати у відповіді
причину, по якій не виходить підібрати маршрут. Серед причин:
 Відсутність взагалі рейсів в тому напрямку навіть з пересадками на даний
момент
 Сума занадто мала
 Комфорт занадто завищений
У відповідь користувач повинен мати можливість поміняти параметри з
урахуванням передісторії.
Для розробки першої версії системи у нас є такі ресурси і можливості
Ресурси:
 Для першої версії нам виділили 1000 одиниць ресурсу
 Для розробки системи у нас є команда з 6-ти осіб
Ми маємо в своєму розпорядженні час:
3 місяці (90 днів тому числі вихідні)
Можливості, які ми збираємося реалізувати:
 Сховище перебуває в оперативній пам'яті
 Додавання аеропортів після натискання кнопки
o Перевірка коректності введених даних
 Перевірка існування аеропорту до введеного номера
o Створення візуальної форми для відображення аеропорту
 Додавання рейсів
o Перевірка коректності введених даних
 Перевірка існування рейсу з введенним номером
 Перевірка на існування аеропортів рейсу
o Додавання в візуальні форми аеропортів інформації про додані рейси
 Видалення аеропортів
o Видалення всіх супутніх рейсів
 Видалення рейсів
 Пошук мінімального за вартістю маршруту
 Замовлення квитків на знайдені маршрути
У ході обговорень була прийнята наступна матриця компромісів:

Фіксується Обговорюється Приймається


Час
Можливості
Ресурси

Червоним позначені досягнуті рішення по компромісам.


Контрольні питання.

1. Що таке трикутник компромісів?


2. Коли і для чого використовується трикутник компромісів?
3. До чого призводить зміни однієї зі сторін трикутника компромісів?
Списки інформаційних систем для проектування
1. Розробити програмний модуль «Облік успішності студентів». Програмний модуль
призначений для оперативного обліку успішності студентів в сесію деканом,
заступниками декана і співробітниками деканату. Інформація про успішність студентів
повинні зберігатися протягом всього терміну їх вчення і використовуватися при складанні
довідок про прослухані курси і додатків до диплома.
2. Розробити програмний модуль «Особисті справи студентів». Програмний модуль
призначений для здобуття відомостей про студентів співробітниками деканату, профкому
і відділу кадрів. Відомості повинні зберігатися протягом всього терміну навчання
студентів і використовуватися при складанні довідок і звітів.
3. Розробити додаток Windows «Органайзер». Додаток призначений для запису, зберігання і
пошуку адрес і телефонів фізичних осіб і організацій, а також розкладу, зустрічей і ін.
Додаток призначений для будь-яких користувачів комп'ютера.
4. Розробити додаток Windows «Калькулятор». Додаток призначений для будь-яких
користувачів і повинне містити всі арифметичні операції (з дотриманням пріоритетів) і
бажано (але не обов'язково) декілька математичних функцій.
5. Розробити програмний модуль «Кафедра», що містить інформацію про співробітників
кафедри (ПІБ, посада, вчена міра, дисципліни, навантаження, суспільна робота, сумісниця
і ін.). Модуль призначений для використання співробітниками відділу кадрів і деканату.
6. Розробити програмний модуль «Лабораторія», що містить інформацію про співробітників
лабораторії (ПІБ, стать, вік, сімейний стан, наявність дітей, посада, вчений ступінь).
Модуль призначений для використання співробітниками профкому і відділу кадрів.
7. Розробити програмний модуль «Хімчистка». При записі на обслуговування заповнюється
заявка, в якій вказуються ПІБ власника, опис виробу, вигляд послуги, дата прийому
замовлення і вартість послуги. Після виконання робіт роздруковується квитанція.
8. Розробити програмний модуль «Облік порушень правил дорожнього руху». Для кожної
автомашини (і її власника) в базі зберігається список порушень. Для кожного порушення
фіксується дата, час, вигляд порушення і розмір штрафу. При оплаті всіх штрафів машина
видаляється з бази.
9. Розробити програмний модуль «Картотека автокрамниці», призначений для використання
працівниками агентства. У базі містяться відомості про автомобілі (марка, об'єм двигуна,
дата випуску і ін.). Під час вступу заявки на покупку виробляється пошук відповідного
варіанту. Якщо такого немає, клієнт заноситься в клієнтську базу і оповіщається, коли
варіант з'являється.
10. Розробити програмний модуль «Картотека абонентів АТС». Картотека містить відомості
про телефони і їх власників. Фіксує заборгованості по оплаті.
11. Розробити програмний модуль «Книжковий магазин», що містить відомості про книги
(автор, назва, видавництво, рік видання, ціна). Покупець оформляє заявку на потрібні йому
книги, якщо таких немає, він заноситься в базу і оповіщається, коли потрібні книги
поступають в магазин.
12. Розробити програмний модуль «Кадрове агентство», що містить відомості про вакансії і
резюме. Програмний модуль призначений як для пошуку співробітника, що відповідає
вимогам керівників фірми, так і для пошуку відповідної роботи.

You might also like