架构师重构代码的12条军规
作者 | Raffi Krikorian
架构重构的原因是什么,是为了满足业务的需要还是只是觉得架构不好看?
除了架构重构之外,还有其他备选方案吗?是否都分析过这些方案的利弊?
重构的目标可以量化,或者说可以测试吗?
重构完成的标准是什么?得到业务部门或者领导的认可了吗?
能否把重构过程分成小的迭代,每一次改进都能尽快得到反馈?
重构过程中的效果能够定期展示给业务部门或者领导吗?
你了解当前的架构设计吗?它的设计初衷和之前的选型方案知道吗?
你能给架构设定一个基准状态吗?
业务数据的需求在重构设计中有体现吗?
重构过程中能否通过实际数据来验证效果?
团队对技术债务有跟踪和备忘录机制吗?还是开发人员可以随意的产生债务?
针对技术债务有定期的培训、回顾机制吗?
重构的技术选型是否有详实的数据和专家评估?
选用的技术是否有良好的人才积累和足够的经验支持?你是不是实验小白鼠?
在技术选型时,是否至少有两个方案待评估?有没有成熟的技术方案?
架构的重构是否得到了管理层(特别是最高管理层)的支持?他们是否对重构的时间、任务量有直接的认识?
你的重构计划中是否包含了一些可以量化的成果?是否定期向管理层展示这些成果?
是否与业务部门就架构重构所能实现的业务目标进行过充分的讨论和确认?
是否对关键业务和优先重构的业务进行了确认?
当非技术因素影响架构的重构时,你是否对目标做了调整并告知了利益相关各方?
你是否准备以开放而不是抵制的心态来对待非技术因素的影响?
团队成员是否对代码质量有足够的重视?是否有奖惩措施?
团队内部是否有代码质量的标准文档和审查流程?
评论