项目管理

提升IT产品研发效率的思考

2020-04-30  本文已影响0人  大师兄爱上芭蕉扇

前言

效率是任何企业经营管理的核心关注点,如何提升效率也是众公司不懈的追求。按工作性质企业可分为生产型与研发型两类,前者存在历史悠远且由于个体的工作产出可计件计量,大部分改进可量化(比如更新流水线可带来多大的产量提升),因而有比较成熟的提升效率措施,KPI考核则是其著名的经验总结,但研发型的企业则在如何提升效率上几乎裹足不前,以软件行业而言,KPI导向的考核是失败的,OKR的方式要做成也很困难,各类提升效率的做法也仅仅是以点盖面,局部适用,没有Get到本质。

当前提升效率的做法及问题

我们先看一下主流的一些提升效率做法:

效率提升的关键

首先明确影响产品研发效率的因素:

影响效率的因素还有很多,但这三个是最核心的:成员能力决定某产品公司能不能做,团队士气决定能做得多好多快,流程制度决定公司及产品能走得多远。

我认为提升效率最好的方案

在提出我的方案前先思考两个问题:

  1. 当前哪种组织形式效率是有目共睹的?
  2. 为什么总是说缺人?

第一个问题我的看法是众包及初创公司,第二个问题主要是团队士气不足,众包及初创公司没有大公司的财力,也没有太多的大牛及富足的人员配给,但却能做出让大公司瞠目的产出,靠得就是士气、斗志。要是有团队告诉你“别给我加人了,这些人就够了”那就成了。

我认为最有效的方案是:系统划小+责任承包+服务规约

组织架构,整体分三个组

1.架构设计组,业务、产品、技术架构师组成,负责产品的业务架构及产品模块划分,形成标的及后续的成果验收
2.任务开发组,技术架构师、开发、测试组成,本组员工待遇分基础工资及项目分红,员工自由组队,参与项目竞标并完成任务
3.服务支撑组,技术架构师、开发、运维组成,负责两件事件:1)开发维护服务支撑平台,提供中间件、确保各个项目基于统一的服务契约下开发并可彼此协同,2)统一管理线上环境,提供CD流程、测试环境支持

研发流程说明

1、[架构设计组]公司商务或内部发起产品计划,业务与产品经理一同设计产品目标及功能,技术架构师将产品功能分块,形成一个个相对独立的微服务
2、[架构设计组]发布任务标的
3、[任务开发组]各团队参与任务竞标
4、[架构设计组]以利益最大化为原则,择优选择团队
5、[任务开发组]被选中的团队在服务支撑平台的服务契约下,按业务要求完成开发测试
6、[架构设计组]任务验收及费用结算
7、[服务支撑组]部署上线

优势

系统划小:更清楚地边界定义、最小化的需求反复、尽快速的版本迭代
责任承包:对员工而言最大化激发员工的积极性,做得越快越好收入越多,对公司而言更短的交付时间更少的成本投入,做到这个何来公司逼员工加班之说
服务规约:打通各服务,形成有机整体

方案答疑和外包的区别

劳务关系上归属公司,统一的团建、培训,稳定的工作地点及人际关系。

和众包的区别

责任承包本质上是众包,但由于有架构设计组提纲挈领及服务支撑组保驾护航,所以可以进行规模化产品研发。

以利益为导向的团队会不会导致人员不稳定

铁打的营盘,流水的兵,IT行业人员流动本身就很大,只要架构设计组和服务支撑组稳定就不会有太大问题。

不同团队做不同服务会不会无法集成

首先,康威定律告诉我们不要惧怕服务及团队地拆分,沟通得越多系统往往越不通用,而团队间沟通越少反而越可能会思考全面,系统的鲁棒性越高,再则架构设计组在拆分时就会明确边界,服务支撑组会提供统一的服务契约、管控环境。

上一篇下一篇

猜你喜欢

热点阅读