在传统瀑布模型中,需求通常是以 MS-Word 文档的形式收集的,遵循一种神秘的模板。在“严格”的瀑布模型中,在需求阶段之后,这个文档被冻结,变更控制/管理流程负责引入受控变更。(**) [通常,这个文档会变成一个“活文档”,最终成为一个“活生生的噩梦”]。
目前,我必须领导一个项目,这是将现有的桌面应用程序重写为Web应用程序(从VB 6.0到ASP.Net)。客户拥有一个他想要重写的已经基线的应用程序版本。【因此,要求被冻结...没有范围的扩展】数据模型将被按原样重复使用。只有前端/业务规则需要迁移。看着这个应用程序,我觉得这是最多3/4个主要屏幕,就这样。
一些团队成员希望在开始新开发之前记录整个过程(老派的想法,我认为),而我和其他一些人则认为,将UI转换为Web应该相对容易,查找旧代码,编写业务逻辑,进行自动化单元测试,继续进行集成测试并逐屏或按业务功能逐步交付。
My question is: In an Agile development how I do I remain "agile" if I were not to optimize this. My opinion is writing detailed documentation is anti-agile. What do you think? How would an agile guru approach the above problem (of rewriting an existing VB 6.0 app to ASP.Net)?
Disclaimer: Creation of a 1000 page Functional Spec could possibly be to meet contractual obligations, a political necessity, the system could be genuinely complex (now, definition of "complexity" is a journey unto murky-land).