Ответы:
Функция - это отдельный элемент функциональности, который может предоставить возможности для бизнеса.
История - это небольшой аспект функции, который вы можете использовать, чтобы получить обратную связь от заинтересованных сторон и выяснить, делаете ли вы что-то неправильно.
Например, функция может быть «позволить пользователям комментировать статьи». Истории, связанные с этой функцией, могут быть:
и т.п.
На каждом этапе мы можем получить обратную связь о том, насколько полезно наше направление.
Некоторые команды не заботятся о разделении функций на истории. Ничего страшного.
Особенности == Пользовательские истории.
Разговор продиктован данной Agile методологией .
Различные методологии используют разные термины для обозначения функций. Команда должна решить, какую методологию или терминологию использовать. Extreme Programming (XP) использует термины «Пользовательские истории» или «Истории» для представления функций; Scrum использует Product Backlog для описания списка функций; Feature-Driven Development использует функцию; и DSDM использует требование. Точно так же существуют различные облегченные версии Unified Process или Agile UP, которые используют Requirement и / или Use Case для определения пошагово предоставляемых функциональных возможностей. В конечном счете, цель одна и та же - приносить ценность для бизнеса регулярно, небольшими шагами и раньше, а не позже.
История пользователя является неформальным заявлением на языке клиента , который фиксирует намерение что - то , что желания клиента достичь. Вы можете думать о пользовательской истории как о неформальном заявлении о требованиях.
Функция программного обеспечения является отличительной характеристикой программного обеспечения, которая вносит вклад в общий дизайн и функциональность программного обеспечения.
Пара ключевых соображений:
Имея все это в виду, я склонен думать о Рассказах как об описаниях. В основном неформальные требования, которые говорят мне, что хочет клиент. Функции, с другой стороны, я склонен думать больше как о спецификации, которая говорит мне, как система должна работать для удовлетворения требований клиентов.
Эти два термина тесно связаны, но есть некоторые различия.
Во-первых, они приходят из разных доменов. Термин «функция» является довольно общим термином для некоторой части функциональности программного обеспечения, тогда как «пользовательская история» была изобретена и фактически используется только в контексте гибкой разработки программного обеспечения.
На практике они очень часто совпадают в том, что одна пользовательская история состоит из реализации определенной функции.
Однако в некоторых ситуациях они могут быть разными: