业务技术协同线上化的研发管理实战

摘要:2017年1月13日举办的【云栖计算之旅】线下沙龙第4期研发管理专场,阿里巴巴B2B事业群产品专家代平为大家带来了题为业务技术协同线上化的研发管理实战的演讲。本文主要从管理产品研发的理念开始谈起,着重说明了云效指挥部的六大步骤,最后对使用产品的效果进行了简要分析。一起来欣赏吧。

以下是精彩内容整理:

我叫代平,是阿里巴巴的一位产品经理,负责云效平台研发综合效能管理产品的设计,这款产品目前已经支撑了阿里巴巴1688、国际站、村淘、速卖通、合一集团土豆以及外部的金融、保险等行业的公司。这些公司的研发团队多则1000多人,少则大几十号人,很高兴今天有机会在这里和大家交流一下这些公司是如何利用平台产品做线上的研发管理的。

我将从以下三个方面进行分享:我们的理念;结合产品,我们的实践;实践的效果。

理念
确定方向、老板踩刹车

我们都知道在公司,要做的事情永远比可用的资源多,尤其是业务快速发展的公司。要做的事情是不是公司业务发展最需要的。方向错了,跑得再快效率也高不了。这里,我们的理念是让老板成为踩刹车的人,通过资源调整制止过激的做法。
这个是一个公司通常组织结构图,CEO下有几个业务部门,统一向研发大部门,即CTO下的团队提需求,研发部门下面有各技术团队来完成这些需求。

afbee8e8a222f1598372b8616c7fdc89fd7e0f46

我们会结合这个组织架构,从公司整体业务做前中台分层,划分出业务域,并确定各业务域下,战役级业务,核心业务和其他业务。

d4077cfccaeab409cfb5366a74f87bf347d7353e

简单理解就是划重点。当出现资源冲突时,重点保证蓝色的战役业务,其次是绿色的核心业务,最后是紫色的其他业务。从公司整体分清业务,当资源不足时,对于一些需要投入资源而产出不足的业务就需要踩刹车。

赋能团队、员工踩油门
确定方向后,按业务模块分组,相关的业务、技术人员组成小分队,灵活共创,自我驱动,确定目标和具体的实施内容,以激发主动性,让员工成为踩油门的人。

61b17c06325b9f3a51373c300effc3f1474eba4f

因为员工是在前线听得见炮火的人,他们是看到竞争形势瞬息万变的人,员工看到怎么样的变化,让他们主动推动做改变、做应对。这就是我们的第二个理念,赋能团队,让员工踩油门。

沉淀数据、衡量ROI

281959984f53ce3f7f128970904e89dbf515d40b

通过平台来沉淀整个过程的数据,当用户在整个平台上做操作活动时,进行研发管理整个过程时,包含所有相关角色,我们将所有数据都记录下来,放在后台里。这样做使我们可以随时看数据,并且这样协同可以让所有人知道所有的目标,我们每个人都了解我们要实现的目标是什么,要采取哪些步骤去实现目标,所有事情都非常清晰,达到向心力一致,大家都按照这个方向一起推动。而且,我们对数据会有一个投入产出比的ROI分析。

结合产品的实践

c50dfb26158fc059d1aba3960754561f39882095

我们使用的是云效平台上面的综合管理效能产品云效指挥部来实践的,它主要分为以下六个步骤来实现理念的:

第1步:战略规划

b222c3578d3631e8044fd4557e79e84d24b55a9e

战略规划是让业务和技术人员一起确定业务的划分、技术规划以及作战规划,业务技术高度对焦,系统数据自动汇总,系统是一级一级的汇总,得到要实现规划的人力投入数据,老板们从整个公司的层级来看,要实现每一级的任务目标要投入的人力数据,以及怎样去实施,全部看得一清二楚。

第2步:兵力部署

3750353c846cfb63f8d3ff96fae5c62786271717

制定好规划后,第二步就是兵力部署。技术部门的人员就要灵活调配人力资源,如何去分布以支撑结果,快速适应业务需求。橙色部分是业务方实现规划需要的技术资源,兵力部署完成后,就会出现蓝色部分,可以看出我们的人力是不够的,相差多少一目了然,老板可以一级一级查看,到底哪个地方资源不够,并作出判断决定是否砍掉某些投入产出不明显的业务。目前一千人左右的团队,3天时间就可以把这个事情完成。

第3步:作战内容

53778c4c97a3719667a3adb3e9da5160bf3905d6

员工踩了油门,老板踩了刹车,接下来要关注的就是需求问题,业务池中既包含了通过老板审批的一些新项目,又包含了应用上线后用户的反馈情况,全部录入到我们的需求管理中,通过审批、通知保证所有相关方都知道这个需求,并且我们还提供了让项目相关职员在前期就可以判断需求是否靠谱的功能,同时我们还有需求统计功能,让所有人看到需求的进度。

第4步:作战协同

b1bcc1e73256fffb260ecfd843e85d8dfd0a3719

第四步我们就要进行立项审批,PM填写项目基本信息进行立项,并且向团队的研发主管申请资源做事,一旦申请后,系统就会自动通知各个的主管人,让他去给这个项目分配资源,主管在后台就可以看到团队所有人实时待干的事情,很多公司客户也比较看重这个功能,同时,我们还提供PMO工作台,让项目经理通过平台和整个项目组成员一起共同管理项目,项目周报一键发送,所有内容实现共创。

第5步:作战复盘

73e1dc3120220963b51a5b59f27a829c5f09a4fa

项目完成后,实际投入已经出来,可以从两个角度看当时的投入,一是业务域视角,可以看到每个业务方当时规划的数据以及实际使用的兵力,也可以看到当时投入多少战役级的业务、多少核心业务和多少其他业务;一是技术部门视角,可以看到技术部门当时计划了多少事情和实际做了多少事情,并且这个部门有多少是为业务做事情和技术做事情的。

第6步:指挥官视图

54e4b57b939615a5d2572415e95540068bb87d44

指挥官视图提供了整体的视图,包括前、中、后台业务以及研发实时的数据,老板可以随时掌控并调度。
一路走来,我们也不是一帆风顺的,我们也遇到了一些挑战。最大的挑战是工作习惯的引导,在没有这个平台时,大家都是线下沟通,突然转到线上大家还是不适应的。对此,我们从三个方面入手客服困难:
第一,宣导。我们不仅让一线工程师执行任务,我们会告诉他们做这个事情的目的是什么;
第二,由易到难。研发管理我们都只能从最简单的开始做起,从立项到立需求,再做规划、兵力部署,从易到难去推,并且推广的人员也不同,首先从研发团队开始做起,慢慢的推广到业务团队,所以,推广的步骤也很重要;
第三,专人负责。客户中有很多都有PMO组织,PMO专门负责从平台上捞数据,看需求完成了多少,我们规划到哪一步了,项目中存在什么问题,都可以及时的反馈出来。

效果
  • 对业务方来说,他们的收益是量化资源需求,将资源安排在从公司全局看最有价值的事情;
  • 对技术方来说,他们的收益是聚焦重点业务,长远规划思维保障了产品和技术架构清晰,扩展性好,避免技术工作浪费,全面提升技术投入ROI;
  • 而业务和研发协同来看,就会实现目标共创,数据线上化透明化,避免协同风险。
有了这个系统,让我们从定期人肉搜集转变成实时系统,从规划一个月到一周搞定,从兵力部署一周到三天解决战斗。

代平:阿里巴巴B2B事业群产品专家,从事多年互联网系统的研发测试和项目管理。现在专注于研发协同管理产品设计。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/282346.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux中写脚本,同时去开启我们自己设定的多个服务(含定时脚本实现)

场景介绍: 在Linux中,我们通常开启服务需要使用systemctl start 服务名 命令,这样,如果开启一个服务还好,但是如果同时开启多个服务,难免会感到麻烦,这时,我们可以自定义一个脚本&a…

负载均衡环境搭建实战之nginx和tomcat

Linux基本环境负载均衡的环境需要在linux下搭建完成,所以有一个基础的linux系统是必须的,这里建议大家按照http://edu.51cto.com/course/10209.html中的基础linux环境来安装,这样能少走弯路。JDK安装1、 下载对应版本的Java1.7,a)…

桌面应用如何判断win11操作系统

背景Windows 11 操作系统已经正式发布快有一年了,在 .Net 开发中,我们获取操作系统版本,经常使用 Environment.OSVersion.Version.Major 和 Minor(6.1 Windows 7, 10.0 Windows 10),但是当 Win11 出现以后…

Nginx 网站定义自己的错误页面

场景: 为了给用户较好的交互和感官,我们通常需要对错误页面进行友好提示。 环境介绍: LNMP(linux(centos7.4)Nginx Mysql5.6 php7.0)实现: 这里,我直接对nginx的子配置文…

车辆调度

为什么80%的码农都做不了架构师?>>> 车辆调度系统 大体上分为4个部分吧 1.调度车辆:你调度的时候需要的车辆,方便给你运输啥的 2.调度任务:你为啥会调度车辆,肯定要有一个任务 3.客户:那这个…

Nginx 设置,设置已经解析的域名,在nginx中没有定义相应server时的默认访问

场景介绍: 因为业务需求,我们需要对域名进行解析,这里我对域名进行了如下解析但是,因为业务需求,我可能在nginx中只定义了kuman.xiaobudiu.top 和 www.xiaobudiu.top 的相应server的子配置文件,如图那么问题…

第一次作业--四则运算题目生成程序

功能简介: 1.获取用户所要生成算术的个数 2.随机生成算式和式子的答案 3.生成算式和答案的txt文件来保存算式和答案 思路: 生成里的运算数分为三个部分,整数,如果是分数就再分为分子和分母,然后为这三个部分创建数组&a…

ABP vNext微服务架构详细教程(补充篇)——单层模板(上)订正篇

简介在之前的《ABP vNext微服务架构详细教程》系列中,我们已经构建了完整的微服务架构实例,但是在开发过程中,我们会发现每个基础服务都包含10个类库,这是给予DDD四层架构下ABP的实现方案,但是实际使用中我们会发现&am…

javascript基础修炼(4)——UMD规范的代码推演

javascript基础修炼(4)——UMD规范的代码推演 1. UMD规范 地址:https://github.com/umdjs/umd UMD规范,就是所有规范里长得最丑的那个,没有之一!!!它是为了让模块同时兼容AMD和CommonJs规范而出现的&#x…

Missing artifact log4j:log4j:bundle:1.2.17

为什么80%的码农都做不了架构师?>>> maven引入log4jjar包出现Missing artifact log4j:log4j:bundle:1.2.17,解决方法是去掉bundle,其他的解决方案可以参考maven log4j.jar问题 Maven使用log4j可能会有协议上的问题 如果log4j的版…

PHPStorm 配置远程服务器文件夹在本地windows镜像,实现代码自动同步(类似于Samba架构文件同步功能)

场景介绍: 这是一种类似samba架构,也和 filezillaxshell 模式相类似的代码文件同步的模式,但是却更加优雅,也更加方便简洁。环境介绍: 本地windows端:编辑器phpstorm 远程Linux端:centos&#x…

反向ajax实现

在过去的几年中,web开发已经发生了很大的变化。现如今,我们期望的是能够通过web快速、动态地访问应用。在这一新的文章系列中,我们学习如何使用反 向Ajax(Reverse Ajax)技术来开发事件驱动的web应用,以此来…

linux系统启动流程及常见问题的解决

一、前言计算机开机是一个神秘的过程。我们只是按了开机键,就看到屏幕上的进度条或者一行行的输出,直到我们到达登录界面。然而,计算机开机又是个异常脆弱的过程,我们满心期望的登录界面可能并不会出现,而是一个命令行…

使用.NET开发一个屏幕OCR工具

本文将介绍使用.NET开发的一款桌面截图 OCR 工具,软件已开源,地址:https://github.com/sangyuxiaowu/Snipping_OCR背景因为不同地方人们的使用习惯不同,国内可能截图更多的是使用QQ,微信等即时聊天工具提供的截图功能。…

Linux开启fileinfo扩展

在项目初始部署环境的时候,可能考虑的并不全面,就会少装一些扩展,这里讲解如何添加fileinfo扩展1、找到php安装的压缩包2、将压缩包cp到 /data目录下,并解压 cp php-7.0.30.tar.gz /data cd /data tar -zxvf php-7.0.30.tar.gz…

Layui版本的WPF开源控件库-Layui-WPF

大家好,我是沙漠尽头的狼。今天介绍一款Layui风格的WPF开源控件库,仓库信息如下:仓库地址:https://github.com/Layui-WPF-Team/Layui-WPF仓库截图:Layui-WPF关于Layui请点击此链接[1]了解,本文不做介绍&…

Mycat 之 通过Keepalived 实现高可用

一、系统拓扑图 一、操作方法 参考本博客的Nginx Keepalived 实现高可用转载于:https://blog.51cto.com/12965094/2164485

微软产品 .NET 6 迁移之旅

“.NET性能不行!”“.NET有什么像样的产品吗!?”“升级到.NET 6有什么好处!?”……听人扯淡还不如看看微软自己是怎么做的。本文将汇总一下微软的开发博客——这些博客均涉及微软将产品和服务迁移到.NET 6的成果。博客…

Navicat 连接 RDS数据库

场景介绍: 随着业务量的逐渐增加,公司的数据库压力也会逐渐增大,使用自己购买的esc创建的mysql的话,还得考虑相应的dba维护,也比较繁琐,说不定还做的并不完美,这时,RDS就派上用场了&…

为.NET应用添加截图功能

本文介绍了 .NET 实现截图功能的思路和过程,如果你仅想了解最后的解决方案,可以直接查看文章末尾。截图的功能我们应该都经常使用,在开发软件时,我们有时也或多或少需要提供这方面的功能,无论是为用户更方便提供远程诊…