《Scrum精髓》之技术债
2018-01-12 本文已影响65人
而立不惑之年
《Scrum 精髓:敏捷转型指南》全书45.7万字。本次读第8章技术债。
Scrum精髓1. 技术债概述
技术债是Ward Cunningham率先提出的,定义如下:
技术债的定义分类有: 低级技术债、 不可避免的技术债和 策略性技术债。
技术债的具体表现2. 技术债的后果
技术债日积月累,造成的后果越来越严重。
技术债的后果技术债随时间对成本的影响越来越大。需要提早偿还。
技术债随时间对成本的影响3. 技术债的成因
3.1 如期完工的压力
工期的压力导致技术债3.2 试图以错误的方式提高速率
为满足不合理的范围和工期而积累的技术债
3.3 误以为减少测试可以提高速率
将测试彻底融入软件开发过程之后,有经验的团队可以更快交付高质量的产品,技术债更少。
测试影响速率的误区、现实和实践3.4 债累债
旧债不还,会积累新的债务。
随技术债增长开发效率会下降技术债的增长会开发效率降低,可能导致失控。
4. 管理技术债
管理技术债有三个活动:
4.1 管理应计技术债
停止增加低级技术债,清楚的认识到,不偿还债务,最多可以增加多少策略性技术宅和不可避免的技术债务。
管理应计技术债 技术债的经济分析5. 技术债可视化
5.1 业务层面可见
让开发人员看见产品的技术债状况很关键。很多研究正在进行:
(1)可以在组织资产负债表的财产债中新增两列:短期技术债和长期技术债。
(2)用跟踪开发速率的方式体现技术债对于产品的影响
5.2 技术层面可见
技术人员知道技术债在哪里,让其可见。便于分析、讨论、采取相应措施。
三种方式让技术债在技术层面可见6. 偿还技术债
技术债的状态分类:偶然技术债;已知技术债;目标技术债。
偿还技术债时应用如下算法:
1)确定已知技术债必须还。
2)发现偶然技术债,立即换。
3)每个冲刺确定一定数量的已知技术债作为目标技术债,在当前冲刺中偿还
五大偿还方式无需偿还的技术债:行将就木的产品;一次性原型和短命产品。
使用Scrum时管理技术债小结
从表现,成因,后果认识了技术债。并介绍技术债的三大活动:管理技术债;可视化技术;偿还技术债。