среда, 12 декабря 2012 г.

01.12.2011 Ошибки при внедрении ЮзерСториз (User Stories)



1) Что такое User-Stories? 
2) Зачем, и когда применяют User-Stories?
3) Типичные ошибки при внедрении User-Stories.
4) Чем User-Stories отличаются от Use Cases?




User stories are an agile approach to requirements
 that help shift the focus from writing about requirements
to talking about them.
1. Что такое «Юзер-стори» (user story)?

Одной из основополагающих практик Scrum являются Пользовательские Истории (User Stories). Scrum предлагает использовать истории при разработке и/или сборе требований к программному обеспечению – метод пользовательских истории ускоряет процесс сбора ключевых требований к ожидаемому продукту, и помогает очертить границы продукта еще на начальной стадии проекта.

Если говорить коротко, Пользовательская история – это небольшой абзац текста, сформулированный на повседневном или деловом языке заказчика, и повествующий о том, какое действие сможет выполнять пользователь с помощью системы, какого класса пользователь, и для решения какой бизнес-задачи (или бизнес-задач) он это будет делать.

Нет строго формата для формулирования пользовательских историй. Каждый имеет право выбрать для себя формат, который будет для него наиболее подходящим, и наиболее эффективным именно в данном проекте.

В свое время Майк Кон предложил шаблон написания пользовательских историй, который и до нынешних пор остается достаточно популярным: «Как пользователь с ролью такой-то я хочу в системе делать то-то».

Но опять-таки, «Формат – не догма», соглашусь с А. Кривицким (ведущим координатором украинского сообщества Agile-ukraine). У самого Майка Кона в его книге «User stories applied» практически все (возможно, все) примеры историй не соответствуют предложенному им же шаблону. Аналогично, пользовательские истории Хенрика Книберга в его книге «Скрам с передовой» сформулированы иначе (т.е. не по шаблону).


2. Зачем, и когда применяют Юзер-стори?


«Пользовательские истории не являются конечными требованиями к системе, и не предназначены быть полезными в конце итерации», – отмечает Майк Кон в своей книге «User stories applied».