|
|
1
3
这听起来很陈词滥调,但还是要进行标准的成本/收益分析:
如果前者比后者少,就重新写一次。 |
|
|
2
2
Things You Should Never Do, Part I ,乔尔·斯波尔斯基写的 一个最严重的战略错误 一家公司可以制造。 也就是说,我们完全重写了一个客户的应用程序,这是正确的做法,因为它现在更可靠,更快,有更多的功能,更漂亮,比以往任何时候都是。从长远来看,扩展旧的应用程序(这些年来获得了很多功能,这些功能都是被黑客入侵的)成本会更高,因为它是一个活生生的应用程序,每年获得一到两次附加功能。 |
|
|
3
1
一般来说,如果添加特性所需的资源(时间、金钱、开发人员等)超过了重写所需的资源,那么就重写。
|
|
|
4
1
我会不惜一切代价避免重新编写—有时是必要的,但它们总是比最初预期的要麻烦得多,而且它们往往会重新引入在遗留版本中早已被压扁的bug。 如果业务需要您添加当前平台不支持的功能,那么除了重新编写之外,您似乎没有其他选择,但是请考虑您的其他选择—您可以以其他方式添加功能吗?你的内联网上的报告或小网页?自动发送电子邮件?某种违背数据库的web服务?有许多方法可以添加功能,而不必完全放弃现有功能,也不必承担所有相关风险。
|