Одним з основних інструментів успішної розробки будь-якого програмного рішення виступає беклог продукту. Він створюється на початку роботи над проєктом і необхідний для його правильної реалізації, використовується з сучасними методами розробки, наприклад, Scrum, Agile. Команда Artjoker теж застосовує такий інструмент, і в цій статті ми розповімо, що це таке, хто за нього відповідає і які в нього функції.
Для довідки
Agile - це комплекс гнучких підходів до розроблення, в основі якого лежить фокусування на якісному результаті та ефективній взаємодії між клієнтами і командою, а також на готовності до змін у робочому процесі. Scrum - одна з методологій, що базується на принципах Agile. Її суть полягає в тому, що над проєктом працює безпосередньо команда фахівців, Scrum-майстер і власник продукту. Робочий процес у цій методології ділиться на спринти.
Що таке спринт: це конкретний відрізок часу, за який виконується певний пул підзадач. Зазвичай він триває від одного до кількох тижнів, наприкінці команда обговорює результат, складає проміжний звіт, фіксує успіхи і планує новий спринт. Щоб було простіше розуміти, що таке спринт: велике завдання (розробку програмного продукту) ділять на кілька маленьких і виконують їх поетапно. Кожен етап і є спринт.
Що таке product backlog?
У загальному розумінні беклог - це перелік завдань, які треба виконати, розставлені в порядку пріоритетності. Він виступає базою для планування, як працюватиме команда фахівців, і буває двох типів:
- Product backlog - це документ, де зібрані всі завдання, функції, вимоги та інші положення, які треба реалізувати під час розробки продукту. Він являє собою масштабний артефакт, що відображає стратегічні цілі та завдання проєкту, на його основі розробляють дорожню карту для покрокової реалізації. Product-беклог - це документ, який створює безпосередньо власник майбутнього продукту, а доступ до нього має бути в кожного члена команди, що працює над ним.
- Sprint backlog - складова продуктового беклогу, де відображаються завдання і цілі, які необхідно виконати і досягти за конкретний спринт. У межах одного проєкту таких документів завжди кілька - кількість дорівнює числу спринтів. Ці артефакти створюють безпосередньо розробники, доступ до них є в усієї команди фахівців, а прописані в документі завдання можуть змінюватися - sprint backlog характеризується гнучкістю. Щоб досягти глобальної мети, тобто випустити якісний функціональний продукт, що відповідає встановленим вимогам, він має бути максимально деталізований.
Розробка інтернет-магазину, застосунку або будь-якого іншого програмного рішення в Artjoker обов'язково передбачає використання описаних видів беклогів. Це робить комунікацію з клієнтами і командою ефективною, а результат - прогнозованим і таким, що відповідає заявленим вимогам.
Scrum backlog має містити таку інформацію:
- детальний опис продукту, який має вийти в результаті;
- докладний опис функцій, структури, взаємозв'язку між компонентами;
- дані про безпеку;
- швидкість, продуктивність тощо.
Важливо: зазначені види беклогів повинні містити завдання і вимоги строго за пріоритетом - саме в такому порядку вони беруться в роботу командою фахівців.
Беклог спринту або продукту може бути представлений у вигляді таблиці, де відображаються безпосередньо завдання, їхній опис, пріоритет, тип і story point (це позначення складності та обсягу робіт, як правило, записується цифрами від 1 до 5).
Інструменти для створення product backlog
Основою при формуванні цього документа виступають три інструменти:
- Дорожня карта продукту, або product roadmap - це загальна інформація про майбутнє програмне рішення, де вказані цілі, вектор розвитку та етапи створення без деталізації. Тут немає подробиць, але прописані терміни, які допомагають планувати роботу.
- User stories - інформація безпосередньо про продукт з погляду потенційних користувачів, приклади застосування програмного рішення, пояснення, навіщо воно потрібне і які завдання допоможе вирішити. Ці дані дадуть змогу детальніше описати вимоги до проєкту і краще зрозуміти завдання команді фахівців.
- Карта шляху клієнта, або customer journey map - візуалізація взаємодії потенційного користувача з майбутнім продуктом, куди включаються бар'єри, цілі, емоції тощо. За допомогою цього документа можна виявити місця, що потребують доопрацювання, правильно визначити важливість завдань.
Як створити scrum backlog - коротка інструкція:
- опишіть функціональність продукту, розставивши функції в порядку важливості;
- продумайте user stories для кожної функції та цінність для користувачів;
- виберіть найпріоритетніші функції, додайте їх у беклог продукту, вказавши терміни і відповідальних за роботу;
- обговоріть документ із командою фахівців, за необхідності внесіть коригування.
Під час формування беклогу спринту або продукту обов'язково деталізуйте завдання і виставляйте їх у порядку пріоритету. Забезпечте регулярну комунікацію з командою, за необхідності оновлюйте документ на основі виконаної роботи або внесених змін. Для зручності використовуйте інструменти візуалізації, наприклад, електронні дошки.