敏捷开发:未被言说的价值——保持流程敏捷
1. 敏捷并非反流程
在软件开发领域,存在一种常见误解,认为敏捷方法是反流程的。许多开发者因觉得敏捷方法能让他们摆脱既定流程的约束而推崇它,而流程社区的一些人也因同样原因贬低敏捷方法。
实际上,大多数敏捷方法并非不用“流程”这个词,只是在抱怨为了流程而流程的弊端。它们真正反对的是那些未发挥支持开发工作关键作用的失控流程,比如:
- 无法支持人们高效完成工作的流程。
- 耗尽组织热情和活力的流程。
- 消耗的价值远超为组织带来回报的流程。
这些都属于无纪律的流程,而有纪律的流程社区应一同反对这种滥用行为。事实上,每种敏捷方法都规定了自己的流程,阅读相关书籍时,能看到明确的流程、程序、输入和输出,还有不遵循规定流程就无法实现该方法益处的警告。
2. 我们都在使用流程
我们日常做任何有规律的事情都会用到流程。以阅读书籍为例,可能有以下几种方式:
- 从开头开始,一直读到当前位置。
- 跳过前言部分,但按顺序阅读其余内容。
- 直接查看目录,选择要阅读的部分。
- 随意翻开书,从当前页面开始阅读。
流程是重要的捷径,能让我们摆脱琐碎和重复,专注于重要事情。组织开发软件的流程,理想情况下能让开发者专注于设计解决方案和编写代码等真正有挑战性的工作。问题不在于是否应遵循软件开发流程,而在于所遵循的流程是否满足需求。
3. 流程的效率和有效性
值得遵循的流程必须兼具效率和有效性:
- 有效性 :确保做正确的事,若对实现组织目标几乎无
超级会员免费看
订阅专栏 解锁全文
1207

被折叠的 条评论
为什么被折叠?



