Беклог продукту: простими словами за 3 хвилини. Зіткнувшись із розробкою продукту, ми все частіше зустрічаємося з поняттям беклог продуктуОсобливо це стосується команд, які використовують Agile-підходи. Сьогодні я коротко і простими словами розповім про беклог продукту, хто за нього відповідає і навіщо потрібен беклог спринту. Беклог продукту — це живий документ, який містить актуальний пріоритезований список завдань команди розробки. Живий, у цьому контексті, постійно змінюється. У цьому й полягає принадність гнучких методологій — від плану робіт відступати можна і дуже важливо актуалізувати завдання в залежності від нових вступних даних, будь то нові дослідження ринку, поява конкурентів та ін. Говорячи про команду розробки, це не тільки програмісти, а й дизайнери аналітики, тестувальники, інженери та всі інші, хто має відношення до продукту/проекту. Простими словами, беклог продукту — єдиний артефакт, що дає повне розуміння минулих, сьогодення та частково майбутніх процесів на проекті, всім, хто причетний до розробки, у тому числі стейкхолдерам. За своєчасної актуалізації беклогу нові члени команди зможуть легко, без великих тимчасових витрат, розібратися в нюансах проекту та адаптуватися. Формуємо беклог продукту Умовно беклог можна розділити на 4 типи елементів: Фічі - Елементи, які несуть цінність для замовника та кінцевого користувача. Найчастіше для опису таких завдань використовують метод історій. User Story
- Короткий і всім зрозумілий опис "хотелок"/потреб кінцевих користувачів, включаючи конкретні функції та рішення.Саме з таких елементів складається найбільший і ситний шмат беклогу продукту. Як правило, розмір однієї історії користувача не повинен перевищувати можливість її реалізації командою розробки за один спринт. У свою чергу, User story входять до складу більших елементів, званих Epic або тема. Epic — це розділ у додатку/сервісі, що поєднує власні історії за змістом. Наприклад, при розробці інтернет-магазину косметики буде епік під назвою “Пошук товару” і він об'єднуватиме User story цієї категорії. У реальному житті інструмент User story найпоширеніший варіант при складанні беклогу, але не єдиний. Для тих, хто хоче заглибитися, є прекрасна книга Майка Кона “Історії користувача: гнучка розробка програмного забезпечення”. Баги або дефекти – важлива частина беклогу. Елементи даної категорії потрібно виправляти, вони можуть не нести цінності, а можуть зазнавати навіть збитків, тому важливо відстежувати баги, що виникають, особливо якщо продукт вже запущений. Третя категорія елементів називається невидимі або архітектурні функції. Такий тип завдань не несе прямої цінності для замовника. Хоча реалізація архітектурних функцій здатна вплинути на швидкість та якість розробки фіч у наступних спринтах. І остання категорія - технічний борг, простими словами, що накопичилися не ідеальні рішення в архітектурі продукту. Дуже важливо виділяти час у кожному спринті для рефакторингу (поліпшення внутрішньої архітектури продукту), щоб тримати технічний обов'язок під контролем. При пріоритезації беклогу важливо враховувати, що деякі елементи технічного довго можуть забирати час команди при реалізації цінних елементів і рефакторити такі історії необхідно якнайшвидше. Спринт та беклог. Спринт - це часовий інтервал (від 1 тижня до 1 місяця), протягом якого команда розробки виконує запланований обсяг робіт. Всі елементи, які необхідно реалізувати, знаходяться в белогу спринту. При плануванні спринту з беклогу продукту витягуються верхні елементи бэклога з кожної категорії, оцінюються, декомпозуються і таким чином складається беклог спринту. Хто відповідає за беклог? Відповідальним за розробку та актуалізацію беклогу є Product Owner, це стосується команд, що працюють за фреймворком Скрам. PO пріоритезує власні історії, оцінює їх, визначаючи вартість, терміновість, цінність і т.д. В інших випадках це може бути Project Manager або Product Manager. Працюючи з бэклог продукту PM може радитися з іншими особами - наприклад, зі стейкхолдерами, з командою розробки, або навіть із замовниками. При цьому остаточне рішення про те, як виглядатиме беклог продукту — і, в перспективі, сам продукт залишається за ним. Підіб'ємо підсумки Беклог продукту — пріоритизований документ, що є єдиним джерелом завдань команди розробки. За формування та актуальність елементів відповідає PO або PM. Беклог спринту - частина беклог продукту, що відображає обсяг робіт на найближчий спринт. Менеджери товару та її власники що неспроможні не приділяти серйозної уваги продуктовому бэклогу. Не лише полегшення планування релізів та ітерацій, а й оптимізації всього життєвого циклу продукту, з якого має намір працювати команда.
Product manager або product owner представляють беклог команді та керують ним, описує його головні елементи під час мітингу з планування спринту. Опис беклога слід проводити простою і доступною мовою, без технічних специфікацій, щоб воно було зрозуміле кожному в команді. Будь-які зміни та вимоги щодо продукту повинні бути своєчасно відображені у цій черзі завдань. Ці два компоненти Scrum мають різний зміст, але їх часто плутають. Беклог спринту — це перелік певних завдань із втілення у життя обраних елементів бэклога продукту. Це список для оптимізації, якою команда займеться в найближчий спринт, а також опис, яким чином вони реалізовуватимуть цю оптимізацію. Обидва беклоги можна представити у звичайній таблиці Excel, проте сьогодні для цих цілей досвідчені менеджери та власники продуктів користуються спеціальними інструментами для управління продуктом, що дозволяють грамотно візуалізувати стан справ. Беклог продукту складає product owner, а за беклог спринту відповідає команда розробників. Ще однією важливою відмінністю є час створення беклогу: Product backlog створюється на першому плануванні спринту, а Sprint backlog повинен створюватися командою на кожному плануванні нового спринту. Таким чином, перший беклог живе протягом усієї розробки продукту, а Sprint backlog – протягом 1-4 тижнів, тобто протягом одного спринту. Робота над Agile-проектами передбачає довгого документування всіх вимог. Зазвичай product owner та інші члени команди починають роботу над проектом, відзначаючи все, що їм потрібно, для пріорітизації беклогу. Вже такого бэклога достатньо першого спринту. Потім його можна вирощувати та міняти. Звичайний беклог продукту включає такі пункти: Елементи бэклога - це «користувацькі історії» або user stories. Такі елементи впорядковані залежно від їхньої бізнес-ваги. Чим вище в белог конкретний елемент, тим швидше розробники будуть працювати над ним. Верхні позиції будуть більш докладно описаними та чіткими порівняно з нижніми елементами. Усі вони мають бути зрозумілими для нетехнічних членів команди та зацікавлених сторін. Кожен елемент у product backlog має власну оцінку, яку роблять розробники. Система оцінювання використовуються визначення кількості елементів, які будуть обрані для певного спринту. Зазвичай команда додає потрібні деталі та оцінки елементи бэклога під час спеціального проекту, який називається backlog grooming або refinement. Backlog refinement (покращення, оптимізація, «чистка») — це дія або захід, під час якого команда додає деталі, оцінки та порядок у елементи продукту. Процес не повинен охоплювати більше ніж 10% робочого часу команди розробників. Беклог продукту має певні властивості: Фокус на ключових пріоритетах – одне з ключових завдань менеджера продукту чи product owner. Однак дуже часто вони не мають часу вивчати і відстежувати нові можливості конкурентів. Користувачі постійно пропонують покращення та дають поради, члени команди пропонують нові ідеї, відбуваються оновлення. Коли беклог продукту збільшується, складно його контролювати. Як встигати відстежувати пріоритети, якщо ідеї в белогу наростають як снігова куля? Рішення можна знайти у сучасних платформах для керування продуктами, таких як Hygger.io. Функціонал платформи допомагає впоратися з такими питаннями: У белогу Hygger простий список ідей представлений на двомірній дошці. Тут ви знайдете корисні ярлики (Labels) та горизонтальні колонки (Swimlanes).Ви можете використовувати стовпці на беклог-панелі, щоб візуалізувати робочі етапи для ідей: Опція Labels може використовуватися для позначення ідей від конкретних користувачів чи конкретних співробітників. У Hygger ви можете оцінити всі свої ідеї, використовуючи 2 критерії: Value and Efforts. Зіставлення цих значень для кожного завдання допомагає краще визначити пріоритети та вибрати найважливіші із завдань для найближчої розробки. Усі оцінені ідеї можуть бути показані на графіку Backlog Priority Chart. Цей графік корисний з метою оцінки ідей щодо одне одного. Крім шкал Value and Effort, тут пропонуються 4 квадранти:
Розповідаємо про популярні методи управління беклогом, як навести лад у завданнях та прискорити розробку. Системна робота з беклогом дозволяє навести лад у завданнях та прискорити розробку. Це не означає, що вам не знадобиться рік або кілька років для повноцінного запуску - все залежить від продукту. Але без грамотного підходу до постановки пріоритетів та розподілу навантаження на команду про ефективну розробку не може бути й мови. У цій статті розповідаємо про популярні методи керування беклогом. Беклог продукту (Product Backlog) - це список всіх завдань, функціональностей, покращень та вимог до продукту, які необхідно реалізувати під час розробки. Поняття беклог відноситься до артефактів методології розробки Scrum. Беклог використовується управління вимогами до продукту. Кожен елемент беклогу описує фічі, корисні з погляду користувача, і має пріоритетність, оцінку складності та очікувану цінність для бізнесу. Управління беклогом продукту включає постановку пріоритетів, додавання нових елементів, зміну або видалення існуючих завдань, а також постійне оновлення інформації про статус виконання завдань. Коректне та ефективне управління беклогом продукту дозволяє команді розробки бути більш організованою та продуктивною. Беклог ведеться протягом усієї розробки та продовжується в ході супроводу та доопрацювань продукту. Як правило, він залишається внутрішнім документом команди, та його управлінням займається проектний менеджер. Основні завдання, які закриває беклог: Таким чином, беклог продукту допомагає команді ефективно планувати час та керувати розробкою продукту, забезпечуючи прозорість та адаптацію до змін у вимогах. Початковий беклог продукту становлять на початок розробки.До нього переносять вимоги та завдання, сформовані на етапах дискавері, аналітики, визначення меж майбутнього продукту та складання ТЗ на розробку. Надалі джерела завдань для беклогу можуть бути різними, їх вибір залежить від конкретної ситуації та продукту. Це лише кілька можливих напрямків, з яких формується беклог. У якому форматі вести беклог продукту, залежить від переваг команди та проектного менеджера. Варіанти можуть бути різними: На різних етапах можна поєднувати різні формати. У своїх проектах ми найчастіше робимо так: загальний беклог ведемо в онлайн-таблиці, беклоги спринтів переносимо у веб-додаток, а на ретроспективах та плануванні спринтів працюємо з фізичною дошкою. У всьому цьому важливо, щоб беклог був доступний всім учасникам команди, регулярно оновлювався і відображав поточний стан робіт. Переходимо до найцікавішого: як вирішити, які завдання вирушать у роботу в першу чергу, які пізніше, а від яких доведеться відмовитися. Для цього потрібно провести весь потік через три послідовні етапи. Немає єдино правильного методу оцінки та визначення пріоритетів. Але є перевірені і робітники, на які можна спиратися при складанні беклогу. Розкажемо про ті, що використовуємо самі. Матриця беклогу — інструмент, який допомагає візуалізувати та організувати елементи беклогу відповідно до їх пріоритету та значущості. Завдання розподіляються по двох осях - по одній осі вказується ступінь цінності завдання для бізнесу або клієнта, від високої до низької.По іншій осі – ступінь видимості завдання. До квадранту видимих і цінних завдань зазвичай відносять нові функції та ключові фічі, які значно впливають на досвід користувачів у взаємодії з продуктом. Вони йдуть у роботу насамперед. До цінних і невидимих завдань належать функції, що підтримують якість продукту та дозволяють оптимізувати ресурси команди. Вони важливі, але йдуть у роботу після того, як будуть виконані всі завдання з першого квадранта. Все ще видимими, але менш цінними завданнями вважаються некритичні дефекти і баги, які в цілому не впливають на функціональність продукту та досвід користувача. Якщо це так, то завдання щодо їх усунення йдуть у роботу в третю чергу. Якщо ж дефекти виникають раптово і сильно впливають на функціональність, їх ставлять у роботу хотфіксом, позачергово, і найчастіше не записують у беклог. Невидимі завдання з низькою цінністю, як правило, вирушають у технічний борг. Це список завдань, які можна взяти в роботу, коли всі завдання трьох попередніх квадрантів будуть виконані. Насправді такий момент може ніколи не наступити. Залежно від типу та цілей продукту, матрицю можна будувати з іншими критеріями: терміновості та важливості, вартості та цінності, ризиків та можливостей тощо. д. За будь-якого підходу загальний принцип пріорітизації за квадрантами буде зберігатися. Крім матриць, існують інші методи оцінки значущості завдань розробки продукту. Кожен заслуговує на окремий розгляд — ми лише коротко зупинимося на них. Цей метод допомагає визначити, наскільки завдання готове включення в бэклог і виконання. Дотримуючись цього методу, в белог записують завдання, які відповідають критеріям: Метод INVEST допомагає більш точно оцінювати завдання та краще організовувати роботу над ними, що в кінцевому рахунку сприяє успішному розвитку продукту. Схожий на попередній метод оцінки. Він ґрунтується на чотирьох критеріях: Цей метод дозволяє переконатися, що завдання можна здійснити, а інформації та ресурсів для їх виконання — достатньо. Метод RICE - фреймворк для пріорітизації завдань у белог. Акронім RICE складається з чотирьох критеріїв: Шкала оцінки параметрів може бути довільною. Наприклад, вага критерію від 1 до 5 чи відсоткове значення. Після того, як кожна задача в белогу оцінена по кожному з компонентів RICE, обчислюють загальну оцінку за формулою: Завдання з великим загальним значенням RICE вважаються пріоритетними. Таким чином, метод RICE допомагає продуктовій команді приймати обґрунтовані рішення щодо пріоритетності завдань з урахуванням їх важливості, потенційного впливу та складності виконання. Він також допомагає розподілити ресурси та зусилля команди. Метод ROI (Return On Investment) оцінює завдання з погляду повернення інвестицій. Цей метод допомагає визначити, які фічі принесуть найбільшу віддачу, порівняно з фінансовими витратами. Оцінка завдань з ROI має сенс, коли продукт вже запущений і приносить прибуток, але потребує доопрацювань чи функціональних покращень. І за умови, що ви можете досить реалістично прогнозувати фінансовий ефект від впровадження тих чи інших фіч. Тоді залишається поділити прогнозований прибуток на вартість впровадження. Результат допоможе зрозуміти, як вам вигідно братися за реалізацію. Не всі завдання у рамках розробки продукту вимагають застосування складних методів пріорітизації.Досвідчений проектний менеджер здатний обробити більшу частину беклог без будь-яких матриць і акронімів. Але коли продукт виходить на новий виток та оцінюються альтернативи його розвитку, повернутись до базових методів буває корисно. Коли в белог багато важких завдань - це погано організований белог, його потрібно декомпозувати. Декомпозиція - це поділ складних верхньорівневих завдань на дрібніші та керовані елементи. Дроблення дозволяє оцінювати їх складність, пріоритети та залежності. Припустимо, ми маємо завдання «Створити сторінку реєстрації користувача». Її слід розбити дрібніші підзадачі:
1. "Вивчити вимоги до сторінки реєстрації".
2. "Створити макет сторінки реєстрації".
3. "Розробити форму для введення даних користувача".
4. "Додати валідацію даних".
5. "Створити кнопку "Реєстрація" і обробити дію при натисканні".
6. "Пов'язати форму реєстрації з базою даних".
7. "Розробити сторінку підтвердження успішної реєстрації".
8. "Протестувати функціонал сторінки реєстрації". Декомпозиція дозволяє делегувати завдання конкретним спеціалістам та отримати від них оцінку часу на вирішення. Спринт - це фіксований період, зазвичай від 1 до 4 тижнів, протягом якого команда працює над виконанням завдань з беклог продукту. Результатом спринту має бути готовий до релізу пакет фіч. На початку спринту із загального беклогу продукту формують беклог спринту. До нього переносяться завдання, які команда вважає за можливі для виконання за цей період, у порядку пріоритету. До беклог спринту можуть застосовуватися всі вищеперелічені алгоритми оцінки, пріорітизації та декомпозиції. Отже, ми розібралися з тим, як працювати з беклогом. Залишилося тільки застерегти вас від типових помилок: Беклог продукту варто оновлювати в міру появи нових вимог, а також перед початком та завершенням спринту. Переконайтеся, що доступ до беклогу має кожен учасник команди, а критичні завдання узгоджені з власником або замовником продукту. Якщо ви йдете шляхом замовлення розробки в Machineheads, вам не потрібно оцінювати і розподіляти весь потік завдань. Управляти беклогом без помилок та перегинів – завдання проектного менеджера. Якщо ви хочете вплинути на успішну реалізацію продукту, виявляйте зацікавленість, залишайтеся на зв'язку з командою та ділитеся інсайтами. Ми обов'язково їх врахуємо та оцінимо!Що зазвичай буває, якщо Беклог продукту недостатньо зрозумілий на плануванні спринту?
З рутини в приємний процес: що таке беклог продукту та як ним керувати?
Беклог продукту (product backlog) - це впорядкований набір елементів, черга завдань, перелік усіх функцій, які зацікавлені люди хочуть отримати від продукту. Цей список містить короткі описи всіх бажаних можливостей продукту.Беклог продукту vs беклог спринту
У чому сенс беклог продукту?
Навіщо потрібен backlog refinement?
Цей постійний процес означає співпрацю власника продукту та розробників, коли ними розглядаються та переглядаються всі елементи продукту.Чим беклог продукту Agile відрізняється від простого списку справ?
Що робити, якщо беклог невпинно зростає?
Структурування беклогу
Оцінка ідей
Backlog Priority Chart
Яким би не був продукт, послуга чи сервіс, що розробляється, оптимізація беклогу — це невід'ємна частина функціоналу в управлінні.Професійний product owner може запросто перейти з беклогом на «ти», в тому числі завдяки професійним інструментам для управління беклогом, які перетворюють його з рутини на приємний процес.Беклог продукту: як навести лад у завданнях і не розтягнути розробку на роки
Що таке беклог продукту
Які завдання вирішує беклог продукту
З чого формується беклог продукту
Де вести беклог
Як упорядкувати беклог
Оцінка та пріоритизація завдань
Матриця 2×2
Метод INVEST
Метод DEEP
Метод RICE
Метод ROI
Декомпозиція завдань
Планування спринтів
Помилки в управлінні беклогом
На закінчення