МенеджментБудь-який рівень

Work Breakdown Structure

Work Breakdown Structure (WBS) — це ієрархічний розклад усього, що проєкт має створити, — і, за визначенням, нічого поза цим. Це межа обсягу, намальована як дерево: якщо якоїсь роботи в ньому немає, її немає і в проєкті, а додати її — це зміна, а не правка. Сторінка починається з готового WBS для ІТ-проєкту — вісім гілок, тридцять один робочий пакет, з кодами й рівно 100% разом; далі — правила, що роблять дерево WBS, словник, де насправді живе обсяг, коди й контрольні рахунки, глибина розкладу, WBS поруч з agile-беклогом, три задокументовані кейси і де все це вироджується.

Уперше описано
1962, DoD і NASA
Ключове правило
Правило 100%
Де живе обсяг
У словнику, а не в дереві

Готовий WBS на одному екрані — вісім гілок, тридцять один робочий пакет, 100%

Більшість тих, хто шукає Work Breakdown Structure, хоче побачити приклад. Ось повний — для типового ІТ-проєкту: ритейлер замінює свій інтернет-магазин за фіксовану ціну, за дев’ять місяців. Кожен рядок — це результат, іменник, щось, що існуватиме наприкінці, — і в кожного є код. Відсоток біля кожної гілки — її частка бюджету, і вісім разом дають 100. Наступні розділи посилаються на рядки за кодами.

  1. 1.Управління проєктом — 10%

    1. План управління проєктом і базовий план
    2. Статус-звіти й матеріали для керівного комітету
    3. Реєстр ризиків і журнал змін
    4. Реєстр договорів із постачальниками
  2. 2.Облікові записи клієнтів — 11%

    1. Реєстрація та вхід
    2. Відновлення пароля
    3. Профіль і збережені адреси
    4. Видалення облікового запису й експорт даних ()
  3. 3.Каталог і пошук — 14%

    1. Сторінки товарів
    2. Навігація категоріями й фільтри
    3. Пошук
    4. Завантаження каталогу з ERP
  4. 4.Оформлення замовлення й оплата — 18%

    1. Кошик
    2. Варіанти й вартість доставки
    3. Оплата карткою, один провайдер
    4. Листи-підтвердження замовлення
  5. 5.Міграція даних — 12%

    1. Записи клієнтів
    2. Історія замовлень
    3. Звіт звірки
  6. 6.Платформа й експлуатація — 12%

    1. Середовища: розробка, , production
    2. Конвеєр збирання й розгортання
    3. Моніторинг і алерти
    4. Резервні копії та перевірене відновлення
  7. 7.Якість і приймання — 13%

    1. Стратегія тестування
    2. Звіт про тестування продуктивності
    3. Звіт про тестування безпеки
    4. Підписаний акт приймання користувачами
  8. 8.Запуск і передача — 10%

    1. План переходу та його репетиція
    2. Ранбуки й документація для підтримки
    3. Навчання служби підтримки клієнтів
    4. Посилений супровід (hypercare), чотири тижні після запуску

Правила, що роблять дерево WBS

Сама ідея старша за програмні проєкти. У червні 1962 року Міністерство оборони США й NASA видали посібник із системи PERT/COST, створеної для програм на кшталт ракети Polaris, і вся робота в ньому була впорядкована деревом, орієнтованим на продукт. 1968 року військові зробили це стандартом — MIL-STD-881, який досі чинний у шостій редакції. Причина тоді була та сама, що й тепер: коли тисячі людей витрачають гроші на одну програму, єдиний спосіб знати, чи купують ці гроші продукт, — прив’язати кожну годину й кожен рахунок до шматка цього продукту.

Правило 100% і його близнюк

Уся структура підпорядкована одному правилу: діти будь-якого вузла мають складати рівно 100% цього вузла — не більше й не менше. У WBS вище вісім гілок дають 100% проєкту, а чотири робочі пакети під гілкою 4 — усе оформлення замовлення й оплату. Ніщо зайве не просочується на нижчий рівень, і ніщо не зникає непомітно.

Проєкт угорі становить 100% обсягу. Його три результати дають 40, 35 і 25 відсотків — разом рівно 100%, не більше й не менше. Дві гілки розкладені далі на робочі пакети по 8–80 годин; третю лишено грубішою, бо це рутинна робота, і це є прогресивною деталізацією.

У цього правила є близнюк, про якого зазвичай мовчать: вузли одного рівня не мають перетинатися. Та сама робота може з’явитися рівно в одному місці дерева. Поруште це — і правило 100% формально виглядатиме виконаним, тоді як оцінка, підсумована знизу, порахує ту саму роботу двічі. Найчастіша жертва — тестування: якщо робочий пакет кожної функції містить її тести, а в гілці 7 є ще й «системне тестування», частина тестування тепер у бюджеті двічі, і ніхто не може вказати рядок, де помилка.

Іменники, а не дієслова

Орієнтований на результат (правильно)

  • 4.3 Оплата карткою, один провайдер
  • 5.3 Звіт звірки
  • 6.4 Резервні копії та перевірене відновлення
  • 7.3 Звіт про тестування безпеки

Орієнтований на дії (уникати)

  • Спроєктувати оплату
  • Написати код
  • Протестувати
  • Виправити баги

Права колонка виглядає розумно й ламається одразу. «Написати код» неможливо перевірити правилом 100%, неможливо однозначно позначити завершеним, і воно повторюється однаково під кожною гілкою — тобто дерево не каже вам нічого нового. Результат можна оглянути; про дію можна лише відзвітувати. Саме тому дії з’являються пізніше: коли робочі пакети вже є, кожен розкладають на кроки, що його створюють, і ці кроки йдуть у графік, який змінюється щотижня, а не у WBS, який змінюється лише за згодою.

Три способи організувати другий рівень

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

  • За великими результатами

    Облікові записи, каталог, оформлення, міграція. Варіант за замовчуванням і правильний вибір, коли продукт має чітко відокремлювані частини з різними власниками.

  • За фазами

    Дослідження, проєктування, побудова, міграція, передача. Пасує роботі, де фази справді дають різні результати: міграція даних, сертифікація, фізичне розгортання.

  • За підпроєктами

    Поділ за постачальником, майданчиком чи системою, коли різні організації постачають різні частини. Кожен підпроєкт далі розкладається за власною логікою.

Десять перевірок, перш ніж хтось його підпише

ПеревіркаЯк її провестиЧого коштує провал
Діти складають свого батькаДодайте відсотки на кожному вузліХибний бюджет, і жодного рядка, на який можна вказати
Жодна робота не з’являється двічіДля кожного пакета спитайте, чи міг би він жити й під іншою гілкоюПодвійний рахунок — зазвичай тестування чи дизайну
Кожен рядок — іменникПрочитайте дерево вголос; кожне дієслово — знахідкаСписок дій, повноту якого ніхто не перевірить
Управління має свою гілкуПошукайте її на другому рівніРеальні витрати без бюджету
Другий рівень має одну логікуРезультати, фази чи підпроєкти — не сумішГілки, у яких ніхто не орієнтується, і робота, що пасує двом
У кожного робочого пакета один власникОдне ім’я на пакет, а не командаРобота, яку кожен вважав чужою
У кожного робочого пакета є запис у словникуПорівняйте кількість записів і пакетівОбсяг, який з’ясовують із пам’яті
Пакети малі — або чесно ще не розкладеніШукайте оцінки понад 80 годин, що не є пакетами плануванняПрогрес, про який звітують думкою, а не вимірюванням
Коди стабільніВидалені гілки лишають дірку; нічого не перенумеровуютьТабелі й рахунки, що вказують на не ту роботу
Хтось поза командою пройшов йогоСпонсор читає кожну гілку й каже, чого бракуєПропущена гілка, знайдена на четвертий місяць

Словник — де насправді живе обсяг

Рядок у дереві — це від двох до п’яти слів, чого категорично замало, щоб утримати межу обсягу. «Оплата карткою, один провайдер» може означати для клієнта й для команди з десяток різних речей. Словник WBS — це супровідний документ, що для кожного робочого пакета каже, що до нього входить і що ні, як його прийматимуть, хто ним володіє, скільки він за оцінкою коштує і від чого залежить. Саме цю частину пропускають — і саме вона за пів року розв’язує суперечку. Ось рядок 4.3, відкритий.

Поле4.3 Оплата карткою, один провайдер
ОписКлієнти платять карткою Visa чи Mastercard на розміщеній сторінці оплати провайдера, з 3-D Secure
ВходитьАвторизація та списання; перевірка 3-D Secure; повідомлення про відхилені платежі; статус оплати в замовленні; обробка пізніх підтверджень провайдера через webhook; власні автоматизовані тести пакета
Не входитьПовернення коштів і часткові повернення — вони лишаються в наявному бек-офісі; Apple Pay, Google Pay і PayPal; зберігання номерів карток — це робить провайдер; будь-яка валюта, крім валюти магазину
Приймається, колиТестовий платіж авторизовано й проведено в пісочниці провайдера; відхилена картка показує причину; платіж, підтверджений після того, як клієнт закрив вкладку, однаково позначає замовлення оплаченим
ВласникЛід команди платежів
Оцінка72 години
Залежить від4.1 Кошик; 6.1 Середовища; підписаний договір із провайдером, внесений у 1.4
ПрипущенняОбліковий запис у пісочниці провайдера доступний до 6-го тижня — відповідає клієнт, перевіряється на кожному керівному комітеті

Найбільше роботи робить рядок «Не входить». Включення описують те, що команда й так збиралася будувати; виключення — найдешевші рядки, які хтось напише на проєкті, бо кожен із них — суперечка, якої не буде. Інший рядок, вартий двох прочитань, — «Припущення». Припущення з власником і датою — це ризик, яким керують. Припущення, про хибність якого обидві сторони знають у момент підписання, — зовсім не припущення: це відкладений запит на зміну, і другий кейс нижче показує, чого коштували 800 таких.

Клієнт питає, чи входять повернення коштів у робочий пакет оплати карткою. Команда відкриває запис словника для рядка 4.3. Якби повернення були в полі «Входить», команда збудувала б їх без доплати. Вони в полі «Не входить», тож запит стає запитом на зміну, оціненим за хвилини. Якби запис мовчав і про те, і про те, питання перетворилося б на суперечку на тижні, яку зазвичай «з доброї волі» програє та сторона, якій це будувати.

Коди, контрольні рахунки й де вимірюють гроші

Кожен вузол отримує код: 1, далі 1.1, 1.1.2 і так далі. Це виглядає оздобленням, але ним не є. Код — ідентифікатор, на який посилаються табелі, замовлення на закупівлю, записи ризиків і запити на зміни, тож фактично витрачене можна підсумувати вгору тим самим деревом, яким униз спускалася оцінка. Видані коди ніколи не перевикористовують: видалена гілка лишає дірку, а не перенумеровується, бо старий номер уже стоїть у рахунках за пів року.

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

Рядки — чотири гілки прикладу WBS: облікові записи, каталог, оформлення й платформа. Колонки — веб-команда, команда платежів і команда платформи. Там, де команда працює на гілці, перетин є контрольним рахунком: один керівник відповідає за цей шматок обсягу з одним бюджетом, а робочі пакети під ним підсумовуються в нього. В оформлення два рахунки, бо веб-команда будує кошик, варіанти доставки й листи, а команда платежів — оплату карткою. На кожному контрольному рахунку щомісяця порівнюють planned value, earned value і actual cost.

На контрольному рахунку щомісяця порівнюють три числа. Planned value — що, за планом, мало бути завершено на сьогодні. Earned value — бюджет того, що справді завершено. Actual cost — скільки витрачено, щоб туди дійти. Earned value нижче за planned value означає відставання від графіка; actual cost вище за earned value — перевитрату бюджету. Увесь метод тримається на одному питанні: скільки робочого пакета вважається «завершеним», доки він не завершений?

Правило зарахуванняЯк пакет «заробляє»Пасує
0/100Нічого до завершення, потім усеПакети, коротші за один звітний період
50/50Половина на старті, половина на завершенніПакети, що охоплюють два звітні періоди
Зважені віхиФіксовані частки в погоджених точках, які можна перевіритиДовгі пакети з природними контрольними точками
Відсоток виконанняСкільки повідомить власникМайже нічому — це думка з числом

Наскільки глибоко — правило 8/80, пакети планування і хвилі

Найнижчий рівень WBS — робочий пакет. Поширена евристика — правило 8/80: не менше 8 годин роботи й не більше 80. Менше 8 — ви керуєте дрібницями; більше 80 — ви не скажете, чи пакет іде за планом. Друге емпіричне правило часто корисніше: жоден робочий пакет не довший за один звітний період, щоб на кожній статус-зустрічі кожен був або завершений, або ні. Жодного з цих чисел немає в стандарті; обидва — домовленості, що працюють.

РівеньТиповий розмірХто відповідаєУ WBS вище
ПроєктмісяціСпонсорЗаміна магазину
РезультаттижніПроєктний менеджер або керівник контрольного рахунку4 Оформлення замовлення й оплата
Робочий пакет8–80 годОдна названа людина4.3 Оплата карткою, один провайдер
Діягодини–дніТой, хто робить, — у графіку, а не у WBSОбробити webhook пізнього підтвердження

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

Пакети планування й хвильове планування

Пакет планування — це чесна заглушка для роботи, що лежить усередині контрольного рахунку, точно потрібна й ще не розкладена. У нього є бюджет і немає деталей. Саме вони дозволяють правилу 100% лишатися чинним для проєкту, чиї пізні місяці справді ще неможливо спланувати, — замість вигадувати робочі пакети, щоб закрити прогалину, а потім їх викидати. Робити це свідомо в часі називають хвильовим плануванням: найближчі місяці розкладені до робочих пакетів, наступні лежать як пакети планування, і кожен цикл планування перетворює наступну хвилю на деталі.

Хвильове планування тримає деталі там, де є знання. У плані, складеному на 1-му місяці, перші три місяці розкладено на малі робочі пакети, наступні три — це три пакети планування з бюджетом і без деталей, а останні три — результат, який лише названо. У плані, складеному на 4-му місяці, перші три місяці виконано, другу хвилю розкладено на робочі пакети, а третя стала пакетами планування. Увесь проєкт є в дереві на кожному кроці, тож правило 100% діє весь час.

WBS поруч з agile-беклогом

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

АспектWBSProduct Backlog
ФормаДерево, повнеУпорядкований список, відкритий
Повнота100% обсягу, погодженоВимальовується, ніколи не повний
ОдиницяРезультатШматок цінності для користувача
ПорядокНемає — у дереві немає послідовностіУся суть — список проранжовано
ЗмінаЗапит на змінуРутина, на кожному уточненні

Вони відповідають на різні питання. Беклог відповідає на «що робити далі?» і свідомо ніколи не завершений. WBS відповідає на «про що саме ми домовилися як про ціле?» і нічого не вартий, якщо неповний. Коли організації потрібні обидва для тієї самої роботи — звичний випадок: договір із фіксованою ціною, виконуваний спринтами, — робоча схема така: WBS до того рівня, якого потребує договір, зазвичай до результатів, іноді до робочих пакетів, а беклог живе під ним. Кожен епік тоді стоїть рівно під одним рядком WBS, і запис у словнику для цього рядка — те, що мають у сумі дати історії цього епіка.

Три кейси і рядок, якого бракувало кожному

Жодному з цих проєктів не бракувало плану. Кожен зафіксував ціну чи дату для обсягу, не визначеного до того рівня, якого вимагало зобов’язання, — і кожному про це казали вчасно.

КейсЩо сталосяЩо це показує
Аеропорт Денвера, 1992–1995Автоматизовану систему багажу на весь аеропорт законтрактували через два з половиною роки будівництва; аеропорт відкрився на 16 місяців пізніше, із запасною звичайною системоюГілка, додана пізно, успадковує кожну залежність, уже зафіксовану в інших
Трамвай Единбурга, 2008–2014Фіксована ціна трималася на 43 цінових припущеннях, частина з яких була хибною вже в момент підписання; керівництво чекало 60–100 заявлених відхилень, а отримало близько 800Припущення, про хибність якого знають, — це відкладений запит на зміну
Зарплатна система Queensland Health, 2007–2010Обсяг зарплатної системи написали приблизно за шість тижнів і прийняли неповним; договір на 6,2 мільйона доларів став 25,7 мільйона, а експлуатація системи коштувала близько 1,2 мільярда за вісім роківДерево, прийняте з дірками, — це зобов’язання заповнити їх за будь-яку ціну

Міжнародний аеропорт Денвера — кейс гілки, доданої після того, як стовбур уже збудували. Будівництво почалося в листопаді 1989 року. United Airlines 1991 року найняла BAE Automated Systems збудувати автоматизовану систему багажу для свого терміналу, а у квітні 1992-го аеропорт законтрактував BAE розширити її до єдиної системи на весь аеропорт — договір на 193 мільйони доларів, умови якого виробили за три інтенсивні робочі сесії. Будівлі, тунелі й графік, у які вона мала вписатися, уже були зафіксовані; дату відкриття — жовтень 1993-го — не посунули, щоб звільнити місце. Система стала причиною пізнього відкриття: чотири перенесення і 16 місяців пізніше, 28 лютого 1995 року, поруч установили звичайну систему приблизно за 51 мільйон, за даними Головного контрольного управління США. United відмовилася від автоматизованої системи 2005 року. Мовою WBS: одну гілку додали пізно, її залежності від кожної іншої гілки припустили, а не переспланували, і ті 100% проєкту, про які домовилися 1989 року, вже не були тими 100%, які будували.

Трамвай Единбурга — кейс для рядка «Припущення». 14 травня 2008 року проєктна компанія міста підписала договір на інфраструктуру з фіксованою ціною. Ціна трималася на Schedule Part 4 — переліку з 43 цінових припущень, — і сам цей додаток казав, що частина з них не відповідає фактам: проєктування не завершене, перенесення комунікацій не закінчене, — тож «застосовуватиметься механізм Notified Departure»: кожне відхилення від припущення ставало вважаною зміною, яку треба оплатити. Розслідування лорда Гарді, що оприлюднило звіт 19 вересня 2023 року, встановило: вище керівництво чекало від 60 до 100 таких відхилень, не намагалося оцінити їхню вартість — і отримало близько 800. Роботи зупинилися через суперечки; медіація в березні 2011 року їх урегулювала. Лінію відкрили 31 травня 2014 року, майже на три роки пізніше, від аеропорту до York Place замість Newhaven, за заявлені 776,7 мільйона фунтів проти бюджету 545 мільйонів на всю лінію. Самі інфраструктурні роботи зросли з 238,6 мільйона за повний маршрут до 427,2 мільйона за скорочений. Фіксована ціна рівно настільки фіксована, наскільки визначений обсяг під нею.

Де він вироджується

WBS рідко підводить у день, коли його малюють. Він підводить першого ж разу, коли хтось питає «чи це входить в обсяг?», а дерево не може відповісти. Майже кожен такий збій — одне з цього:

  • Дієслова замість іменників — правило 100% стає неможливо перевірити.
  • Та сама робота під двома гілками — найчастіше тестування й дизайн, — тож оцінки рахують двічі.
  • Немає гілки для управління проєктом, тож десята частина бюджету йде на роботу, якої, за деревом, не існує.
  • Дерево без словника лишає кожну межу обсягу на пам’ять і добру волю.
  • Записи в словнику з включеннями й без виключень — порожня та половина межі, що запобігає суперечкам.
  • Припущення, про хибність яких знають обидві сторони, — і їх однаково підписують.
  • Другий рівень, упорядкований за відділами, перетворює WBS на оргструктуру.
  • Однакова глибина скрізь — ознака заповненого шаблону, а не аналізу.
  • Пакети планування, що ніколи не стають робочими пакетами, тож частину проєкту так і не планують.
  • Розклад аж до задач, що перетворює артефакт обсягу на графік, який доводиться переписувати щотижня.

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

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

Коли це застосовувати

Застосовуйте, коли

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

Уникайте, коли

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

Джерела й метод

На чому стоїть ця стаття

  • 9 джерел
  • 3 задокументовані збої
  • Перевірено 13 жовтня 2026 р.

Дослідження з Claude. Пошук і звірку першоджерел зроблено з Claude (Anthropic). Відбір, текст і перевірку фактів — редакція Anatomy of IT Product.

Було корисно?

Поділіться з тим, хто працює над тією ж задачею.