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

[员工激励] 如何提高研发效能?

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
为什么要提高研发效能,因为技术本身是为业务服务的,产品的价值体现在业务上,技术的所有价值最终都要通过业务结果来呈现,我们的根本目的是帮助业务成功,促进业务腾飞。
7 a8 h+ m; y5 }* X( u/ p  `( G) O7 ?4 t- `$ d4 s) X
那技术就不重要了吗!重要,因为所有的业务价值最终都要通过软件服务来变现,两者相辅相成,互相促进。
, K3 |: W; G* c% @9 C9 g, q/ a1 @- X0 G3 g; U+ s
那如何提高研发效能?
( n) P; l' y* Z' J2 O9 s6 u' c. V. P: s8 I/ W$ }7 [) K
一个项目从立项到上线涉及到角色包含客户、运营、客服、产品、技术、测试。* Q5 z9 Z9 P# }4 A

7 Y6 u5 M( ^, A6 k5 W' C( f; A1 G 涉及到关键流程如下。
( B0 G$ F( m; {% r, B: U. X) l5 T6 V' }, @* C
需求收集,运营/老板 -> 产品,关键产出:想法/idea/业务需求文档
! I( o; S* k  _; h
( `: c: T5 ~9 l2 k需求评审,产品 -> 运营/老板/技术,关键产出:产品需求文档
  Q. ?9 u2 N; @2 u
; z. B! f* |  q, ]4 s) }需求内部评审,产品 -> 运营/老板/技术/若干项目负责人,关键产出:产品需求文档  u8 k$ c* H4 r9 J' F/ I; `; G- ]2 b

' c+ ~" J9 V  U. M! D! c# F需求宣讲,产品 -> 研发/测试,关键产出:大家对于问题,目标,需求的理解达成一致: f  u2 T3 w" d3 S0 M
. [! P8 ~: F+ U2 T- K1 X, n
技术方案评审,研发 -> 产品/测试,关键产出:技术架构/代码6 Z' b, I7 u9 D0 D5 E

$ J! u: }% D# J3 _测试用例评审,测试 -> 研发/产品,关键产出:测试用例/需求逻辑测试case全覆盖, j$ R7 @# E* f. }3 m
' |  a3 }2 A! g
系统上线,产品/研发/测试 -> 客户
$ u% y/ }# y/ G; U* J+ p: {2 g& E# V% z
需求复盘,客户->运营/老板/产品/技术,关键产出:需求客户满意度% V7 X( ]5 b6 d. ]* j/ s. [; K4 R6 C

1 l/ x+ L( ]% ~2 j2 J. `0 o
2 w# Q! x- M4 }7 ^# o  x/ CDo things right还是Do right things?
# E& b' e, I, j6 E# Q6 |* @, H& h* M( s5 F6 u, b6 x# \# G

. S6 C, U- M; S5 O0 k+ G, l- o接下来主要从需求管理,研发,测试三个维度描述,如何Do right things。4 H" [2 g$ p7 Y9 u  ?
' h/ g, ~! f3 }/ _! L# R

0 g3 y3 L! o+ u3 V% ~1.需求管理
: p! v9 w1 ]# n: L0 l8 S2 y. r+ O) ^  ]# U
团队什么时候对需求的理解最充分、最多?项目结束的时候!但项目中的绝大部分决策是什么时间做出的呢?项目开始的时候,这就导致了一个悖论,我们在最无知的时刻,做出了最重要而且是绝大部分决策,并把它作为随后执行的依据。, s0 }$ `1 Q" v. n" u8 c. C- a0 g+ ^

+ x9 m* a8 [' [这个需求是运营提的,做!这个需求是老板提的,做!
; L6 C% M  t: d9 ~! Z# L# @1 i% n* U" a
为什么要提这个需求,这个需求的目的是什么,有什么价值,凭什么这样做可以达到目标,哪些数据可以证明,上线后如何衡量此需求真实效果。
5 U& u! Z5 Q0 a1 a/ s7 b0 h3 _, D) T6 M5 C7 M3 E
我们不是乙方外包公司,是和老板站在一条船上的人,有理由有义务搞清楚老板为什么要提这个需求,需求背景是什么,为了解决什么问题,达到什么既定目标,目标结果如何衡量,尝试下”5问法“。! V2 ?/ ]6 [- F: r$ `  [
  S7 F) A4 \" ]( p

8 d6 G8 ~; ?4 H1 \7 }需求是泥沙俱下,如果不能正确的分析需求,把握需求的本质,就会沉浸在永无止境的接收需求状态,机械的干活却没有结果。1 r3 }. _9 Z- A+ d5 u

% T- ^& U# Z# Z我们是有思想的手艺人,不是等待老板投食的宠物。
! r5 s; z/ ?& q9 e' b) e3 C: a+ W/ N3 ~5 x8 P$ x
" S0 U0 t" R, g) c0 M* e" v
运营/老板讲解需求的时候,主要是和产品对接,研发、测试不知情不了解。这就会导致一定的信息误差,最后评审需求的时候,研发、测试是站在产品需求文档的角度考虑问题。如果这个文档自身就和业务的期望有差别呢?  l5 y3 \  f. Z( }+ o( f
; D2 r% s9 E) p- S  X: I5 p( _* V  n
我们应该以终为始,聚焦目标,需求前置。在和运营/老板最终需求方案终版的过程中,就应该拉着技术进来,提前介入,预见未来。
: C+ V2 f5 P; c! Y, g; c! c' D, W! q& M6 V& F
在很多人的思维里,认为需求评审就是把需求跟开发详细过一遍,就进入开发阶段。& _5 u# i$ Z/ M
9 X9 b/ l8 ]2 G  {: M8 ?
严格来讲,这会导致挺多问题,需求逻辑有缺陷,打回重做,浪费大家时间,经常如此造成大家对你个人能力的质疑。
8 ?3 @: m, C* @( |& ]$ o: }/ u9 x% U  p5 r# w5 a  ^$ q* u
所以内部评审是有必要也非常重要的一个环节,但是很多产品不重视这个环节,甚至还有很多产品经理并不知道有内部评审这个环节的存在。1 F" k+ v/ K' S! i$ G
' d! G( w/ R& u: d# A- q" v
产品不需要为单次故障负责,但全年故障数量纳入kpi考核之中,只有屁股在一起,大家才能在一个战壕里更好的思考问题。) b0 P4 c0 J7 E6 [3 d1 V
9 c; I* o1 i, W
2.研发环节6 q7 ]" [) x$ h: F# V8 K* n
' r# q7 ]/ y2 C5 _+ |
根据二八定律,20%的需求决定了我们80%的业务价值,它决定了我们的成就,客户的直接反馈,市场竞争力。( Z6 @0 w1 N* v9 H) p

0 e, M  `1 K# y; B9 N  \, T“持续快速交付价值的能力“,这个价值指的是需求的多寡吗?; r* D/ j6 r: U) V3 r

# ]. R/ g& t3 [8 P# Y% M我们应该聚焦于单位时间内创造价值的效率,这个价值指的是需求上线后对于用户的实际价值。用户价值的流动串起整个系统,促进整体优化的不二选择。为了提高价值的流动效率,组织就必须关注用户价值在系统中端到端的流动过程,改进整个系统,而不仅仅是局部环节。8 |( C1 o5 b4 O+ p7 b; ^

$ @* w- p1 J% u9 K所以对于大需求,批量性的需求,最好打散拆开,以2-4周作为研发周期,快速迭代,不断打磨优化上线,给予业务以反馈。
5 d( d$ f) y* r( S/ W# C5 |; _; k) M& t! q
不要给业务surprise,要让业务感知到价值在流动,需求在流动,就像巴普洛夫的狗一样,这群人靠谱,值得信任。4 a+ E5 {- ~, e( D$ \+ O

: t7 B# s+ V" n
+ g' y# s/ W% O* `如何保障价值流动的过程质量呢,把交付质量内内建到开发过程中,而不是依赖最后环节的测试。
7 _" x  n; t7 c; V7 U9 b/ I
9 D- J5 f9 o: Q! \0 Y" B首先要保证基本的单元测试,其覆盖率至少到50%,覆盖主流程,保证冒烟case是ok的。
) K  a/ O8 o6 ^* ?8 g4 a9 O
' G0 S& j# v/ m  u3 y" b9 Y代码改动提交触发集成测试,编译是否出错,代码静态分析,单元测试覆盖率报告。
7 ^; Q5 ]2 o# n8 p) h8 K" t* \8 @
# v4 _' E3 n' i
6 ]: G$ I: W0 n) t" ^4 J每月度工程质量梳理,代码缺陷,产品逻辑缺陷梳理,要让光照亮了问题所在,把问题暴露出来,暴露出来的问题,惦记在心里的问题,就不能在叫问题了,叫待优化需求。
* W( ^4 z  P1 B- ]  U5 g' u- A- B; I
研发对于需求要有一定的预见能力,做好适当的扩展。每半年各系统负责人串讲自己所负责系统设计架构,并提出系统最丑陋的三个地方,开发的时间久了,必然会有灰尘和垃圾,如果一个劲儿堆积需求,垃圾越级越厚,就会积重难返。打扫干净好接客。0 d, u8 A3 X* x8 ]7 N

+ }7 a' ?/ u  l+ p
8 D( E! ]% C) L7 t. a) u% V3 q0 \3.测试环节- I, k' T! Z. d; U& I

; `; |' X3 o' k: U( N% h7 g测试用例评审前置,研发、产品一起参与,把所有的case全部覆盖一遍,对于流程逻辑,直接现场解决,开发在过case的时候,也会不断考虑如何编写更健壮的代码,毕竟我们的目标是提高服务质量,全年无故障,而不是为了给测试冲业绩,比拼bug数量多少。
& N% q0 m& f" G& `& c' d0 S7 `
! v+ _) E! Z6 a8 s* b单元测试,集成测试,接口测试,开发环境,测试环境的搭建,上线前checklist检查点。
4 v; M& P9 P# y* M% F* v+ }, n3 G1 L4 e4 U0 q
测试用例的评审,沉淀,积累,不同测试等级下需覆盖功能范围和测试用例。
. Q; J9 Z7 v6 Z; t3 A
* i% E" F/ S1 Y. y; f0 w& z, c ) F2 m9 n: a. x/ T$ S& d7 O
综上
& e% `+ V, m3 D' R5 J7 D  ~9 L
  z( K  _& J$ Q+ x* ]横截面主要主要聚焦于角色内,产品:搞清楚问题所在,明确的,清晰的,无歧义的,达成一致的需求;研发:代码的健壮性、可维护性、可扩展性;3 a- P. Y% ^. x& L  G( B
+ v1 y% D& f. ^& Z9 f* h
测试:多维度的测试用例,测试系统的方方面面。
# K* Q/ c" e! Z0 b. n/ U' |# U+ i9 [$ I- `3 }# A
纵截面,共性就是组织与制度问题、能力问题、沟通问题、选用育留问题。
) _  V8 p2 ^. ?6 U- P
& P; _  u! V$ |0 B& r( O专业培训不足是导致研发效率未达预期的远因之一,既然如此,我们就要在平时加强员工各方面的培训。3 [0 e2 z5 X7 v- y: E' u9 p
: b7 k, K9 q+ K- x
提升人员能力也是提升员工效率的一种方法,能够有效改善部门之间的沟通问题,减少矛盾。- V. h! W2 z& Z

/ h- d" C2 Z* `( U; Z7 ]/ E" i8 z1 M+ X) _! f3 K! p

该用户从未签到

2#
发表于 2021-9-13 13:38 | 只看该作者
内部评审是有必要也非常重要的一个环节
7 O$ O! F- Q6 O& x5 q

该用户从未签到

3#
发表于 2021-9-13 13:53 | 只看该作者
如果不能正确的分析需求,把握需求的本质,就会沉浸在永无止境的接收需求状态,机械的干活却没有结果

该用户从未签到

4#
发表于 2021-9-13 16:43 | 只看该作者
学习学习  感谢分享

该用户从未签到

5#
发表于 2021-9-14 16:43 | 只看该作者
单元测试,集成测试,接口测试,开发环境,测试环境的搭建,上线前checklist检查点
  • TA的每日心情
    开心
    2023-6-2 15:15
  • 签到天数: 1 天

    [LV.1]初来乍到

    6#
    发表于 2021-9-23 18:20 | 只看该作者
    为什么要提高研发效能,因为技术本身是为业务服务的,产品的价值体现在业务上,技术的所有价值最终都要通过业务结果来呈现,我们的根本目的是帮助业务成功,促进业务腾飞
    ) o, J5 d( w4 v) v& ?: s/ l. {
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-8-21 09:32 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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