2021-10-27 10:48:12
Описание требований в формате Use Case Scenario. Где подводные камни на практике?(32 секунды)
Чтобы избежать возмущений в комментариях, сразу скажу, что этот пост – исключительно практический опыт и с теорией никак не связан.
Итак, маленькая предыстория:На одном из проектов у Project Manager была амбициозная и изначально провальная (но учит этому только собственный опыт, к сожалению) цель: собрать настоящую самоорганизованную и высоквалифицированную скрам команду. Меня на этот проект брали на не менее амбициозную роль — Product Owner/Product Manager.
После множественных обсуждений был выбран идеальный подход для самоорганизованной скрам команды: PO пишет требования в формате use case scenarios без привязки к конкретному UI системы.
Дальше скрам команда самостоятельно решает, как разбить этот сценарий на таски для имплементации.
Основное — каждый use case несет конкретное и понятное business value, а процесс и порядок имплементации сценария никого особо не интересует. Главное, чтобы в итоге его можно было весь пройти.
Звучит классно? О, да.
Что имеем по факту?1. Варианты использования, которые немного сложнее и менее тривиальные, чем логин в систему, получаются большими и длинными (даже при высоком уровне абстракции), поскольку включают в себя альтернативные потоки, ошибки и корнер кейсы. Если начинаем бить, то теряем сущность e2e flow и бизнес ценность, что уже не матчится на изначальный концепт.
2. Команда не хочет читать много текста и разбираться в нем. Это сложно.
3. Команда не понимает, как бить сценарий на части для имплементации и пытается съесть слона целиком, что может занимать довольно продолжительное время и не один спринт.
4. Заменять текст диаграммами тоже не получается, потому что они нечитабельные: слишком большие или, если делать еще более высокий уровень абстракции, бесполезные.
5. Множество митингов и коммуникаций, чтобы ВМЕСТЕ с командой разработки читать и разбирать сценарий, а также бить его на более мелкие части для имплементации, чтобы это имело хоть какой-то смысл (про ценность говорить уже не приходится).
6. Интерфейсы (макеты) — как необходимый и обязательный элемент для имплементации, иначе – ступор и истерика.
Итого, я не представляю, на сколько должна быть высококвалифицированной команда, чтобы работать только по e2e сценариям. Пока в моей жизни таких не было.
Но есть и определенные ситуации, где use cases, описанные в виде e2e scenarios работают хорошо:1. Как входная информация для UX-дизайнеров. Очень классно заходит, потому что дает четкое понимание бизнес-ценности и полного сценария, а UI и UI user flow уже будут предоставлены UX-дизайнером.
2. Как база для обсуждения бизнес-потоков с заказчиком, стейкхолдерами или пользователями.
Расскажите, был опыт описания в таком формате? На сколько легко было работать команде с таким представлением информации?
370 views07:48