我正在准备重写我们公司过去x年的软件,而不使用任何框架,惯例或常识。结果是一个非常庞大,功能强大的应用程序,它只是维护,添加和修复的一个噩梦。应用程序重写 - 使用哪种开发方法?
足以说,这是一种上应该是模块化,多功能漂亮的报告,非常方便地配置(包括界面和后端)等
只要有这方面的要求类固醇订货系统对于模块来说,其中大部分都与其他模块完全互连...
现在我的问题是 - 哪种方法最适合使用?
我倾向于创建宏伟计划,详细规范,设计数据库,为老客户编写迁移脚本的'保守'方法,然后如果一切顺利,坐下来开始按计划编写。
但是有人指出,要为整个应用程序(特别是如此复杂)创建一个详细和真实的计划是非常困难的,然后就这么做。有些人建议在我去的时候采用敏捷/迭代和增量方法,选择一个模块,为它设计数据库,编写测试,创建后端和前端,然后开始下一个模块...
这一切似乎要相当好,因为我们在编写时可能会有新的'想法',但不会因为将模块彼此集成而不是从头开始设计而更加痛苦?
如果任何人有任何类似的经验,请给我几个指示,指导我在一个正确的方向。
在此先感谢!
谢谢。一些非常好的指针。干杯! – RandomWhiteTrash 2011-08-18 09:50:28