找回密码
 注册
关于网站域名变更的通知
查看: 488|回复: 4
打印 上一主题 下一主题

[绩效管理] 如何提高研发效能

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-9-3 10:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
为什么要提高研发效能,因为技术本身是为业务服务的,产品的价值体现在业务上,技术的所有价值最终都要通过业务结果来呈现,我们的根本目的是帮助业务成功,促进业务腾飞。
4 {* o. G4 w  b# Q- y# V, b, J
  z$ G3 R) r3 b, F那技术就不重要了吗!重要,因为所有的业务价值最终都要通过软件服务来变现,两者相辅相成,互相促进。
$ P1 @9 Y, w& y* `' O/ I/ I那如何提高研发效能?# ^7 n% U$ |( S1 U4 _
一个项目从立项到上线涉及到角色包含客户、运营、客服、产品、技术、测试。
6 z, Q* i  F8 l# w  d$ c涉及到关键流程如下。
9 A& [3 S- ]- `' l5 m1 v
5 g) w! m( [% E3 T; ~9 D4 J& ]需求收集,运营/老板 -> 产品,关键产出:想法/idea/业务需求文档* o2 B" p- {4 R% o3 U8 d

2 e0 _8 t2 y  R需求评审,产品 -> 运营/老板/技术,关键产出:产品需求文档
1 i7 w( e1 q" o' c- J8 o& I& i
% h% N! x' c( ~. F" v需求内部评审,产品 -> 运营/老板/技术/若干项目负责人,关键产出:产品需求文档( t! H- n/ [" U/ q4 U1 j

" _8 d+ T' Y' A# u( J需求宣讲,产品 -> 研发/测试,关键产出:大家对于问题,目标,需求的理解达成一致
, Y6 V5 R8 C' ^3 g" j& \  [& k% U8 p1 i( U
技术方案评审,研发 -> 产品/测试,关键产出:技术架构/代码- ^' G* k/ J# [1 r

: m2 h( Q+ |% z3 L测试用例评审,测试 -> 研发/产品,关键产出:测试用例/需求逻辑测试case全覆盖' L1 r6 V: c" I8 p8 b

4 o. K& r+ i0 M. a# _系统上线,产品/研发/测试 -> 客户3 ?, g7 i% K' O) u
需求复盘,客户->运营/老板/产品/技术,关键产出:需求客户满意度
7 F) w6 |$ ?: i5 u2 C* {Do things right还是Do right things?
, [) c7 n- Y0 K接下来主要从需求管理,研发,测试三个维度描述,如何Do right things。- l) u; b+ P8 R) |
1.需求管理% o8 J# G+ T* ^  j; {+ x9 f

* X" ?+ A3 w, ~团队什么时候对需求的理解最充分、最多?项目结束的时候!但项目中的绝大部分决策是什么时间做出的呢?项目开始的时候,这就导致了一个悖论,我们在最无知的时刻,做出了最重要而且是绝大部分决策,并把它作为随后执行的依据。) W8 |8 v& e6 }7 a* U' Y" |8 \
' g0 `9 {, N5 A& O& c9 S$ n
这个需求是运营提的,做!这个需求是老板提的,做!
& o6 q3 R4 r( H4 k# U( L8 Y
' E; v0 u( V/ C3 e) ?为什么要提这个需求,这个需求的目的是什么,有什么价值,凭什么这样做可以达到目标,哪些数据可以证明,上线后如何衡量此需求真实效果。$ R3 u+ v! G8 a/ O
4 H  Z; r* ?/ r3 C+ E" q& a
我们不是乙方外包公司,是和老板站在一条船上的人,有理由有义务搞清楚老板为什么要提这个需求,需求背景是什么,为了解决什么问题,达到什么既定目标,目标结果如何衡量,尝试下”5问法“。" L& J( H2 `# S
需求是泥沙俱下,如果不能正确的分析需求,把握需求的本质,就会沉浸在永无止境的接收需求状态,机械的干活却没有结果。8 T0 n& v' t9 U  s% C. t8 m) m

' J+ }, K$ z7 j* z8 E5 i我们是有思想的手艺人,不是等待老板投食的宠物。
3 G' F+ }5 k: e# C运营/老板讲解需求的时候,主要是和产品对接,研发、测试不知情不了解。这就会导致一定的信息误差,最后评审需求的时候,研发、测试是站在产品需求文档的角度考虑问题。如果这个文档自身就和业务的期望有差别呢?" @" i; F- G1 a: w6 [2 M; r0 e/ v
6 B) P! o% q5 t. n* w
我们应该以终为始,聚焦目标,需求前置。在和运营/老板最终需求方案终版的过程中,就应该拉着技术进来,提前介入,预见未来。
7 P. _. ]3 C6 t3 R& D/ M2 [在很多人的思维里,认为需求评审就是把需求跟开发详细过一遍,就进入开发阶段。
  a3 s2 q( J! G$ T8 ^严格来讲,这会导致挺多问题,需求逻辑有缺陷,打回重做,浪费大家时间,经常如此造成大家对你个人能力的质疑。
% _& ?2 I7 U) m, h所以内部评审是有必要也非常重要的一个环节,但是很多产品不重视这个环节,甚至还有很多产品经理并不知道有内部评审这个环节的存在。$ ?! @% u: q7 @* X  e
产品不需要为单次故障负责,但全年故障数量纳入kpi考核之中,只有屁股在一起,大家才能在一个战壕里更好的思考问题。$ R5 r& U& ]% E0 r+ {; e
2.研发环节
! s/ C8 ^4 S) e. ~7 V& K! k* C4 u1 h
根据二八定律,20%的需求决定了我们80%的业务价值,它决定了我们的成就,客户的直接反馈,市场竞争力。% {9 j4 Z: {) V' H, c% c

7 X5 O/ |! z2 @, O“持续快速交付价值的能力“,这个价值指的是需求的多寡吗?
8 e7 E  ~2 \; j. |1 V3 b* B; P
) u. H1 N0 E4 D7 k: \" y我们应该聚焦于单位时间内创造价值的效率,这个价值指的是需求上线后对于用户的实际价值。用户价值的流动串起整个系统,促进整体优化的不二选择。为了提高价值的流动效率,组织就必须关注用户价值在系统中端到端的流动过程,改进整个系统,而不仅仅是局部环节。' k0 I" W2 c+ W- |

8 |7 n  |2 ?; A所以对于大需求,批量性的需求,最好打散拆开,以2-4周作为研发周期,快速迭代,不断打磨优化上线,给予业务以反馈。
9 T* v2 K, A! A6 D) v: v8 k- t' G: U; y( g% H# B# h1 N3 X9 o) i
不要给业务surprise,要让业务感知到价值在流动,需求在流动,就像巴普洛夫的狗一样,这群人靠谱,值得信任。& O. m' P5 e3 m: G
如何保障价值流动的过程质量呢,把交付质量内内建到开发过程中,而不是依赖最后环节的测试。) G: D% Z7 |5 ]" S- c/ ~8 ^
首先要保证基本的单元测试,其覆盖率至少到50%,覆盖主流程,保证冒烟case是ok的。: O  Y$ O( S, z+ h

! j9 H3 j' n  c  W9 ~& n& [7 Y3 m2 e代码改动提交触发集成测试,编译是否出错,代码静态分析,单元测试覆盖率报告。+ `9 l2 @5 V7 @; S; I
每月度工程质量梳理,代码缺陷,产品逻辑缺陷梳理,要让光照亮了问题所在,把问题暴露出来,暴露出来的问题,惦记在心里的问题,就不能在叫问题了,叫待优化需求。6 x2 {' I) _# ?8 a0 W
研发对于需求要有一定的预见能力,做好适当的扩展。每半年各系统负责人串讲自己所负责系统设计架构,并提出系统最丑陋的三个地方,开发的时间久了,必然会有灰尘和垃圾,如果一个劲儿堆积需求,垃圾越级越厚,就会积重难返。打扫干净好接客。
$ ~9 I- G7 H: I: B7 C3.测试环节: n( _9 X5 h5 g5 }

3 T; K+ L1 b- [% W- v5 w2 b测试用例评审前置,研发、产品一起参与,把所有的case全部覆盖一遍,对于流程逻辑,直接现场解决,开发在过case的时候,也会不断考虑如何编写更健壮的代码,毕竟我们的目标是提高服务质量,全年无故障,而不是为了给测试冲业绩,比拼bug数量多少。
) ?! W& b8 B, O9 D
7 }1 M' K3 X3 g! `( T  l  n单元测试,集成测试,接口测试,开发环境,测试环境的搭建,上线前checklist检查点。% |( r: }+ o, b5 j& W; I( T! u

1 C) k. Y, r  w测试用例的评审,沉淀,积累,不同测试等级下需覆盖功能范围和测试用例。
0 t  S2 P' ~) R# S. _+ j, Q6 t( E, d% l6 g3 D% a
综上
+ C- g% J6 P9 o' [$ c) A
, H( B: v, @6 z) S; t- i9 ^3 y横截面主要主要聚焦于角色内,产品:搞清楚问题所在,明确的,清晰的,无歧义的,达成一致的需求;研发:代码的健壮性、可维护性、可扩展性;
* f# S  e& L6 g; h7 L* F  k; @# X7 A' r* R
测试:多维度的测试用例,测试系统的方方面面。+ \6 Z( Y, g+ P6 d& T

# z+ [& S- W; Z$ q1 v( K+ a9 ?纵截面,共性就是组织与制度问题、能力问题、沟通问题、选用育留问题。: w" I) x4 d6 u8 l$ a
3 d2 b) e: A) d, u
专业培训不足是导致研发效率未达预期的远因之一,既然如此,我们就要在平时加强员工各方面的培训。
; q+ V8 m& O# M( I4 k! x$ c9 _  C3 D
提升人员能力也是提升员工效率的一种方法,能够有效改善部门之间的沟通问题,减少矛盾。! c, B5 e6 s6 ^
7 ^# `  [- ^$ {! O) W/ l

0 ^6 w; v0 l1 O# Y1 A5 o

该用户从未签到

2#
发表于 2021-9-3 10:56 | 只看该作者
好文章  感谢分享

该用户从未签到

3#
发表于 2021-9-3 13:23 | 只看该作者
研发周期不要太长,快速迭代,不断打磨优化上线
  • TA的每日心情
    开心
    2022-12-27 15:07
  • 签到天数: 1 天

    [LV.1]初来乍到

    4#
    发表于 2021-9-3 14:32 | 只看该作者
    产品要搞清楚问题所在,明确清晰无歧义

    该用户从未签到

    5#
    发表于 2021-9-3 17:32 | 只看该作者
    提升人员能力也是提升员工效率的一种方法
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-8-21 11:30 , Processed in 0.109375 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表