В традиционном водопаде требования были собраны - как правило, в документе MS-Word - после эзотерического шаблона. В "строгой" модели водопада этот документ заморожен после фазы требования, и процесс управления изменениями/изменениями отвечает за введение контролируемых изменений. (**) [Как правило, документ превращается в "живой документ" и в конечном итоге "живой кошмар" ]
В настоящее время я должен возглавить проект, который представляет собой переписывание существующего настольного приложения в Интернет (от VB 6.0 до ASP.Net). Клиент имеет базовую версию приложения, которую он хочет переписать. [Так что требования заморожены... Никакой сползание области видимости. Модель данных, которая будет повторно использоваться как есть. Переносятся только интерфейсы/Бизнес-правила. Глядя на приложение, я считаю, что это не более 3/4 основных экранов и что он.
Некоторые из членов команды хотят документировать (старая школа мысли, на мой взгляд), все это, прежде чем они начнут новую разработку. Я и некоторые другие чувствуют, что довольно легко перевести пользовательский интерфейс в Интернет, искать старый код, писать бизнес-логику, выполнять автоматические модульные тесты, перейти к интеграционным тестам и доставлять экран за экраном (или бизнес-функцию по функциям)
Мой вопрос: В Agile-разработке, как я это делаю, я остаюсь "гибким", если не буду оптимизировать это. Мое мнение заключается в написании подробной документации, является анти-подвижным. Как вы думаете? Как бы гибкий гуру приблизился к вышеупомянутой проблеме (переписать существующее приложение VB 6.0 на ASP.Net)?
Отказ от ответственности: Создание функциональной спецификации на 1000 страниц может быть связано с договорными обязательствами, политической необходимостью, система может быть действительно сложной (теперь определение "сложность" - это путешествие в мутную страну).