精益开发实战:用看板管理大型项目

更新日期: 2022-07-22 阅读次数: 137 字数: 633 分类: 读书笔记

无奈,本周要交一篇关于精益工作的思想汇报。我又不想直接去网上搜素 copy 一篇,就找了本精益开发的书看了一下,把读书笔记作为思想汇报交了应付了事吧。

借集团推进精益管理/生产分享汇报活动的机会,作为一名程序员,我也感觉收获良多。比如积压产品配件去库存,零件通用化等,都给了我很大的启发。同时我找了本跟自己日常开发工作相关的书深入学习了一下。书名是《精益开发实战:用看板管理大型项目》作者是 Henrik Kniberg。在这里谈谈我的学习心得:

切割大象

就将大型项目或产品,切分为小的,进度可控的一个个子项目,可以周期性发布。

最大程度降低大型项目风险的关键是找到“切割大象”的正确方式,也就是说,找到以小幅递增模式发布系统的合适方式,而不是将所有开发成果积累到一起,最后才来个让人措手不及的爆炸性发布。最理想的情况是,每次的增幅能够独立地为用户带来价值,为团队积累知识。

测试自动化有效降低时间成本

测试未实现自动化的情况下,要在系统中做出改动就会非常困难,因为一旦发生问题,也不会有人注意到。等到新版本正式上线,真正的用户发现缺陷时,局面就会非常尴尬,而且修复起来代价高昂——更糟的结果是导致一系列修复,因为每次修复都会引入让人预料不到的新缺陷。这就让开发团队非常害怕改动代码,因此就不情愿改进代码设计。于是,随着开发工作的推进,代码质量呈螺旋形下降。

而对于老旧项目,不可能一次性的实现 100% 的测试覆盖率。比较可行的方案是,每个迭代周期逐渐提高测试覆盖率。

手动测试成本在每次运行测试的时候都会发生,而自动化成本则是一次性的。所以,编写测试自动化脚本实际上是投资,而不是成本。

特殊牌

用规划扑克来进行估算工作,因为这样不但少了很多痛苦,还能让估算过程变得简单有趣。规划扑克最大的价值在于玩牌时引发的对话与沟通,而估算结果本身则只是顺带来的好处。

爱评论不评论