Эпос заполнители
Практически в любой Agile-методологии концепция Epics будет настолько необходимой, насколько вам нужно для спецификации требований, заполнители - это то, что вам нужно на этом уровне. Эти записи будут располагаться по приоритетам постоянно, любая дополнительная деталь будет потрачена впустую, если требование будет иметь низкий приоритет в течение длительного времени или даже не будет выполнено. Документирование и управление документацией вокруг него было бы пустой тратой времени. YAGNI распространяется как на требования, так и на кодирование.
Инструменты твой друг!
Если вы используете надлежащий инструмент для сбора и управления пользовательскими историями, то вы можете создать из них спецификацию требований. Спецификация требований в любом случае является документом временного артефакта , это не живой документ, это моментальный снимок требований. И никогда не синхронизируется с реальностью.
Автоматически генерировать артефакты
Пользовательские истории, которые можно экспортировать из правильного инструмента, гораздо ценнее любого статического документа артефакта в любое время. Лично я предпочитаю Pivotal Tracker для отслеживания пользовательских историй, я даже написал набор плагинов MoinMoin на Python для публикации всех различных историй и их состояний в вики (которые содержали подробные заметки разработчиков и тому подобное о историях), живые данные всегда лучше, чем статические данные.
Вики стала живым документом обо всех магазинах / требованиях и состоянии их выполнения и приоритете с подробностями, комментариями и другими метаданными.
Это намного лучше, чем огромный документ Word в Sharepoint, который постоянно рассылается по электронной почте и никогда не обновляется, гарантируя, что у всех есть разные версии и они не синхронизированы со всеми остальными!
Пользовательские истории богаче, чем случаи использования
История использования гораздо более ценна, чем сценарий использования, потому что говорят ПОЧЕМУ .
Формат User Story: As a [ROLE] I [ACTIVITY] so that [WHY]
гораздо более выразителен, чем похожие варианты использования The System [shall/shall not/may/must] perform [action]
(где action - блок-схема).
С пользовательской историей у вас есть ВОЗ, которая хочет что-то сделать, у вас есть ЧТО они хотят сделать (что может указывать на более подробную диаграмму / документ для сложных задач), и у вас есть самая важная часть, ПОЧЕМУ они хотят выполнять эту деятельность.
Если у вас есть первое, второе полностью избыточно, и в лучшем случае просто шум. Традиционной формальной спецификации требований из методологии Waterfall нет места в Agile-среде.
В конце
Если ваше руководство не стремится измениться, вы не добьетесь успеха с новой методологией. Я работал в компании на 100+ миллиардов долларов в год, они не пошли на шаг в переходе на Agile / SCRUM, они просто сказали, что вся компания движется к этому, вот новый способ сделать это, вот когда начнется ваше обучение новому пути, вот новые инструменты, которые мы будем использовать, вот дата, когда мы начнем действовать таким образом. Это сработало для них менее чем за год. Я работал над внедрением этого в небольших компаниях с таким же успехом.
обязательство
Реализация шагов ребенка , независимо от того, что это за изменение, является рецептом неудачи. Это кодовое слово для менеджмента, которое они спокойно не соглашаются и пассивно агрессивно настраивают вас на неудачу. Они говорят, что я не верю в это достаточно, чтобы совершить это, поэтому я позволю вам сделать достаточно, чтобы потерпеть неудачу / не добиться успеха , таким образом, они могут сказать, что пытались, и это не сработало, и они, как они управляли, работали все в порядке все время. Частичное обязательство в конечном итоге приводит к провалу.
В вашем случае они, вероятно, тихо не верят в пользовательские истории, и через некоторое время, выполнив обе эти задачи, они начнут утверждать, что бесполезны пользовательские истории, а не SRS, и будут настаивать на прекращении написания пользовательских историй. что просто приведет вас назад, а не вперед.