精益开发
大多数软件开发指标都是误导性和适得其反的

精益开发2.

lean_greyhound.
更多来自Mary Poppendieck的精益介绍。
瘦益介绍后,玛丽说明了如何应用于软件开发的精益。精益宗旨是:

1.消除浪费
2.建立质量
3.创建知识
4.推迟承诺
5.快速交付
6.尊重人们
7.优化整体

许多这些主题已经在玛丽的第一本书中覆盖了比我在这里描述的那篇本更好,所以我将专注于第一个(消除废物)的新想法,最后(优化整个)积分。

消除浪费
在软件开发中,第一个原则“消除废物”要求我们戴上“客户眼镜”,并随着客户的表现。任何不增加客户价值的东西都是浪费;这些包括:

•纸张工作和列表 - 这些只是延迟策略
•繁文缛节,如在规格和文件上签名
•混淆人的任何东西
•不起作用的东西
•不需要的功能

在制造中,有7种经典的废物,这些浪费在软件开发世界中具有相似之处。

lean_table

玛丽弄得一个很好的类比,比较“项目胆固醇”的额外功能,淹没了复杂性项目的沉默杀手。

优化整体
软件本身就是毫无用处,当它允许实现商业利益时,它对组织成为价值。在这方面,我们是否可以从思维转向软件项目来思考更多的软件产品,我们将与业务更好地对齐。

项目特征包括:
前期资金,导致
范围固定在一开始,导致
成功=成本,进度和范围一致
文档通常被抛到支持组

产品特性包括:
增量资金,导致
期望进化的范围
成功=利润,市场份额
文档通常与团队保持一致

这里进行的关键点是许多传统项目是一个大批。他们有一块资金,一套要求,一个可交付和一套文件。从瘦角度来看,这些大批尺寸是浪费的,并且在获得较小批量资金和要求的产品生命周期之后,最好的软件开发是较少的,然后通过商业价值评估成功。进化是预期的,文档与团队保持一致。

最后,玛丽通过谈论有意义的指标来包裹,她确认了许多传统指标,如代码线是逆进的,并建议专注于的全面措施:

1. 平均循环时间 - 通过系统需要多长时间。例如。从检测到校正的捕获以接受和缺陷的要求。
2. 商业案例 - 项目仍然可行吗?没有这个,其他一切都是无关紧要的。
3. 满意的客户 - 您的客户是否开心?

这些是追踪和讨论我最喜欢的一本书之一的很好的措施。管理设计工厂“由Donald Reinertsen。

注释

此项对应的评论被关闭。