Створення веб-додатку або програмного забезпечення – це процес, який виходить за рамки простого написання коду та запуску. Це ціла низка етапів, що включають в себе аналіз потреб, розробку, тестування, вдосконалення та фінальний випуск готового продукту.
Деякі веб-проєкти, з якими ми стикаємося, можуть здаватися заплутаними та складними на етапі розробки. Проте, візуалізація складних процесів, ідей чи концепцій дозволяє значно спростити їхнє розуміння та засвоєння.
Історії користувачів відіграють ключову роль у процесі розробки програмного забезпечення. Вони допомагають наочно описати функціональні можливості продукту та визначити пріоритетність елементів, які потребують реалізації. Продовжуйте читати цю статтю, щоб дізнатися, як створювати історії користувачів у Jira.
Що таке історія користувача?
Історія користувача – це опис певної функції веб-додатку або програмного забезпечення, написаний з точки зору кінцевого користувача. Важливо зазначити, що історії користувача не є формальними вимогами до програмного забезпечення. Вони мають неофіційний характер і слугують для ілюстрації того, як певна функція буде корисною для кінцевих споживачів.
Основна структура історії користувача
Історії користувача – це переліки завдань, які допомагають визначити послідовність кроків у процесі роботи над проєктом. Кожна історія має чітко відповідати на питання “хто”, “що” та “чому” стосовно вимог до продукту. Такі історії є лаконічними, зазвичай складаються з 10-15 слів. Це дозволяє гарантувати, що продукт і процес його створення відповідають заданим критеріям.
За словами Рона Джеффріса, кожна історія користувача повинна базуватися на принципі “3C”: “картка, розмова та підтвердження”. Розглянемо докладніше, що означає кожен з цих елементів при створенні історій користувача в Jira.
Картка
Раніше історії користувача записували на фізичних картках або аркушах паперу. Сьогодні існують цифрові аналоги, які можна налаштувати в процесі написання історій користувача в Jira. Картка містить лише ключову інформацію про вимогу, достатню для розуміння потреби.
Картка може також включати такі важливі деталі, як пріоритетність та оцінку вартості реалізації даної функції. Власник продукту або керівник проєкту передає картку історії розробникам, коли всі деталі зафіксовані.
Розмова
Після формування історії користувача за допомогою картки, починається обговорення між зацікавленими сторонами. Вимоги, зазначені в історії, мають бути обговорені та уточнені перед тим, як передати їх розробникам.
Співпраця сприяє діалогу між власниками продукту, Scrum-майстрами, розробниками та іншими зацікавленими особами. На цих обговореннях, що тривають від етапу планування до моменту вибору історії для реалізації, кожна сторона висловлює свої думки та бачення. Ці розмови можуть бути усними або супроводжуватися додатковими документами.
Підтвердження
Обговорення можуть займати від кількох днів до кількох тижнів. Для усунення будь-яких сумнівів потрібне підтвердження. Ви можете додати критерії, які забезпечують чітке визначення критеріїв прийнятності. Ці критерії можна записати у вигляді маркованих списків в історії.
Підтвердження відбувається через приймальні випробування. Ці тести мають охоплювати основні вимоги і допомагати перевірити, чи відповідає створений продукт встановленим стандартам. Власник продукту визначає критерії прийнятності, а розробники відповідають за їхню реалізацію.
Навіщо писати історії користувача?
- Допомагає дизайнерам, власникам продуктів та розробникам дивитися на продукт з точки зору кінцевих користувачів. Розробляючи сучасні продукти, необхідно враховувати, як кінцеві користувачі будуть з ними взаємодіяти. Історія користувача чудово показує шлях користувача під час проєктування та розробки продукту.
- Має простий і гнучкий формат. Історії користувача в Jira не повинні бути надто складними. Простий формат дозволяє зафіксувати всі важливі деталі, використовуючи мінімум слів. Потреби можуть змінюватися в процесі розвитку системи або додатку, і тому історія користувача має бути гнучкою, щоб врахувати ці зміни.
- Створює єдину мову для всієї команди. Типова команда розробників складається з власника продукту, дизайнерів та розробників. Історія користувача гарантує, що кожен член команди розуміє потреби та кінцеві цілі.
- Історії користувача сприяють співпраці. Історії користувача визначають кінцеві цілі. Це дозволяє команді спільно вирішувати, як найкраще задовольнити потреби кінцевого користувача та досягти поставлених цілей.
Найкращі практики написання історій користувача
#1. Чітке визначення користувача
Необхідно починати роботу тільки після чіткого визначення користувача, для якого створюється функція. Користувачем може бути зовнішній клієнт, внутрішній працівник або менеджер продукту. Іноді користувач сам може ініціювати розробку певної функції.
Користувач представляється у форматі:
«Як [Ім’я користувача]…»
Наприклад, «Як орендар…» або «Як орендодавець…»
#2. Історія користувача має відображати потребу
Слід поставити питання, наприклад, чи бажає користувач поділитися фотографіями товарів зі своїми друзями, чи хоче він переглянути історію всіх своїх покупок. Такі питання допоможуть команді розробників зрозуміти, що саме потрібно створити.
Поширеною помилкою є представлення вже готового рішення на цьому етапі. Однак історія користувача не повинна містити рішення. Розробники мають співпрацювати з користувачами під час створення історій користувача в Jira, щоб чітко зрозуміти їхні вимоги, не роблячи поспішних висновків.
Потреба відображається наступним чином: «Як [Ім’я користувача]: Я хочу [ДОСЯГТИ ЧОГОСЬ]…».
Наприклад, «Як орендодавець: я хочу бачити деталізацію щомісячної орендної плати…»
#3. Кваліфікуюча заява
Кваліфікуючу заяву можна представити за допомогою фрази на кшталт «щоб». Функція не просто додається до додатку, вона має створювати додаткову цінність.
Кваліфікуюча заява може виглядати так:
«Як [Ім’я користувача]: Я хочу [ДОСЯГТИ ЧОГОСЬ], щоб [ЦІННІСНА ЗАЯВА]…»
Наприклад:
«Як орендодавець: я хочу бачити деталізацію щомісячної орендної плати, щоб могти планувати свої витрати».
Кваліфікаційна заява обґрунтовує, чому команда має працювати над цією функцією.
#4. Історія користувача має бути незалежною
Кожна історія користувача має представляти незалежний та чіткий набір бізнес-цінностей. Реалізація кожної історії повинна приносити додаткову цінність.
#5. Історія користувача має бути обговорюваною
Кінцеву мету історії користувача слід описати чітко. Проте процес досягнення цих цілей має підлягати обговоренню. Історія користувача має дозволяти власнику продукту та команді розробників домовлятися, щоб уникнути нереальних обмежень функціональності.
#6. Простота та лаконічність
Розбивайте великі історії користувача на менші, якщо ви хочете досягти поставлених цілей у визначеному циклі спринту. Якщо історія занадто складна, її потрібно розбити на більш деталізовані частини.
Покроковий процес створення історії користувача в Jira
Jira – один із найкращих інструментів управління проєктами на сьогодні. Спочатку Jira використовували для відстеження помилок та проблем, але зараз це універсальний гнучкий інструмент розробки програмного забезпечення для команд розробників.
Зручний інтерфейс та проста інтеграція з різними програмами – це причини, чому варто писати історії користувача в Jira. Виконайте ці кроки, щоб створити свою першу історію користувача.
#1. Увійдіть або створіть свій обліковий запис Jira
Якщо у вас вже є обліковий запис Jira, просто увійдіть у систему і перейдіть до кроку 2. Якщо ж у вас немає облікового запису, ви можете створити його безкоштовно. Заповніть необхідні дані і дотримуйтеся інструкцій, щоб створити свій перший проєкт. Коли ваш обліковий запис буде готовий, ви можете переходити до наступного кроку.
#2. Створення завдання
Завдання використовуються для відстеження окремих частин роботи, які необхідно виконати. Натисніть на іконку «Створити» на верхній навігаційній панелі в інформаційній панелі Jira.
#3. Назва історії користувача
Опишіть своє завдання в розділі опису. Для цього прикладу наш опис буде таким: «Як користувач, я хочу поділитися важливими пропозиціями, щоб мої друзі та родина могли отримати від них вигоду».
#4. Додавання відповідних файлів
Для деяких завдань можуть знадобитися додаткові файли. У нашому випадку історія не потребує зображення, тому ми пропускаємо цей крок.
#5. Додавання опису
У цьому розділі потрібно детально описати функцію. У нашому прикладі ми можемо описати платформи соціальних мереж, де можна буде ділитися продуктами.
#6. Призначення завдання
Завдання автоматично призначається автору історії. Однак, якщо ви працюєте в команді, ви можете призначити розв’язання проблеми іншому учаснику.
#7. Встановлення пріоритету завдання
Під час написання історії користувача в Jira, ви можете встановити пріоритетність як “Найвищий”, “Високий”, “Низький” або “Найнижчий”. Ми обрали “Високий” для нашої функції обміну інформацією в соціальних мережах.
#8. Публікація історії користувача
Оскільки ви створюєте історію користувача вперше, у вас не буде багато додаткових функцій. Натисніть кнопку «Створити», і ваша історія користувача буде готова до перегляду.
Підсумки
Написання історій користувача в Jira не має бути складним процесом, якщо ви дотримуєтеся наведених вище кроків. У Jira є довідкові матеріали та навчальні посібники, до яких ви завжди можете звернутися за потреби.
Вас також може зацікавити цей Посібник з гнучкої методології.