До списку уроків
11 клас · Урок 9 з 14

Дошки, брейншторм і пріоритезація беклогу

виконано0%
Крок 1

Сьогодні ідеї стають списком задач із датами

Тема 6, урок 1 з 2. Онлайн-дошки та управління проєктами. 120 хвилин

У тебе є ідея, бриф, економіка, айдентика, пітч і база знань. Немає списку робіт. Сьогодні ти складеш його у файл ~/www/tasks.json: кожна задача — девʼять полів. Завтра roadmap.html прочитає цей файл.

Головна думка уроку Пріоритезація — це рішення, чого ти не робитимеш.

Після уроку ти вмієш

Хід уроку

ЕтапХвЩо робимо
Навіщо дошка10думати простором, а не списком; спільне поле зору
Практика: брейншторм20мовчазна генерація, ≥ 25 карток без критики
Афінне групування2040 стікерів → 5 кластерів, назви після групування
Пріоритезація15матриця «цінність × зусилля», MoSCoW, «усе must»
MVP і анатомія задачі15тренажер MVP, дія + виконавець + дедлайн + DoD
Практика: tasks.json30дошка пріоритезації, генерація й валідація JSON
Автоперевірка й підсумок10check11 6, у кого 100 % must
Що робиться де Брейншторм і групування — на онлайн-дошці (Miro, FigJam, Padlet або Trello): вчитель дивиться її на твоєму екрані. По FTP їде тільки tasks.json, критерій no_media діє й сьогодні.
Крок 2

Навіщо дошка, якщо є список

Список зберігає порядок. Дошка зберігає відношення

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

Записана ідея стає спільною: її рухає команда, а не автор. І всі дивляться на одне зображення, а не на свою версію розмови.

Список у чаті: 9 ідей порядок = хто перший написав 1. нагадування за 10 хв 2. темна тема 3. оплата карткою 4. історія замовлень 5. лист на пошту 6. профіль з аватаркою 7. пошук по стравах 8. рейтинг страв 9. заставка при старті жодного звʼязку між 1 і 5 не видно Дошка: ті самі 9 ідей відстань між картками = інформація сповіщення нагадуваннялист на пошту вигляд темна темапрофіль заставка саме замовлення оплата карткоюісторія пошук по стравахрейтинг страв група більша за інші — саме тут продукт
Той самий набір ідей. У списку все рівне; на дошці видно, що найбільша купка стосується того, заради чого продукт існує.
Дошка ≠ трекер Miro, FigJam і Padlet — полотно: стікери, вільне розміщення. Trello, Jira, GitHub Projects — трекер: колонки, статуси, дати. Сьогодні ти проходиш обидва етапи: дошка → tasks.json.
Питання

На дзвінку команда 40 хвилин обговорювала функції голосом і скидала їх у чат. Наступного дня двоє памʼятають різні домовленості. Що саме змінить дошка?

Крок 3

Брейншторм, який справді працює

Спершу кількість. Якість — потім і окремою дією

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

Перша озвучена ідея задає рамку, і команда вигадує її варіації. Тому перші 5 хвилин кожен пише сам і мовчки.

Правила, які працюють на 20 хвилин

ПравилоЩо це означає на практиці
Кількість перед якістюціль — 25+ карток за 10 хвилин, а не 5 «хороших»
Ніякої критикислова «ні», «не спрацює», «нереально» заборонені до кінця таймера
Спершу мовчки5 хвилин кожен пише сам, тільки потім читаємо вголос
Дикі ідеї вітаються«телепорт обідів» породжує «попереднє замовлення» — урізати легше, ніж вигадати
Добудовувати чуже«і ще можна…» замість «але ж…»
Одна ідея — одна карткакартку з трьома ідеями неможливо ні згрупувати, ні пріоритезувати
Коротко й дієсловом«показувати меню на завтра», а не «меню»
Питання

На третій хвилині генерації хтось каже: «це дурня, у нас на це немає грошей». Далі за 10 хвилин команда видає 6 карток замість звичних 25. Чому правило «не критикувати» — не про ввічливість?

Питання

Учитель каже: «спершу 5 хвилин пишемо мовчки, кожен сам, і лише потім читаємо вголос». Навіщо цей етап, якщо все одно все буде озвучене?

Крок 4

Спершу склади купки, назви дай потім

Спершу «ці схожі», і тільки потім — «як це назвати»

Після генерації на дошці 30–40 карток. Склади схожі в купки, мовчки й швидко, а назви дай потім, дивлячись на те, що зібралося. Цей прийом зветься афінною діаграмою.

Намалюєш підписані рамки до групування — отримаєш свої очікування, а не структуру ідей: половина карток осяде в рамці «Інше».

До: 12 карток, порядку немає оплата карткоювідгуки код видачірейтинг страв меню на деньтемна тема кошикаватарка нагадуваннязаставка історія замовленьфото страв Після: три купки — і аж тепер назви меню на денькошик оплата карткоюкод видачі «Замовити обід» відгукирейтинг страв історія замовлень «Довіра до кухні» темна темааватарка заставкафото страв нагадування «Приємно користуватися» купка виявилась найбільшою — а вона не про головну проблему
Назви прочитані з готових купок. І тут видно, що найбільша купка не стосується проблеми, заради якої продукт задумували.
Три правила групування Групуй мовчки й одночасно всією командою. Картку, яка тягнеться у дві купки, поклади між ними. Купка з однієї картки — теж купка.
Питання

Команда перед брейнштормом намалювала на дошці 5 підписаних рамок: «Дизайн», «Код», «Маркетинг», «Гроші», «Інше». Що станеться з ідеями?

Крок 5

Матриця «цінність × зусилля»

Дві осі, чотири квадранти, один порядок роботи

Картку оцінюють за двома шкалами. Цінність — наскільки річ наближає до вирішення проблеми користувача. Зусилля — скільки роботи вона коштує.

Оцінюй порівнянням. На питання «наскільки це цінно?» відповіді немає, а на «що цінніше — оце чи оце?» — є. Рухай картки одна відносно одної, доки розташування не викликає заперечень.

Цінність для користувача Зусилля → мале велике 12 3 Висока цінність · малі зусилля Висока цінність · великі зусилля Низька цінність · малі зусилля Низька цінність · великі зусилля робимо першими — це і є MVP плануємо й ділимо на менші задачі якщо лишиться час, не раніше не робимо і записуємо, що не робимо форма відгуку текст секції «Проблема» OG-превʼю посилання особистий кабінет із входом автозвіт із cron щодня темна тема іконка в закладках 3D-анімація логотипа Порядок роботи: 1 → 2 → 3. Квадрант «✕» не «колись потім», а свідоме «ні».
Порядок 1 → 2 → 3. Перший квадрант дає працюючий результат найшвидше, тож саме він формує MVP.

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

Пастка «це ж швидко» Аргумент не «швидко», а «наближає до вирішення проблеми».
Питання

Картка «Додати темну тему» опинилась у квадранті «низька цінність / малі зусилля». Напарник каже: «це ж двадцять хвилин, давай зробимо зараз». Що відповісти?

Питання

Чому роботу починають саме з квадранта «висока цінність / малі зусилля»? Адже в квадранті «висока цінність / великі зусилля» цінність теж висока.

Крок 6

MoSCoW: must, should, could, won’t

Чотири слова, які перетворюють матрицю на рішення

Матриця показує, де картка лежить. MoSCoW каже, що команда з нею робитиме. Кожне слово — обіцянка, а не відтінок важливості.

КатегоріяЩо означаєПеревірка одним питанням
must без цього немає сенсу випускати взагалі якщо цього не буде, продукт можна не показувати?
should важливо, але випуск без цього болісний, а не неможливий чи є обхідний шлях, хай і незручний?
could покращує враження, зробимо, якщо лишиться час чи помітить хтось відсутність?
won’t свідомо не робимо в цій ітерації — і це записано чи можемо чесно сказати «цього не буде»?

Найважче — must. Питання до кожної картки: якщо цього не буде, чи є сенс показувати продукт? «Буде гірше» означає should.

won’t теж лишається в беклозі: незаписане «ні» повертається на кожній зустрічі.

26 карток після групування усе, що згенерувала команда — без порядку й без обіцянок must · 5 без цього не випускаємо should · 7 боляче без цього, але можливо could · 9 якщо лишиться час won’t · 5 не робимо — і це записано Що з цього стає першою версією MVP = 5 задач 21 задача чекає — і це нормальний стан беклогу DSDM радить рахувати баланс за зусиллями, а не за кількістю карток: must — не більше 60 % зусиль ітерації should ≈ 20 % could ≈ 20 % 40 % у should і could — це запас: коли щось піде не так, ітерація втрачає їх, а не must.
60 / 20 / 20 — рекомендація DSDM, і воно про зусилля, а не про кількість карток.
Дві різні межі 60 % зусиль — межа DSDM. 40 % задач — межа перевірки check11 6. Дошка попереджає вже на третині.
Питання

Навіщо тримати в беклозі задачі з категорією won’t, якщо їх свідомо не робитимуть?

Крок 7

Чому не можна мати десять пріоритетів

Якщо важливе все — важливого немає

«Пріоритет» означає «те, що йде першим», а першим може йти рівно одне. «У нас десять пріоритетів» означає «ми не змогли вибрати». Черговість усе одно зʼявиться — її задасть настрій того, хто першим сів працювати.

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

«Усе must»: 10 задач, усі почали завершено 0 із 10 · працює 0 сценаріїв Є порядок: 1, 2, 3 — далі решта завершено 3 із 10 · працює 1 повний сценарій Роботи в обох випадках зроблено однаково. Різниця тільки в тому, чи була черговість. Схема ілюстративна: смуги показують частку виконаного, а не реальні години.
Часу витрачено однаково. Ліворуч його розмазали на десять фронтів. Праворуч три задачі доведені до кінця, і один сценарій працює.
Питання

Твоя команда вирішила, що всі 12 функцій — обовʼязкові, бо «інакше ніхто не користуватиметься». Що станеться до захисту і що робити зараз?

Крок 8

MVP: найменше, що вже вирішує проблему

Не «урізана версія» і точно не «усе, але наполовину»

MVP — minimum viable product: найменша версія продукту, якою людина вже може скористатися й отримати результат. Урізана версія — це коли від кожної функції відрізали половину. MVP — це один ланцюг, зроблений повністю: від проблеми користувача до результату.

«Зробимо все, але наполовину» менюзамовлення код видачізбереження верстка є, даних немаєкнопка є, обробки немає малюється, але не тойу памʼяті вкладки Роботи зроблено на 4 функції. Користувач не може пройти жодного кроку до кінця. Цінність — 0. MVP: один ланцюг, зроблений повністю бачу менюзамовляю отримую кодзабираю обід список страв на сьогодніодна кнопка, одна перерва чотири цифри на екранібез черги Функцій менше вчетверо. Проблема «черга в їдальні» вирішена. Є що показати й на кому перевірити. Немає оплати онлайн, історії, рейтингу, темної теми — і продукт усе одно працює. Приклад продукту вигаданий для уроку; тим самим прикладом працює тренажер нижче.
Обсяг роботи однаковий. Угорі його розподілили вшир, унизу — вглиб одного сценарію.

Тренажер: збери першу версію

Обери з дванадцяти функцій ті, що входять у першу версію.

Тренажер MVP · «Обід без черги»
обрано функцій0
орієнтовно годин0
ланцюг проблеми0 / 4
Обери функціїПоки нічого не обрано. Почни з питання «що має статися з учнем, щоб проблема зникла».

Оцінки в годинах ілюстративні: вони складені для уроку.

Питання

Команда зробила красивий екран профілю з аватаркою, темну тему й анімовану заставку. Замовити обід у застосунку не можна. Що в них вийшло?

Питання

«Зробимо всі 12 функцій, але кожну наполовину» — чим це гірше за «зробимо 4 функції повністю», якщо роботи однаково?

Крок 9

Дошка пріоритезації свого продукту

Заведи картки, розтягни їх по матриці — MoSCoW і tasks.json зʼявляться самі

Заведи свої картки замість прикладів і перетягни їх зі «стосу ідей» у матрицю. Пріоритет проставиться сам — за квадрантом.

Клік по картці відкриває її поля. Кнопка внизу збирає tasks.json і перевіряє його правилами check11 6.

Дошка пріоритезації · твій беклог
Стос ідей — тут картки без пріоритету
Матриця «цінність × зусилля» — тягни картки сюди
↑ висока цінністькартка = задача беклогу
mustвисока цінність · малі зусилля
shouldвисока цінність · великі зусилля
couldнизька цінність · малі зусилля
won’tнизька цінність · великі зусилля
← малі зусиллянизька цінність ↓великі зусилля →
Картка: поля задачі
Назва — дія в наказовій формі
Епік (група задач)
Виконавець
Дедлайн
Оцінка зусиль (1–4)
Статус
Місце в матриці (без миші)
Критерій готовності — що можна побачити, коли задача завершена
карток у матриці0
із них must0
зусилля MVP0
must should could won’t
Розклади карткиПоки жодна картка не потрапила в матрицю, пріоритетів немає.

Дедлайни підставляються від сьогоднішньої дати браузера (must +7 днів, should +14, could +21, won’t +28) — заміни їх на реальні. Оцінка зусиль береться з положення картки, доки не виставиш її вручну.

Що дошка не робить за тебе Автоматичний must — це наслідок того, куди ти поклав картку.
Питання

Ти розклав 15 карток і бачиш: 11 із них у квадранті must, дошка світить попередженням. Що це насправді означає?

Крок 10

Задача як структура даних

Девʼять полів, які роблять беклог машинозчитуваним

Файл tasks.json читає програма: roadmap.html і check11 6. Тому кожна задача описана однаково.

{ "id": "t3", "title": "Зверстати секцію відгуків", "status": "todo", "owner": "koval.d.11a", "due": "2026-10-12", "priority": "must", "effort": 2, "epic": "landing", "done_criteria": "секція видима на лендингу і рендериться з responses.csv, а не з тексту в HTML", } унікальний у файлі, коротка мітка дієслово + обʼєкт, 10–80 символів рівно todo · doing · done логін, а не «ми» і не «команда» РРРР-ММ-ДД, реальна дата must · should · could · wont 1–4; більше — це епік, а не задача ≥ 3 різні епіки, у кожному ≥ 2 задачі ≥ 25 символів і не переказ назви Кома після останнього поля — і файл не JSON. У прикладі вона є навмисно. Знайди її й прибери, перш ніж копіювати.
У лістингу навмисно залишена зайва кома після done_criteria — JSON такого не пробачає.

Назва задачі: дія, а не іменник

«Лендинг» — це тема, а не задача. Задача починається з дієслова: зверстати, підключити, налаштувати, опублікувати.

ПоганоДобреЩо змінилося
ФормаПідключити форму відгуку до bin/form-handler зʼявилась дія і місце, де перевіряти
Зробити красивоЗамінити кольори в deck.html на змінні brand.css «красиво» стало перевірюваним
Доробити аналітикуПорахувати break_even_units і вивести в analytics.html видно, коли саме задача завершена

Критерій готовності (Definition of Done)

Критерій — це факт, який видно очима. «Готово, коли зверстано» не означає нічого. «Готово, коли секція видима на сабдомені, а дані беруться з responses.csv» — означає.

Epic

Епік — велика ціль на кілька задач: «лендинг», «збір відгуків». Задача з effort більше 4 — це епік, який не розбили. Перевірка чекає ≥ 3 різні епіки, у кожному ≥ 2 задачі.

Пастка Windows: BOM і UTF-16 JSON, збережений із PowerShell через > або Out-File -Encoding utf8, отримає UTF-16 або BOM, і json.load падає на ньому. Правильний спосіб — у практиці нижче.
Питання

У беклозі є задача: "title": "Лендинг", "done_criteria": "зробити лендинг". Що з нею не так?

Крок 11

Практика: від 25 стікерів до tasks.json

Виконуй по черзі. Галочки зберігаються — сторінку можна закрити.

Кроки 1–4 — на онлайн-дошці, 5–9 — на цій сторінці. До сервера підключаєшся аж на кроці 10.

1. Створи дошку проєкту й назви її іменем продукту

Відкрий Miro, FigJam, Padlet або Trello, натисни Create new board і впиши назву продукту — ту саму, що в brief.html.

Дошка відкриється порожня, назва буде видна у вкладці браузера.

Вийшло дві дошки на команду — лишіть одну: вчитель дивиться один екран.

2. Мовчазна генерація: 5 хвилин, кожен сам

Постав таймер на 5 хвилин. Додавай стікери (у Miro — подвійний клік по полю), по одній ідеї на стікер, з дієслова. Не говори й не читай чужі.

За пʼять хвилин біля тебе буде 8–15 своїх стікерів.

Ідеї закінчились — пиши свідомо слабкі: відсіювати будеш на кроці 6.

3. Дочитайте вголос і доберіть ще — разом до 25 карток

По черзі читай свої стікери вголос. На чужу ідею відповідай «і ще можна…» й одразу додавай стікер. Дублікати не видаляй — постав на них крапку.

На дошці стане щонайменше 25 стікерів — стільки вчитель рахує очно.

Почулося «але ж це не спрацює» — поверни таймер і добери ще пʼять карток без оцінок.

4. Згрупуй картки в 5 кластерів і аж тоді підпиши їх

Мовчки тягніть стікери один до одного, усі одночасно. Картку, яка підходить у дві купки, поклади між ними.

Коли рух припиниться, підпиши кожну купку стікером іншого кольору: одне-два слова. Купок має бути пʼять.

Назви написані до групування — зітри їх: інакше картки розкладаються під назви, а не за схожістю.

5. Перенеси ідеї в «Дошку пріоритезації» на цій сторінці

Відкрий вкладку Дошка пріоритезації, натисни Видалити приклади. Впиши ідею в поле Нова картка й натисни Додати картку. Повтори щонайменше 12 разів.

Картки стануть у смугу Стос ідей з підписом «без пріоритету», лічильник «карток у матриці» покаже 0.

Назва-іменник на кшталт «Лендинг» завалить пункт titles — пиши «Зверстати секцію відгуків на лендингу».

6. Розтягни картки по матриці «цінність × зусилля»

Тягни картки мишею зі стосу в квадранти: вище — цінніше для користувача, правіше — більше роботи. Без миші те саме робить поле Місце в матриці.

Під назвою картки стане must, should, could або won’t і оцінка зусиль; лічильники внизу перерахуються самі.

Напис «більше третини» означає must понад 40 %: перечитай їх питанням «чи є сенс показувати продукт без цього».

7. Пройди тренажер MVP і випиши свій ланцюг

Відкрий вкладку MVP і став галочки, поки лічильник ланцюг проблеми не покаже 4 / 4, а вердикт — «Це MVP».

Повернись на онлайн-дошку, створи колонку MVP, перенеси в неї 3–5 своїх карток і підпиши рядком «проблема → що робить користувач → що отримує».

У колонці 8 карток — це вже не перша версія: прибери все, без чого сценарій замикається.

8. Заповни поля кожної картки

Клікни по картці — під матрицею відкриються поля. Заповни Епік, Виконавець (свій логін, не «команда»), Дедлайн, Оцінка зусиль, Статус і Критерій готовності.

Критерій — те, що видно очима: «секція видима на сабдомені й дані беруться з responses.csv». Від 25 символів і не переказ назви.

Потрібно ≥ 3 різні епіки, у кожному ≥ 2 задачі, зусилля ≤ 4.

Задача на 5 балів зусиль — це епік: розбий її на дві-три менші, інакше epics буде червоний.

9. Згенеруй tasks.json і перевір валідність

Натисни Згенерувати tasks.json унизу дошки. Зʼявиться напис «Зібрано N задач», текст файлу й список правил із ✓ та ✕.

Виправ усе з ✕ і натисни кнопку ще раз. Коли рядки зелені — натисни копіювати над текстом файлу.

Збережи текст у файл у кодуванні UTF-8 без BOM. У PowerShell 5.1 знак > дає UTF-16, а -Encoding utf8 дописує три невидимі байти: json.load падає на обох.

PowerShell 5.1 — запис у UTF-8 без BOM
$json = Get-Clipboard -Raw
[IO.File]::WriteAllText("$HOME\Desktop\tasks.json", $json, (New-Object Text.UTF8Encoding $false))
PowerShell · перевірка JSON
> python -m json.tool "$HOME\Desktop\tasks.json"
Git Bash · macOS · Linux
$ python3 -m json.tool tasks.json

Валідний файл команда виводить назад із відступами, битий — називає рядок і символ.

Expecting property name — це зайва кома після останнього поля: прибери її й повтори.

10. Залий файл по FTP і запусти перевірку

Відкрий FileZilla. Хост — sftp://91.219.61.4, ім’я користувача — твій логін, порт — 22. Натисни Швидке зʼєднання й перетягни tasks.json у теку ~/upload/.

термінал · вхід на сервер
$ ssh <логін>@91.219.61.4
сервер · що приїхало в upload
$ ls ~/upload tasks.json
сервер · перенести файл у веб-корінь
$ mv ~/upload/tasks.json ~/www/

Відповідь mv: cannot stat означає, що файл не завантажився: подивись у праву панель FileZilla й перетягни ще раз.

сервер · пошук файлів понад 2 МБ
$ find ~/www ~/upload -size +2M

Команда має не вивести нічого. Назвала файл — видали його, інакше no_media не зарахується.

сервер · автоперевірка
$ check11 6 [ok] json_parse 14 задач, усі 9 полів [ok] enums must 29 % [FAIL] dod t7: критерій 11 символів [ok] titles усі назви — дії [ok] dates дедлайни в майбутньому [ok] epics 4 епіки, effort ≤ 4 [ok] no_media важких файлів немає

Червоний рядок називає id задачі. Виправ її на дошці, згенеруй файл заново, залий і запусти check11 6 ще раз — спроби не обмежені.

Червоний json_parse блокує оцінку: доки файл не парситься, решту правил нема на чому перевіряти.

Що робиться де Брейншторм і групування — на онлайн-дошці: її вчитель дивиться очно на твоєму екрані. По FTP їде один файл: tasks.json~/upload/~/www/. Скриншоти й експорти дошки критерій no_media не пропустить.
Крок 12

Автоперевірка check11 6

Система прочитає твій tasks.json із сабдомену й звірить його з правилами, які ти сьогодні розбирав. Спроби не обмежені.

Демонстраційний режим: результат згенеровано для показу. На сервері ця кнопка запускає check11 6 від імені учня і читає ~/.progress/11-6.json.

Про два обовʼязкові критерії json_parse блокує оцінку, бо якщо файл не парситься, решту правил просто нема на чому перевіряти — перевірка зупиняється на першому рядку. no_media діє наскрізно весь модуль. У ~/www/ і ~/upload/ не має бути відео й звуку: .mp4 .mov .avi .mkv .webm .mp3 .wav .flac. Файлів понад 2 МБ там теж бути не повинно. Скриншот дошки — типовий спосіб випадково завалити цей пункт.

Що вчитель дивиться на екрані

Крок 13

Шкала виконання

Це те, що бачить учитель, коли виставляє оцінку.

СкладникВагаРезультат
Виконано
0%
Рекомендований бал за 12-бальною

Домашнє завдання

  1. Додати в tasks.json дві задачі з пріоритетом wont. У їхньому done_criteria письмово пояснити, чому ми свідомо не робимо це в цьому модулі.
  2. Перечитати свої must питанням «якщо цього не буде, чи є сенс показувати продукт?» і перевести в should усе, що його не пройшло.
  3. Довести check11 6 до зеленого: усі девʼять полів, ≥ 12 задач, ≥ 3 епіки, effort ≤ 4, критерії готовності ≥ 25 символів.
Анонс уроку 10 Наступного разу беклог оживає: канбан, WIP-ліміт і симулятор «в роботі 10 задач = в роботі 0 задач». Розберемо й Definition of Done — дисципліну команди. А сторінка roadmap.html через fetch читатиме саме твій сьогоднішній tasks.json. Що погано описав сьогодні — побачиш завтра намальованим.
Джерела

Звідки взяті правила й числа

Методики тут не вигадані на уроці — у кожної є автор і документ.

Частина чисел на сторінці — ілюстративні, і це підписано прямо в підписах до схем. Це розподіл 5 / 7 / 9 / 5 у воронці MoSCoW і оцінки в годинах у тренажері MVP (4, 6, 3, 4 і решта). Так само складені смуги виконаного у схемі «усе must», приклади карток і назви кластерів. Вони зроблені для уроку, щоб порівнювати варіанти між собою, і не є даними реального проєкту. Правила, межі (60 % зусиль, 40 % задач, effort ≤ 4) і формати мають джерела вище й у urok-09-джерела.md поруч із цією сторінкою.