史上最全 | 华为敏捷管理经验全复盘

一、背景

近30年来,企业面对的商业环境瞬息万变,移动、社交、物联网、云计算、大数据、AI等蓬勃发展,传统研发模式越来越无法适应快速变化的市场需求,为了应对这些挑战,华为的研发模式也在不断变迁、优化,从90年代初游击队式开发,到2000年引入IPD-CMMI,转变为集团军作战模式,到2008年经过敏捷思潮的洗礼,开启了“班长的战争”这一全新模式,形成了 “敏捷+ DevOps”相融合的、独特的华为敏捷研发模式。通过这种独特的敏捷模式,拥有8万华为研发人员的研发体系,行走在时代的前沿,在电信运营商、企业、终端和云计算等领域构筑了行业领先的解决方案优势。

二、敏捷、DevOps方法论介绍

敏捷开发模式,遵循万物生长的客观规律,通过不断迭代的增量式开发,确保可运行的软件逐步生长壮大,并尽早获得客户的反馈,及时开展优化。

DevOps理念是在开发流程和组织结构上,打破部门墙。通过端到端全自动化的持续交付流水线工具链,将市场、开发、运维等环节高度协同起来,并不断提升Ops环节的自动化能力,解放人力,聚焦于业务开发实现上。

三、华为敏捷项目管理实践

华为敏捷项目管理,融合了敏捷、DevOps思想,不仅仅是开发阶段的敏捷,而是打通市场、交付、运维、运营的端到端敏捷。在实践中通过运维自动化,将Scrum敏捷团队开发的产品快速上线,并通过及时的运营,反馈给敏捷团队进行方向调整。

1、华为敏捷项目管理流程如下

敏捷开发流程可划分为准备、计划、开发、反馈四个阶段。

2、准备阶段

 按照模块/服务组建全功能团队,团队包括PD(产品经理)、Scrum Master、UE(UCD工程师、美工/视觉)、SE(系统工程师)、开发、测试、运维、运营。每一个团队人数控制在6-12人。这需要配合系统解耦,模块足够小,或者采用微服务架构。

○ 选择合适的敏捷项目管理工具。软件开发服务团队采用DevCloud on DevCloud的开发自用模式,可创建Scrum流程项目或精简流程项目(精简流程项目是比敏捷模式更简洁的模式,适合小、微团队和个体开发者)。

3、计划阶段

PD是本阶段的核心角色。需求从线上反馈、线下访谈、友商分析、头脑风暴等渠道进入产品Backlog后,需求优先级由PD实时刷新、定期评审,确保“做正确的事”:

○ PD对产品Backlog中Epic和Feature进行优先级分层排序,选择优先级高的特性确定发布计划。

○ 在每个Spring启动前,按照优先级排序的Story制定迭代计划。

4、开发阶段

Scrum Master是本阶段的核心角色,需保证整个团队高质高效“正确的做事”:

○ 基于迭代故事墙(看板),各个全功能团队开展每日站立会议,将进展和求助录入Story讨论区,早会讨论内容通过站内消息和邮件等实时通知责任人。

 开发人员提交代码时,发起同行评审。之后由Scrum Master进行代码审核,确认没有问题后合入版本主干。

○ 每天定时执行自动化静态代码检查任务,检查编码安全(如未授信访问)、编码问题(如空指针引用)、圈复杂度、重复率、编程风格,问题清零才允许构建出包。

 通过云端自动化的持续交付流水线,实现持续构建、持续部署(包括脚本自动下发、比对)、持续测试(功能、接口、性能、可靠性等实现100%自动化)、持续发布、持续监控,可将Ops端手工操作的时间缩短到20%内,全功能团队可以聚焦于业务交付上,显著提升效率和产品质量。

代码提交时按照规范备注Story ID,即可将代码关联到对应需求上。创建测试用例和缺陷时,也需关联需求,这样就实现了“需求-代码-用例-缺陷”的双向追溯。

5、反馈阶段

反馈阶段主要开展验收和回顾活动。

○ 召开ShowCase会议,由PD进行验收,确保产品功能与需求一致。

○ 转测试回归不通过问题,需由Scrum Master辅导问题责任人进行回溯,并召开整个团队的质量回溯会议。会议重点在于分析问题根因,并识别出管理、流程、技术、工具上可落地的改进点。这些改进点每一个都必须符合Smart原则,是可落地、可执行的,不能出现大话空话套话。而且这些问题都要求最晚在下一个迭代中,执行落地,以避免问题再次出现。

○ 通过迭代需求统计报表和燃尽图,查看需求交付进展。

○ 迭代遗留缺陷报告呈现每个模块/服务质量情况,并设置质量门禁。单服务遗留严重及以上级别问题,或者总遗留DI值(遗留缺陷密度)>x分,则服务质量不达标,不允许发布。

重点提一下质量回溯会议,对应于敏捷迭代回顾会议,是华为持续改进的实践瑰宝。其要义是塑造整个团队对事不对人、勇于直面问题、只要有方法有措施下次改进不再重犯错的“从泥坑里爬起来就是圣人”的文化氛围。

下方是一个华为的开发者活动,扫码立即生成你的2018年度开发者报告,感兴趣的可以试试。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,014评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,796评论 3 386
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,484评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,830评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,946评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,114评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,182评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,927评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,369评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,678评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,832评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,533评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,166评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,885评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,128评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,659评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,738评论 2 351

推荐阅读更多精彩内容