TA的每日心情 | 开心 2020-7-28 15:35 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
1 IPD-R&D流程简介0 O$ r" R& U' \1 N' F
8 m; J% k; s+ s1 Y$ x为什么别人学不会?华为IPD研发流程解析
# t$ _$ u0 q9 KTR:Technology Review2 G- M: ]2 i8 \$ B+ |4 N
9 \+ B+ J: ~9 i1 m所谓IPD研发流程,简单的来讲主要就是6个TR阶段。每一个阶段都必须进行技术评审,而要进行有效的技术评审,其首要条件是有能力进行评审的技术人员。4 A) @5 x" P+ H l' b
0 ^* A# }" y1 L3 \8 _: [1.1 IPD-R&D在IPD中的角色
+ z" a. a0 G! m g: [, s3 V3 T: p+ I o
为什么别人学不会?华为IPD研发流程解析
3 i; _( o: T0 A9 HIPD研发流程其实是IPD流程中的一部分,多数中小企业基本只做到了研发, 而忽略了产品或者由领导层拍脑袋来定义产品和管理需求。
. O3 T/ k% B6 C5 W! o! ^+ E& B- f* e# ?0 W! h. I
1.2 PDU中关键角色$ p' w2 T/ t( ]& E, |6 M/ f f
# Z% m* ^$ o( Q1 j f# U+ `为什么别人学不会?华为IPD研发流程解析
`+ \7 O. q3 Z- T( |; ]- ~" dPDU:Product Development Unit9 D. |9 X U$ h
# g% j- }) `% Q' r. d: JPDU作为一个完整的产品开发部门,主要分为管理、设计、开发和测试。设计部门里面的人员数素养相对最高。开发和测试里面相当一部分人员可能是外包人员。: p8 k& p5 B$ O/ C$ p" b
2 S4 T. c. i, H' H9 [) @0 _& R
一个几百人的PDU里,非技术的管理人员基本只需寥寥几个。, e* B' L; H0 T: K9 o, b
+ J* f' x8 x) b2 D5 B: {2 版本开发流程
/ C, h+ \( j" `: Y7 |2 W$ `+ N& d! u, ]; y
为什么别人学不会?华为IPD研发流程解析
- G4 A" I3 I$ I6 v' I( e" x% k基线与局点开发流程
' S4 _8 R* G) F. ]* V# E
7 ~ b: F; ~/ O# B. w共性技术都放在基线版本里面。基线版本与各局点版本同步开发,实际过程不是完全按照此顺序来进行。8 n- t+ u. {$ V( X {$ E
7 K7 c+ q5 j' @( k1 r2.1计划先行/开工会
: H' S. t- D5 t4 w7 P/ Q1 w1 I* }: G$ ^4 Q% v6 f
为什么别人学不会?华为IPD研发流程解析
' @0 R$ L5 d- h3 m7 R5 ^2 Z+ h项目计划
- |4 ?" ]1 {& r2 O! g! m3 f7 b0 k% y" N% @- x7 Q0 W' h
项目启动前,必须有详细的进度计划安排到天。并有一个盛大的开工会来对齐开发进度、明确任务目标、鼓舞士气(画大饼)。
7 O- f O/ Z v3 r- U
H" i# p f5 @/ s8 X P2.2需求概念
# s) D# k7 B0 ~6 r6 J7 E: y9 n' }( s/ ^: S. P; G" n
为什么别人学不会?华为IPD研发流程解析- T) ~- h$ }" Q7 B& ]
需求分解) W) ^7 F; w4 i
% v/ s2 \3 k0 H* U$ O cIR(Initial Requirement)
/ O% s* y3 o# ~! t# a6 `1 G3 cSR(System Requirement )8 L4 @; X% X2 a; h
AR(Allocation Requirement )/Story% k: m7 p& b6 Z+ }1 ]3 @+ q
具体的分配任务为一个Story,能说易理解。
. @( q6 `3 C6 O
$ N3 d& r d" u$ s8 P7 \) e2.3 需求设计
0 J- w3 J% n8 M$ M& o3 w+ a5 G+ e8 M7 r
为什么别人学不会?华为IPD研发流程解析
% D0 n- P4 \' ?7 [7 B需求特性分析8 j/ U; Z! h7 `
! n9 t, K) T( f! [/ C
从不同的角度来分析各个功能的特性,输出功能特性矩阵表。进行此工作的技术人员必须对整个系统有完整的了解。' F# A3 |+ S" g! @
) G9 U. u6 n7 V( u$ E& G
2.4 需求分解
% W7 W9 M Z4 m- f. d5 y) l0 {7 Z. g; }" Z8 ^8 X
为什么别人学不会?华为IPD研发流程解析; v) b) j3 s, t. ?, d
模块特性矩阵
5 G, e; L# t/ s' F# R. t! q n% u" W& w5 F! T" f' ^7 e- n$ \0 E+ n
整个系统分成多个模块,并将每一个模块的特性进行分解,分解完以后再细化到责任人。
( D% }% r0 ?9 s7 x! y6 R: W( M0 X' {' H& |* @7 x, i/ m/ ^
2.5 需求澄清
# E: @- D( V, _: U* \
5 b! M% p) h, M7 j# r) O8 _为什么别人学不会?华为IPD研发流程解析- g! V6 \" i6 q( N
设计方案澄清
0 S( {1 _' O2 }/ C- N
; L5 z' [3 V( }2 v' o% b5 a需求澄清可以直观的体现系统工程师的技术水平和沟通能力,让团队里面所有成员都能了解需求实施方案的细节。想当好系统工程师,压住开发和测试先。
* Q& ?" J& \4 H2 u( |0 `: l& h& [# P9 ]- d
2.6 敏捷/迭代开发$ ]1 u2 z3 V8 O A+ o
( p! |, T W- `为什么别人学不会?华为IPD研发流程解析
8 {$ k6 a# M5 b2 G; U开发过程
+ b7 L5 _6 L( G0 ~
- {! r& s V( k' F5 O/ e3 h开发过程遵从先主干,后枝节,再树叶的过程。上图未能看到的还有庞大的根系,则是华为公司强大的基础支撑能力。7 Q* {2 o& M1 j
( ]( |& U$ d. H) _( v3 迭代流程! w! {$ d* t0 o
& a2 F% s+ Y7 M
为什么别人学不会?华为IPD研发流程解析
4 t1 s8 C; D5 W1 B并行工作
5 y, P ~) a8 {( h6 b% A+ o4 v; u3 z9 \
项目团队中的各个成员各司其职,设计师进行下一个迭代的需求开发时,开发和测试工程师在进行本迭代的工作。. L8 B- Z- w/ `" b+ Z! s- e
- ]2 l4 a7 {) ^' I6 x" ]$ Q$ S
4 多兵种配合4 P( ^* i0 z. |; I. H* z; _
6 O: m+ r v- v% s" O( ]为什么别人学不会?华为IPD研发流程解析
5 q) H% E" \1 p i# r) l& \# X+ _3 c兵种配合$ F0 m: L+ k+ v) }( M
/ d ]% }, m$ F8 W( t各个角色在密切的进行工作衔接,就像流水线一样没有人可以偷懒,对脑力劳动者的压力巨大。这也是不适合大龄工程师的原因。
" Z- `' m' Z! w, ~" C
; ?8 c ?( S+ B5 研发驱动源
1 S4 ?! o/ T1 e; f3 Z% T6 r) C: j" Y& u7 j! s: A
为什么别人学不会?华为IPD研发流程解析
: O6 {! E. D, A' v8 P2 p, [# F以客户为中心的原则体现在研发方方面面。研发人员可以一天24小时感受到市场传导的压力。
& k" D1 @/ H8 z O
/ W- J r( q e, o6 软件测试方法7 Z+ s6 B8 o) h) |5 G
1 v- s' L' L3 y/ c I1 ^% B' O测试设计三板斧:
- x' N4 G( n& ?7 m/ e
% t$ s3 t# c9 z( ^; K& Q" i; j业务流程图设计/Bizagi Process Modeler (客户怎么用)! g# u5 `/ `8 K. I5 X* ]
测试方案设计/Xmind6 Y+ m' \! M3 @& F
测试用例设计/DesignSpace/Hutaf TMSS
6 E7 ^: e- B9 G/ Q9 @) h测试工程师需要先了解业务流程,然后设计满足各种场景下的测试用力并进行实施。* J! v, L$ C0 l
. p8 a4 T6 R$ U' G3 z) y6.1 软件测试类型
: A3 j0 B# _. T& ~6 C4 V! {
! ]* N6 n0 d [% I' Y为什么别人学不会?华为IPD研发流程解析
3 M! D% H; w& c, b& O; j! f测试类型
! v3 N- Q) \, Q$ Q
f$ [6 }6 E, m' @前一级测试团队必须为下一级的测试团队提供测试策略,下一级的测试团队会反馈上一级留下的漏测问题。
# R! X7 Z* S9 J% Z/ y' j
+ J) \ J# `. K1 i5 t. e6 {6.2 问题单管理流程
( a, V$ @, H& M" P
0 b( o! Z1 _4 l/ E为什么别人学不会?华为IPD研发流程解析: b3 z# k, ~ ^
每一个测试阶段的问题都有完整的问题管理流程。在研发前期可以有一些简易管理流程来提升效率。
3 Z+ l3 K4 r# E7 w: S& v* @+ h) h$ N
7 F1 d7 \" C$ C6 `6 @7 嵌入式产品开发: p0 l) W: R6 V) Q8 `
) `/ l Y2 S. m( d0 k
嵌入式技术是华为最有优势的领域,可分为研发项目管理、系统分析与设计、软件开发、单板管理及开发、整机开发、资料开发、测试设备开发、系统集成与验证、研发维护等阶段。
2 n( L) o4 ?; ^3 k& [' f9 X0 y, B7 p
; }9 M2 F" y* R/ _7.1 单板开发流程框架
+ ~0 s9 D' q7 D4 n4 l* V/ Z9 I4 c4 @
为什么别人学不会?华为IPD研发流程解析8 @5 p. l& v0 o3 T
单板开发
% z4 h7 ^( m9 A5 H) \7 g3 Y
: _3 N5 |" M: _3 z$ Q硬件单板开发流程与软件开发流程、验证流程也在同步进行。
: ]: x# @# |8 k2 K7 ]/ y' R; R& k, z6 B. X. @
7.2 单板开发与周边流程0 R- k. z5 U' l- |
( k. G- S! q0 ^" }0 J3 p* x为什么别人学不会?华为IPD研发流程解析
* D# Y1 n, f) P5 z+ P* K单板开发与周边配合
5 M9 ~. N4 E1 ?* `' G% l6 b
, O. a; \5 t! X' W Y/ [9 Q: S单板开发过程中必须要做到研发与采购、制造、财务等部门进行密切的配合。5 z0 [: C C" f1 f( U. C0 s
0 g+ { }0 W5 V7 \' n7.3 整机开发流程框架、
2 u/ M( b- B0 S2 P
/ f5 J9 J5 q b为什么别人学不会?华为IPD研发流程解析+ }; U# s* A) D( o _2 ~! b4 Z4 z
整机开发. T+ z' B: B1 i9 F* y) F& Z
' i4 D, h6 N! S. ?! p
整机开发过程中结构、硬件、软件、集成与验证都可以做到同步进行。; Z. Z" L2 k- }+ o2 I( z
6 a' k4 z- p% I( u$ y6 S* U' ~- n8 生命周期阶段研发面临的问题* ^, I1 h8 { p4 B
% P1 N# x# c- |5 a0 l* G B6 m
为什么别人学不会?华为IPD研发流程解析
0 Y8 C# q2 N, w. s' H基本问题4 H+ L6 k4 O( s# R" `
& p$ j& _1 D8 r7 _. X* ]! b一线源源不断的反馈问题促使后方大部队的持续改进。
. H$ C, k7 B3 O/ M6 }0 |
' W; E1 r. |6 U0 w/ y9 总结
/ N( H* M$ x( z" f3 `! c
5 S* _3 F: ?, ~. B客户需求驱动6 o" E" @" M; ^; W/ d, C
洞察客户痛点& `9 X* d8 U& }% Q- {
一线指挥后方
! v1 D# e: P) e' F后方支援前线# b8 E3 u5 F; @* x5 _
兵种密切配合
, T& E n3 P8 v6 E人员的快速流动* D8 v# D9 _) i' I7 v+ g2 n
各节点有明确的交付时间+ L/ k S' W, B
突破一流客户,打好市场攻坚战是检验研发能力的标准!. d/ }" E4 P5 z R3 v: ~. r3 Z
) o8 o) ]+ F0 i3 k! V
|
|