华为敏捷项目管理实践
2019-12-09
来源:华为云城市产业云解决方案
录入Story讨论区,早会讨论内容通过站内消息和邮件等实时通知责任人。
➤开发人员提交代码时,发起同行评审。之后由Scrum Master进行代码审核,确认没有问题后合入版本主干。
➤ 每天定时执行自动化静态代码检查任务,检查编码安全(如未授信访问)、编码问题(如空指针引用)、圈复杂度、重复率、编程风格,问题清零才允许构建出包。
➤通过云端自动化的持续交付流水线,实现持续构建、持续部署(包括脚本自动下发、比对)、持续测试(功能、接口、性能、可靠性等实现100%自动化)、持续发布、持续监控,可将Ops端手工操作的时间缩短到20%内,全功能团队可以聚焦于业务交付上,显著提升效率和产品质量。
代码提交时按照规范备注Story ID,即可将代码关联到对应需求上。创建测试用例和缺陷时,也需关联需求,这样就实现了“需求-代码-用例-缺陷”的双向追溯。
4、反馈阶段
反馈阶段主要开展验收和回顾活动。
➤召开ShowCase会议,由PD进行验收,确保产品功能与需求一致。
➤转测试回归不通过问题,需由Scrum Master辅导问题责任人进行回溯,并召开整个团队的质量回溯会议。会议重点在于分析问题根因,并识别出管理、流程、技术、工具上可落地的改进点。这些改进点每一个都必须符合Smart原则,是可落地、可执行的,不能出现大话空话套话。而且这些问题都要求最晚在下一个迭代中,执行落地,以避免问题再次出现。
➤通过迭代需求统计报表和燃尽图,查看需求交付进展。
➤迭代遗留缺陷报告呈现每个模块/服务质量情况,并设置质量门禁。单服务遗留严重及以上级别问题,或者总遗留DI值(遗留缺陷密度)>x分,则服务质量不达标,不允许发布。
重点提一下质量回溯会议,对应于敏捷迭代回顾会议,是华为持续改进的实践瑰宝。其要义是塑造整个团队对事不对人、勇于直面问题、只要有方法有措施下次改进不再重犯错的“从泥坑里爬起来就是圣人”的文化氛围。
总结
华为一贯坚持以客户为中心,交付“刚刚好”的系统。
刚刚好的系统,不是“满足于及格标准”,而是根据需求优先级,开展资源分配、组织变革和需求交付,去交付当前阶段用户最紧急的需求,而绝不浪费一枪一弹去做用户实际不需要的多余特性,这样可以确保所有资源都用在满足客户真实的需求上,最大程度保障产品质量和效率。
敏捷是一种文化,华为的敏捷实践,融入了华为独特的文化基因。每一个团队都有自己的特质,可以根据实际情况选择适合自己的敏捷流程和实践,就能够达到高质高效开发的光明彼岸。
华为软件开发云(DevCloud)是集华为研发实践、前沿研发理念、先进研发工具为一体的研发云平台,为开发者提供研发工具云服务,让软件开发简单高效。
免责声明:
1、IT项目管理界发布的所有资讯与文章是出于为业界传递更多信息之目的,并不意味着赞同其观点或证实其描述。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请浏览者仅作参考,并请自行核实相关内容。
2、本站部分内容转载于其他网站和媒体,版权归原作者或原发布媒体所有。如文章涉及版权等问题,请联系本站,我们将在两个工作日内进行删除或修改处理。敬请谅解!
-
延伸阅读:
-