【大型Scrum实践银行产品敏捷转型与DevOps经验分享】
本次分享主要围绕中国银行软件中心在采用Scrum方法进行大型敏捷转型以及DevOps建设过程中的实践经验。在DevOps国际峰会上,黄枫详细阐述了这一过程,从项目的前世今生、面临的问题、实践策略到未来展望,揭示了敏捷开发和DevOps在银行业务中的巨大潜力和挑战。
**1. 敏捷转型成果**
在敏捷实施前,银行产品的投产频率为平均两个月一次,而实施敏捷方法后,这个频率翻倍,使得产品能够更快地响应市场变化。部署时间从原来的三小时缩减至17分钟,显著提高了效率,同时也减少了运维压力。此外,通过自动化版本管理和测试,大量节省了人力成本,例如,在一个8000人天的任务中,大约节省了400人天的工作量,开发效率至少提升了12%。
**2. 面临的问题**
在实践中,大型Scrum遇到了一些挑战。由于涉及领域广泛、模块众多,且团队规模庞大,缺乏统一的产品管理和敏捷思维。自动化测试、持续集成(CI)和持续交付(CD)的流程整合不足,技术债务积累明显。如何有效地进行并行任务管理、保证团队沟通的有效性,以及如何合理分配任务给敏捷团队,都是亟待解决的问题。
**3. 解决策略**
- **构建DevOps基础设施**:强调“要想富先修路”,通过提升基础设施来增强响应力,缩短需求转化周期,改善故障恢复速度,促进开发、测试、运维的深度融合。
- **工具研究与规范制定**:研究多种敏捷工具,制定相应规范,确保团队遵循标准操作,通过定期检查确保执行到位。
- **提升团队技能与产能**:鼓励人员发挥主观能动性,培养团队在主要领域具备专业性,同时在其他领域保持广度,以提高整体效率。
- **优化任务管理**:通过故事拆分和小组任务管理,实现“一进一出”的高效工作模式,提供统一视图,使项目进度、任务分配和沟通更加透明。
**4. 展望与改进**
对于未来的展望,黄枫指出,将继续深化DevOps实践,优化多任务并行管理,持续改进自动化测试和部署流程,以期在保证产品质量的同时,进一步提升团队的敏捷性和业务连续性。
总结来说,中国银行软件中心的敏捷转型和DevOps实践展示了大型组织如何通过敏捷方法和DevOps理念,实现更高效、更灵活的产品开发,克服了团队规模大、沟通复杂、自动化水平低等问题,为其他大型企业提供了宝贵的参考经验。