如何以减少完全重新工作的可能性的方式实现代码

Lou*_*uis 7 programming-languages modularity

由于一个小的规格改变,我发现了一件工作被扔掉了,结果证明没有正确规定.如果在项目开始时就已经完成,那么大部分工作从一开始就不需要.

有哪些好的提示/设计原则可以防止这些事情发生?

或者为了在实现过程中实现功能请求或设计更改,减少重新编写代码所需的数量?

Cor*_*old 6

模块化.制作能够很好地完成工作的小块代码.但是,那只是一个开始.它通常是导致代码如此糟糕的因素的大量组合,需要完整的返工.从高度不稳定的要求,糟糕的设计,缺乏代码所有权的一切,列表不断.

增加其他人带来的东西:沟通.
您和客户,您和管理层,您和其他开发人员,您和您的QA部门之间的沟通,每个人之间的沟通是关键.确保管理层了解合理的时间表,并确保您和客户完全了解您的建筑物.