为什么大家不愿意做重构项目?

[quote]最新补充:
才两天,这么多浏览量了,挺意外的。

写本文的目的主要思考一下工作中切实遇到的问题。

公司是大型网站,这几年发展很快,而一些基本方面却变化不大,越来越不适应敏捷开发,项目扩展,快速满足需求的特点。
包括:project目录结构,开发框架,构建过程,设计文档规范等等。 因此自己思考为什么炫目的前沿技术项目起了很多, 而很少人愿意进行这些很有挑战,但很有价值的重构项目?

本帖子就是自己思考的一点心得和体会。核心还是对于“拥抱变化”的认识,变革的价值,变革和风险的权衡等问题上。[/quote]
[b]1. 问题[/b]
我们的项目是大型网站,目前看还存在很多技术,过程问题,但变革和重构项目为什么很少人愿意做呢? 思考ing

[b]2. 分析[/b]
目前,前沿技术项目名称很炫,比如:云计算,分布式计算,分布式服务等,然而重构项目却比较朴实,技术领导给予的重视程度不够,KPI分量也比较轻,可能是大家做重构项目意愿较低的原因吧。
重构意味着要打破陈规,对现有项目动大手术。 要排以前的很多地雷,存在很大风险,容易出现A类故障. 而对重构项目的价值评估体系不够,KPI考核缺乏故障忍耐及变革奖励机制,因此架构师做重构项目的意愿不太高。

[b]3. 对策[/b]
对重构项目可以按 必要性,紧迫性,风险性建立评估模型。 对高风险的重构项目,例如:数据模型变更,开发框架升级,核心产品架构重构等可以按等级给予豁免故障分,通过创新制度鼓励“拥抱变化”。 这一点需要向 Facebook 学习。

即便一些项目不存在风险,例如:开发过程优化,提升效率的工具优化等,其带来的研发效率的提高,成本的下降是非常巨大的。但价值评估不够,KPI比重不够。
因此在对前沿创新和研究项目给予同样重视的待遇下,对重构项目项目按必要性,紧迫性适当提高KPI分值,可以提高架构师启动重构项目的意愿。

[b]4 重构项目评估模型[/b]
1) 必要性和经济效益:1-10
分值越大,代表经济价值越大,如生产效率的提高带来的人工成本,运营成本,硬件成本的降低。
2) 紧迫性:1-10
分值越大,代表越紧迫。这主要是衡量机会成本。例如:早6个月完成,就可以带来 6 个月成本的降低和价值。机会成本通常是IT公司比较会忽略的因素。
3) 风险豁免值:1-N ( N 为最大故障分 )
主要用来评估风险值,进而评估重构项目的风险豁免值。 用来鼓励软件工程师启动重构项目的意愿。

[quote]重构项目价值 V = (必要性 * 紧迫性)[/quote]
注:值范围: 1-100
[quote]重构项目的 KPI = 重构项目价值 * (风险豁免值 - 故障分)[/quote]
当 故障分 < 风险豁免值 时,重构项目考核的 KPI 仍然可以保持正数,工程师的考核不会因为出现一定故障而导致绩效下降;
当 故障分 > 风险豁免值 时, 说明故障超出了可预先商定的容忍范围,会适当影响工程师的绩效。这样可以约束工程师加强重构项目的质量和风险控制。

[b]5. 总结[/b]
工程师通常会比较专注做事,而不善于包装。因此,项目经理或技术领导应该辅导帮助,进行项目的价值评估,例如:采用一定模型,对项目的人工成本降低,开发,发布效率的提升等经济价值进行分析。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值