Краткие описания вариантов использования и экстремальное программирование (Extreme Programming, ХР)

Краткие описания вариантов использования и экстремальное программирование (Extreme Programming, ХР)

Экстремальное программирование (ХР), использует еще более облегченную форму описания требований к поведению системы, чем методология, о которой идет речь в этой книге (см. Extreme Programming Explained, Beck, 1999). Согласно одному из положений ХР, бизнес-эксперты и эскперты по использованию действуют с разработчиками в одной команде. Поскольку они рядом, группа пишет не подробные требования к программному обеспечению, а пользовательские рассказы (user stories), своего рода обязательство для будущего обсуждения требований части функциональных возможностей.
Пользовательский рассказ ХР при своей сжатости может выглядеть либо как краткое описание варианта использования (см. таблицу 3.3), либо как функциональная возможность системы (см. таблицу 17.2).
Каждый пользовательский рассказ ХР необходимо существенно детализировать и для бизнес-экспертов, и для технических специалистов, чтобы они поняли его смысл и оценили объем. Он должен быть небольшим произведением, чтобы разработчики могли осуществить его проектирование, кодирование и тестирование, а также подготовить его к использованию не более чем за три недели. Поскольку он удовлетворяет этим критериям, он может быть настолько сжатым и произвольным, насколько это устраивает группу. Его часто записывают на учетной карточке.
Когда начинается работа над пользовательским рассказом, разработчик просто передает карточку бизнес-эксперту и просит разъяснений, чтобы составить себе ясную картину функциональных возможностей.
В редких случаях небольшая команда разработчиков с пользователями, которые пребывают в группе в течение полного рабочего дня, применяет в качестве требований описания использования или краткие описания вариантов использования. Это возможно, только если владельцы требований находятся рядом с разработчиками системы. Разработчики сотрудничают непосредственно с владельцами требований в период проектирования системы. Как и в случае с пользовательскими рассказами ХР, это осуществимо, если удовлетворяются условия завершения обязательства. Большинство проектов этим условиям не соответствует, и поэтому лучше всего рассматривать описание использования как разминку в начале сеанса создания варианта использования, а краткое описание варианта использования — как часть общего описания проекта.