没有方法的速度,只会带来返工。
快速交付需要短决策、受控范围,以及与真实使用场景的频繁接触。

短期需要专注
快速项目不是大型项目的缩小版. 它们选择了价值的通行证,并将其保护到发射时.
当一切都进入首个版本时, 团队将学习速度交换为构建量. 结果需要更长的时间,
决策需要节奏
大部分的等待都不在代码中. 这是在怀疑和决定之间发生的. 设置负责人,短的回复时间和可用的材料的演示速度.
在每一个循环中,您可以选择继续,更正或撤销. 避免把决定积累到最后.
质量不是最后的步骤
在建造过程中测试接受标准. 确认导航,可访问性,安全性,数据和实际设备的行为,
如果把所有检查都留给发射周,
投放就是开始测量.
第一个版本是为了运用一种能力并产生证据. 在推出之后,观察采用,错误,疑问以及整个流程的结果.
方法并不能让项目变慢. 它防止仓促,不断变化和决策不足被误认为速度.
什么才真正缩短一个项目的期限?
当所选择的流量小,决策有责任, 工作多个小时并不能弥补一个星期等待认可. 速度取决于决策的设计和技术执行.
| 延迟的来源 | 反对措施 | 预期的证据 |
|---|---|---|
| 开放范围 | 第一个定义值 | 减去周期内进入的物品 |
| 没有所有者的决定 | 负责人和回复时间 | 在同一周期内解决的问题 |
| 延迟验证 | 经常出现 | 在发射前的小修正 |
| 隐形的依赖 | 访问和集成地图 | 在建设前遇到的堵塞 |
| 接受主观的 | 可以观察到的标准 | 没有解释争议的结论 |
如何把货物分成两部分,而不造成不必要的碎片?
通过流动来划分,而不是技术层. 一个有用的交付可以让你注册,验证和完成一个简单的订单. 已经准备好的数据库或设计屏幕是构建的进步,
每个循环都必须以可证明的东西和一个决定结束:保留,纠正,撤销或扩展. 敏捷宣言优先考虑运行软件,协作和响应变化 ( 敏捷软件开发宣言 , 2001). 这需要真正使用的接触,
如何在短期内保持质量?
减少数量,而不是风险控制. 验证,数据访问,错误检索,主流测试和监控都需要随着建设进行. 方便的物品可以等待. 不是暴露数据或中断操作的故障.
也准备发射. 谁得到支持,如何记录事件,以及哪些版本可以恢复? 一个需要即兴操作的快速项目只会将延迟推迟到发布后.
什么规则保护速度?
- 一个人在约定的时间内决定优先级.
- 每一个新功能都会取代另一个功能或进入下一个循环.
- 团队展示可用的部分, 而不是进度演示.
- 接受标准在实施之前就会被确定.
- 使用和错误指标从第一次发射开始.
快速交付常见问题
敏捷方法意味着没有规划?
没有. 这意味着要以较小的周期进行规划, 目标,限制,风险和接受标准仍然是必要的. 唯一改变的是,在第一次学习之前,
如何防止MVP成为永久性和不完整的?
确定要测量什么,何时做出发展决定,以及哪些费用已被接受. 经过测试,你会有意识的选择:巩固,扩大,取代或取消. 如果没有这样的决定,
相关服务基础设施与持续演进了解我们如何构建
