Use cases. Як покращити взаємодію користувача з системою
Чи бувало у вас таке, що ви пояснюєте свою ідею комусь, але її зовсім не розуміють? Як зрозуміти і пояснити, як користувач буде взаємодіяти з продуктом до його релізу? Щоб це визначити та покращити, вам потрібні use cases.
- Краще зрозуміти користувача. Розуміння контексту та сценарію взаємодії користувача з системою дозволить оптимізувати її.
- Пояснити цінність зацікавленим сторонам. Use case пояснює функції простими словами.
- Спрогнозувати витрати. Дізнавшись, наскільки складна ваша система, ви можете оцінити витрати на розробку.
- Покращити планування. Use cases допомагають командам розглянути всі способи впровадження функцій.
Use cases ідеально підходять для того, щоб:
Що таке Use case?
Use case (сценарій користування) — методологія яка описує всі кроки, зроблені користувачем для досягнення цілей.
Є 2 варіанти зробити use case:
- Таблиця. Проста в створенні та редагуванні
- UML діаграма. Більше можливостей показати взаємодію
Таблиця
Складові:
- Актор. Хтось, або щось, що використовує систему для досягнення цілей (людина, компанія, інша система тощо). Акторів потрібно розглядати як типи або категорії (наприклад, покупець, клієнт, замість конкретної особи, як-от Станіслав). Є головні актори та другорядні.
- Ціль. Кінцевий успішний результат, який завершує процес.
- Система. Будь що, що ви розробляєте (веб-сайт, застосунок тощо).
- Сценарій. Включає основний шлях (коли система працює так, як призначено) та альтернативний шлях (коли система відхиляється від курсу).
Додатково:
- Стейкхолдери. Ті, хто мають інтерес та вплив на систему
- Передумови. Фактори, необхідні для початку роботи з системою.
- Тригери. Події, які спонукають до користування системою.
- Постумови. Що система має виконати до кінця кроків.
Приклад:
UML діаграма
Складові:
- Система. Будь що, що ви розробляєте (веб-сайт, застосунок тощо).
- Актори. Хтось, або щось, що використовує систему для досягнення цілей (людина, компанія, інша система тощо).
- Use cases. Описує дію, яка виконує певне завдання. В ідеалі ставити їх в логічному порядку. Є оснонвні use cases, include use case (ті, шо обов'язково йдуть після основного use case), extend use case (ті, що інколи можуть йти після основного use case)
- Взаємодії. Кожен актор має взаємодіяти принаймні з одним use case. Є основні взаємодії (між користувачем і основним use case), include взаємодії (між основним use case і include use case) і extend взаємодії (між основним use case і extend use case), generalization взаємодії (між основним use case та додатковим use case)
Оооотже...
Краще розумійте користувача і буде щастя Вашому продукту, а в цьому Вам допоможуть use cases :)