在已有的系统上做重构需要注意的几点
2016-09-17 14:51
274 查看
1 版本控制,确保你的代码,数据库SQL,第三方依赖,部署脚本等内容可以在未来的某个时间点进行回滚。
2 持续集成,你需要有一个可以自动化编译,打包,部署的系统。
3 自动化的测试,想要保证你的重构没有引入bug,你就必须要有自动化的测试。包括单元测试和功能性测试。
4 每次一小步,重构切忌大而杂,每次集中在一小块上进行重构。
5 文档,只需要非常high level的architecture diagram, sequence diagram等即可,没必要陷入细节。细节的东西,那些自动化的单元测试和功能性测试就是最好的和最准确的文档。
6 管理期望,确保management和stakeholder理解重构的effort和结果。
原文:http://blog.csdn.net/hongchangfirst/article/details/52129635
作者:hongchangfirst
hongchangfirst的主页:http://blog.csdn.net/hongchangfirst
2 持续集成,你需要有一个可以自动化编译,打包,部署的系统。
3 自动化的测试,想要保证你的重构没有引入bug,你就必须要有自动化的测试。包括单元测试和功能性测试。
4 每次一小步,重构切忌大而杂,每次集中在一小块上进行重构。
5 文档,只需要非常high level的architecture diagram, sequence diagram等即可,没必要陷入细节。细节的东西,那些自动化的单元测试和功能性测试就是最好的和最准确的文档。
6 管理期望,确保management和stakeholder理解重构的effort和结果。
原文:http://blog.csdn.net/hongchangfirst/article/details/52129635
作者:hongchangfirst
hongchangfirst的主页:http://blog.csdn.net/hongchangfirst
相关文章推荐
- 数据库事务并发带来的问题
- 计算机的组成及其功能
- A-priori算法的简单实现
- 在python的类中动态添加属性与生成对象
- 1245 最小的N个和(前k小ai+bi)
- 1013. Battle Over Cities (25)
- SQLServer数据库还原时遇到问题,“质集有2个介质簇,但只提供了1个。必须提供所有成员”
- unity简单动画实现
- file_get_contents函数获取不到数据的一种情况
- CTF训练营-牛刀小试-聪明的小羊
- c语言 变量命名法
- Reverse Integer
- 【二叉树】树的子结构
- 【第三周】第三章习题3.6
- ContentProvider
- Android Volley完全解析(一),初识Volley的基本用法
- KafKa常用命令
- keyboard
- 1230 元素查找
- 亚马逊EC2 ubuntu下安装mysql远程无法连接问题o