百度APP大规模敏捷研发项目管理

本文做者:yanxin1563小程序

本文做者:微信

Tbiao、Dwei、ZTao架构

 

导读:2018年起,工程效能部联合百度APP与QA团队,经过创建大规模组织的精益/敏捷研发管理框架,承担起百度APP版本以及重点Topic交付加改进的工做,助力百度APP夯实移动基础。框架

    在夯实移动基础、决战AI时代的百度战略下,百度APP承担着夯实移动基础的重任。2018年起,工程效能部以交付加改进小分队的形式进入百度APP,联合PM、UE、RD、QA承担百度APP版本、重点Topic交付加改进的工做。工具

1、百度APP介绍

    百度APP是一款历史悠久,深受用户欢迎的搜索和资讯客户端,自2011年由“掌上百度”发展到2014年“手机百度”,于2018年正式改名为”百度APP“。测试

    如今百度APP做为之内容为主的容器,帮助用户完成内容消费和服务体验的全流程,创建起在移动时代链接人与内容及服务的入口;将来,百度APP将从链接信息到链接万物,蜕变为人与世界沟通的入口!优化

    面对承担如此重要的历史使命,百度APP团队将面对怎样巨大的挑战?背后涉及到的多体系、多部门、多角色,项目管理又是如何在其中扮演何种角色?和小型项目相比,大规模的项目管理是如何运做的?下面咱们将以项目管理的视角切入如此大的项目中。spa

2、 准备期-理解特色与挑战

    为了更好的理解百度APP,进入前期,就进行了从业务、架构、组织、流程各个方面的梳理,从而从总体认识了百度APP的特色,以及面临的挑战。视频

1、梳理组织架构blog

    团队涉及百度内多个体系,生态内外多个部门,六个角色累积人员规模千人+。

    注:Topic:百度APP独立具体业务,好比小程序就是一个单独的Topic,相似的Topic还有Feed、小游戏、社区等等;

2、了解业务架构

    总体划分为:以基础建设的底层容器、百家号与小程序的承载形式、信息流和搜索与社区的分发模式、图文视频为内容的垂类细分业务。

3、理解特色与挑战

    从组织架构上来看, 近千人规模的跨体系、跨部门、人员角色复杂,沟通成本和协同做战压力山大。从业务上来看,Topic较多且有耦合,更有跨Topic需求,全流程涉及多系统含10+个环节。

3、规划期-创建总体管理方案

一、肯定目标

    结合百度APP特色&挑战,创建规模化敏捷管理框架,实现总体闭环管理;提高研发效率,下降各个角色之间Handover成本,加速业务价值交付

2、解决方案

1)总体思路

    因为总体规模较大,且有区分Topic,因此总体进行了分层管理;为了持续迭代产品,优化流程,在分层管理的同时实施闭环管理;

分层管理

    肯定项目组合层、Topic层、团队层,明确各层角色、流程,落实到 iCafe,实现工具固化

  1. 项目组合层:解决跨Topic的需求优先级问题,以及肯定版本重点需求的问题
  2. Topic项目群层:拉通Topic各个角色、各团队,实现跨组织、跨团队的面向Topic业务价值的管理
  3. 团队层:实现组件团队的管理

闭环管理

  1. 需求收益闭环:需求上线有收益回顾
  2. 版本闭环:版本上线有回顾总结

2)创建规模化敏捷管理框架

    每层分别对应不一样流程,最后造成三类发布火车:

  1. 例行随版版本需求,每三周发版
  2. 对于须要配合运营活动、重大事件,增长三周中间小版本
  3. 针对非随版需求实施流式发布

3)管理方案

    创建总体管理策略,实现整合管理,咱们从以下几个方面介绍总体的管理策略:

  1. 整合管理:明确各级角色,创建各级流程、DOD(Definition of Done) 标准与度量;实现需求闭环与版本闭环;创建面向Topic的需求管理解决方案;
  2. 时间管理:创建三周发版节奏,创建总体发版心跳,使得各项工做有预期;
  3. 范围管理:根据需求插入时间,明确不一样原则,使得需求变动有序进行,下降总体风险;
  4. 质量管理:升级质量标准,明确各项工做准入和准出,内建质量;
  5. 干系人管理:创建总体沟通地图,下降跨部门沟通成本;
  6. 沟通管理:创建总体沟通机制,实现团队内、Topic内、跨Topic总体协同;
  7. 风险管理:分级风险管理;
  8. 人力资源管理:建设交付团队,落地管理机制;

4、落地期-具体管理策略与落地

    下面对整合管理、时间管理、范围管理、干系人管理、沟通管理,几个具体管理策略进行一下介绍;

1、整合管理

1)版本闭环:实现版本总体业务、技术需求闭环管理

    定义项目组合层-版本层的:

  1. 主要角色与职责,解决跨Topic需求优先级问题,实现总体版本的闭环管理
  2. 版本级别各个流程与准入准出的要求,内建质量
  3. 主要度量,实现量化管理,驱动持续改进

2)Topic闭环:明确Topic项目群层的主要角色、职责、流程与度量,实现各Topic 业务、技术需求闭环管理

3)团队闭环:明确团队层流程与度量,实现团队需求闭环管理

4)面向Topic的需求管理:落地与固化总体流程方案,解决Topic依赖管理与Topic内多端管理

主要思路:

  1. 空间设置:统一百度APP各个Topic总体空间,每一个Topic一个子空间,每一个子空间创建随版与非随版不一样计划,再建版本计划
  2. 固化流程:经过Feature卡片固化Topic流程;经过Story卡片固化团队流程
  3. 卡片层级:Epic为业务规划,Feature为端到端需求,按照团队拆分Story,RD拆分task细化工做
  4. 团队视角:经过不一样层级查询,支持团队视角

2、时间管理:创建三周发版节奏,实现总体可预期

  1. 3周固定发版
  2. 需求前置,实现上个版本灰度期间下个版本视觉发布结束

3、范围管理:不一样阶段不一样插入需求策略,使得需求变动有序、高效进行

  1. 插入节点1(开发启动前):需求正常走LR流程后,按优先级Topic开发排期。
  2. 插入节点2(需求开发测试阶段):
            Follow Topic内部需求插入流程。原则是排定优先级,研发、测试角色评估,若是超出容量,置换低优需求;
  3. 插入节点3(上车截止,封版以后):
            须要发送插入邮件申请,并以前与涉及研发、测试角色评估此需求对版本影响,给出初步结论;

4、干系人管理 :创建总体沟通地图,实现凡事 有接口人可联系

  1. 梳理Topic,梳理主要角色
  2. 各角色/各Topic分别反馈对应的负责人
  3. 按期例行更新

5、 沟通管理-重要事件:创建总体闭环,实现总体管理可视化,加速问题解决与风险暴漏

    肯定各个层次主要事件,实现总体闭环管理

5、总体效果

    经过创建总体的项目管理框架,实现了千人团队的协同,实现了版本初期优先级决策时间的有效下降,实现了总体的闭环管理。对发版周期、频率及时间成本进行了有效提高。

    至此关于百度APP这样一个大规模的研发项目管理方案便总体展示出来。

 

---------------------------------

在微信-搜索页面中输入“百度App技术”,便可关注微信官方帐号;

原文连接地址:https://developer.baidu.com/topic/show/290264

相关文章
相关标签/搜索