重构:
就是在不改变代码的行为下修改、优化代码结构。重构可以提高代码的质量、击退软件中不可避免的熵。并且使添加新特征更加容易。
技术债务:技术债务是不完美设计和实现的总和。
技术债务来源情况较多:
1、软件构建过程中不不完整的测试(测试覆盖不全)
2、工期的原因,做了快速的事情,而没有做正确的事情
3、随着业务的改变原先的设计已经无法满足
4、糟糕的设计问题
5、新加入程序员加入的质量较差的代码和设计
。。。。
技术债务随着软件的成长,主义摧毁整个项目。表露出来的问题包括:
1、难以维护,就如同任何设计糟糕的软件产品,一个地方的修改,都会导致无法预期的软件缺陷
2、某些代码和模块持续出错
3、修改的代价昂贵,修改、新增功能和测试/工作量及其巨大
XP中采取了积极的措施,管理技术债务的关键是保持警惕,避免抄近路,采用简单的设计,坚持不懈的重构。。。