- •10. Задачі сітьового планування та управління
- •10.1 Сітьова модель та сітьовий графік
- •10.2 Часові характеристики подій, тривалість виконання комплексу робіт
- •10.3 Сітьове планування з урахуванням вартості виконання робіт
- •10.4 Сітьове планування за умов ризику щодо тривалостей операцій
- •Запитання і завдання для самоконтролю
10. Задачі сітьового планування та управління
Методика сітьового планування та управління (СПУ) використовується по відношенню до складних комплексних заходів (проектів, програм), у яких послідовність виконання окремих робіт (замість слова «робота» у літературі з питань СПУ часто як синонім використовується термін «операція») є технологічно обумовленою. Будівництво промислового об'єкта, житлового масиву тощо є прикладами саме таких комплексних заходів.
Базовими складовими методики СПУ є два методи, які було запропоновано практично одночасно (1956—1958 pp.):
метод критичного шляху (Critical Path Scheduling, CPS), який первісно було запропоновано та використано для управління програмами будівництва;
метод оцінювання та перегляду програм (Program Evolution and Review Technique, PERT), який було розроблено з метою управління комплексом проектно-конструкторських робіт зі створення ракети «Поларіс».
Принциповою різницею між ними було те, що CPS використовував детерміновані оцінки тривалості виконання окремих робіт, a PERT — випадкові, з певними статистичними характеристиками.
СПУ включає три етапи:
структурне моделювання;
календарне планування;
оперативне управління.
На етапі структурного моделювання здійснюється побудова сітьової моделі проекту. Вихідною інформацією слугує структурна таблиця, яка містить повний перелік усіх робіт проекту та дані про логічну обумовленість виконання робіт. У структурній таблиці для кожної роботи зазначається, які з інших робіт необхідно завершити безпосередньо перед виконанням цієї роботи. Сітьова модель дозволяє докладно проаналізувати структуру програм та технологічну послідовність виконання усіх робіт; у разі необхідності до структурної таблиці та сітьової моделі проекту вносяться потрібні удосконалення.
На етапі календарного планування сітьова модель використовується для побудови сітьового графіка виконання проекту. Для цього в додаток до сітьової моделі залучається інформація про тривалість виконання кожної з робіт. На основі сітьового графіка визначаються: тривалість виконання проекту, критичний шлях, можливі терміни початку та закінчення кожної з робіт. У разі необхідності вивчаються можливості скорочення терміну виконання проекту за рахунок подовження термінів виконання окремих робіт, узгоджуються питання ресурсного забезпечення процесу виконання проекту. Результатом календарного планування є затверджений сітьовий графік та календарний план виконання проекту.
На етапі оперативного управління сітьовий та календарний графіки слугують засобами постійного контролю за процесом реалізації проекту. У разі необхідності вони коригуються та використовуються для планування й управління виконанням тих робіт, що залишилися до завершення проекту.
10.1 Сітьова модель та сітьовий графік
Сітьова модель комплексу робіт — це наочне відображення взаємозв'язку між окремими роботами та послідовності їх виконання. Сітьову модель будують у вигляді орієнтованого графа. Елементами графа є вершини та дуги. Вершини графа відповідають певним подіям, пов'язаним із виконанням проекту. Дуги графа відповідають окремим роботам. Вважається, що роботи, які витікають із деякої події, не можна розпочинати раніше, аніж буде закінчено всі роботи, які притікають до цієї події. Інколи по ряд з реальними до сітьової моделі необхідно включити фіктивні роботи. Фіктивні роботи не вимагатимуть витрат часу або ресурсів, а використовуються лише для того, щоб показати, що певна подія (група подій) не може статися раніше, аніж відбудеться деяка інша подія (група подій).
побудові сітьової моделі слід дотримуватися таких шести правил:
кожна робота повинна бути представлена однією і лише однією дугою;
довільні дві роботи повинні розрізнятися принаймні або початковими, або кінцевими подіями;
кожну пару вершин не можна з'єднувати двома дугами;
не повинно бути вершин, крім однієї — початкової, у які не входить жодна дуга;
не повинно бути вершин, крім однієї — кінцевої, з яких не виходить жодна дуга;
граф не повинен містити замкнених контурів (замкнений контур — це така неперервна послідовність дуг, яка починається та закінчується в одній і тій самій вершині).
Спрямовувати дуги рекомендується зліва направо — так, щоб початкова вершина кожної дуги була розміщеною ліворуч від її кінцевої вершини. Бажано також, щоб дуги сітьової моделі не перетиналися між собою (ари побудові складних сітьових моделей це правило є бажаним, але не обов'язковим).
Наведемо деякі поради щодо побудови сітьової моделі.
Правило побудови сітки:
1. Ніякі дві роботи не можуть бути ідентифіковані одними і тими ж подіями.
Це означає, що дільниця сітки вигляду (рис.10.1) неправильно відтворює дві одночасно завершувані роботи.
Робота 1
У такому випадку дільниця сітки повинна мати фіктивну роботу і наступний вигляд (рис. 10.2).
Рис. 10.2
Фіктивна робота не вимагає ні часу, ні ресурсів і вводиться з метою однозначності подій, що зв'язані з завершенням робіт. Такий прийом використовується в ситуаціях, коли роботи 3 і 4 повинні наступати за роботою 2, але робота 1 не обов'язково повинна передувати роботі 4 (рис. 10.3).
Рис. 10.3
З дільниці сітки (рис.3) виходить, що роботи 3 і 4 можуть початися тільки після завершення обох робіт 1 і 2.
З сітки (рис. 10.4) виходить, що робота 3 може початися після роботи 1, а робота 4 — після роботи 2.
2. Відношення перебування – слідування повинні дотримуватися на всій сітці.
Розглянемо дві дільниці сітки (ри.10.5, рис. 10.6).
На рис. 10.5 робота 5 наступає за роботами 2 і 4, для яких попередньою є робота 3.
Рис. 10.6
Кожна
робота позначається номером подій, які
відповідають їх
початку і завершенню, робота 2 на рис.
10.6 позначається j
k,
робота
3 — i
j.
Критичними вважаються роботи, затримка виконання яких приводить до еквівалентної затримки виконання всього проекту. Шлях через сітку, який включає критичні роботи, називається критичним шляхом.
У невеликих сітках критичний шлях легко визначається, якщо задані моменти часу настання всіх подій і всі роботи характеризуються найбільш раннім (допустимим) моментом початку.
У великих системах критичний шлях — це шлях з нульовим резервом часу.
Резерв часу — це кількість часу, на протязі якого робота може затримуватися, не викликаючи збільшення часу завершення проекту.
Завершує побудову сітьової моделі нумерація вершин графа, який відповідає послідовності виконання робіт. Нумерація вершин повинна бути такою, щоб зростання номерів відповідало процесу виконання проекту. Це означає, що після нумерації вершин для кожної дуги і j повинна виконуватися умова: і <j.
Алгоритм нумерації вершин:
Крок 1. Присвоїти початковій вершині номер 1.
Крок 2. Присвоїти черговий номер довільній не занумерованій вершині, для якої всі попередні вершини вже занумеровані.
Крок 2 слід повторювати до тих пір, доки усі вершини не будуть занумеровані. Кінцева вершина завжди отримає останній (найбільший) номер.
Приклад 10.1. Нехай маємо комплекс робіт, структурна схема якого показана у табл.10.1 потрібно побудувати сітьову модель цього комплексу робіт.
Табл. 10.1
Побудуємо сітьову модель. Насамперед уведемо початкову вершину, яка означатиме початок виконання комплексу робіт. З цієї вершини можуть витікати три дуги, які відповідають роботам Р-1, Р-2 та Р-3, оскільки кожній з них не передує жодна з робіт комплексу. Уведемо далі три вершини, які означатимуть закінчення кожної з цих робіт. Тоді початковий фрагмент сітьової моделі матиме такий вигляд, як це показано на рис. 10.7.
Рис. 10.7
Врахуємо, що роботу Р-4 можна розпочинати після закінчення робіт Р-1 та Р-2, а роботу Р-5 — після закінчення робіт Р-2 і Р-3. Тому для зображення робіт Р-4 та Р-5 до сітьової моделі слід додатково ввести фіктивні роботи Ф-1 та Ф-2. Черговий фрагмент сітьової моделі показано на рис. 10.8.
Роботу Р-6 можна розпочинати після закінчення роботи Р-4. Тому початок дуги, яка відповідатиме Р-6, може співпадати з вершиною, яка відповідає закінченню Р-4. Робота Р-7 слідує після закінчення Р-5 та Р-6, а робота Р-8 - після закінчення лише Р-5. Тому для відбиття можливості розпочинати Р-7 потрібно ввести фіктивну роботу Ф-3. Роботи Р-7 та Р-8 не передують жодній з інших робіт. Отже, їх кінцеві вершина можна об'єднати, що відповідатиме події завершення усіх робіт. Повністю граф послідовності виконання всіх робіт комплексу наведено на рисунку 10.9
Рис. 10.8
Рис. 10.9
Для графа, наведеного на рис. 10.9 алгоритм нумерації вершин призведе до сітьової моделі, показаної на рис. 10.10. Ця сітьова модель містить 11 дуг та 8 вершин.
Рис. 10.10
Щоб перетворити сітьову модель на сітьовий графік, потрібно на її дугах зазначити тривалості виконання відповідних робіт (наведено у табл. 6.3), після чого для отриманого сітьового графіка (рис. 10.11) доцільно побудувати таблицю з характеристикою усіх його дуг (табл. 10.2).
Рис. 10.11
Табл. 10.2
Після побудови сітьового графіка комплексу робіт обчислюють часові характеристики його вершин і дуг, тобто часові характеристики подій та робіт проекту.
