从赛车换轮胎,联想到了什么?
我们从一段关于F1赛车换轮胎的视频中,观察到赛车换轮胎整个过程仅仅用了2.05秒,整个过程中相关人员分工明确、各司其职,整个过程可以说是一气呵成,没有多余的动作。主要包括以下三点:
人(People)
- 自组织的——每个人都分工明确、赛车到达制定的位置,自组织的行动;
- 技能娴熟——每个人每个动作一气呵成;
流程(Process)
- 透明——流程精简;
- 快速反馈——各环节之间的切换无须多余的沟通、仅仅一个眼神而已;
工具(Tools)
- 自动化
- 平台化
传统研发模式与敏捷研发模式对比
指标 | 敏捷研发 | 传统研发 |
---|---|---|
研发模型 | 迭代、增量 | 瀑布 |
计划 | 随进度和需求调整 | 详细完整的计划 |
团队协作程度 | 极高 | 一般 |
人员技能要求 | 高、几乎要求全栈 | 一般 |
变更管理 | 迭代控制 | 严格遵循流程 |
文档 | 必要的文档,并不是不需要文档 | 完整的文件 |
测试过程 | TDD | 需求驱动 |
自动化测试 | 各个环节 | 主要是回归测试 |
质量保证 | 全员负责 | 测试人员负责 |
总结
敏捷不是万能的,敏捷落地之路漫长需要谨慎的选择适合的项目进行;
敏捷对人员的要求极高,几乎要求团队成员是全栈型的;
只有具备更高的自动化程度,才能真正地、快速的实行敏捷;
敏捷实践需要完善的基础设施来支撑,在敏捷研发过程中,研发人员高度依赖于测试人员,只要测试自动化程度高、持续集成环境完善,才能体会到敏捷实践的精髓。