神刀安全网

《Scrum精髓》之技术债

《Scrum 精髓:敏捷转型指南》全书45.7万字。本次读第8章技术债。

《Scrum精髓》之技术债

Scrum精髓

1. 技术债概述

技术债是Ward Cunningham率先提出的,定义如下:

《Scrum精髓》之技术债

技术债的定义

分类有: 低级技术债、 不可避免的技术债和 策略性技术债。

《Scrum精髓》之技术债

技术债的具体表现

2. 技术债的后果

技术债日积月累,造成的后果越来越严重。

《Scrum精髓》之技术债

技术债的后果

技术债随时间对成本的影响越来越大。需要提早偿还。

《Scrum精髓》之技术债

技术债随时间对成本的影响

3. 技术债的成因

3.1 如期完工的压力

《Scrum精髓》之技术债

工期的压力导致技术债

3.2 试图以错误的方式提高速率

《Scrum精髓》之技术债

为满足不合理的范围和工期而积累的技术债

3.3 误以为减少测试可以提高速率

将测试彻底融入软件开发过程之后,有经验的团队可以更快交付高质量的产品,技术债更少。

《Scrum精髓》之技术债

测试影响速率的误区、现实和实践

3.4 债累债

旧债不还,会积累新的债务。

《Scrum精髓》之技术债

随技术债增长开发效率会下降

技术债的增长会开发效率降低,可能导致失控。

4. 管理技术债

管理技术债有三个活动:

4.1 管理应计技术债

停止增加低级技术债,清楚的认识到,不偿还债务,最多可以增加多少策略性技术宅和不可避免的技术债务。

《Scrum精髓》之技术债

管理应计技术债

《Scrum精髓》之技术债

技术债的经济分析

5. 技术债可视化

5.1 业务层面可见

让开发人员看见产品的技术债状况很关键。很多研究正在进行:

(1)可以在组织资产负债表的财产债中新增两列:短期技术债和长期技术债。

(2)用跟踪开发速率的方式体现技术债对于产品的影响

5.2 技术层面可见

技术人员知道技术债在哪里,让其可见。便于分析、讨论、采取相应措施。

《Scrum精髓》之技术债

三种方式让技术债在技术层面可见

6. 偿还技术债

技术债的状态分类:偶然技术债;已知技术债;目标技术债。

偿还技术债时应用如下算法:

1)确定已知技术债必须还。

2)发现偶然技术债,立即换。

3)每个冲刺确定一定数量的已知技术债作为目标技术债,在当前冲刺中偿还

《Scrum精髓》之技术债

五大偿还方式

无需偿还的技术债:行将就木的产品;一次性原型和短命产品。

《Scrum精髓》之技术债

使用Scrum时管理技术债

小结

从表现,成因,后果认识了技术债。并介绍技术债的三大活动:管理技术债;可视化技术;偿还技术债。

转载本站任何文章请注明:转载至神刀安全网,谢谢神刀安全网 » 《Scrum精髓》之技术债

分享到:更多 ()

评论 抢沙发