|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
任何软件产品的创造发布到使用都需要遵循一定的流程。不管是开发还是测试,需要有一定的流程来管理整个生命周期,大部分公司包括某些大公司甚至小公司目前使用最多的就是IPD流程。$ o7 y* Z$ Q7 o: N" l5 U
1 s2 c+ ?& }6 e下面介绍一下什么是IPD流程,在这个流程的某些阶段开发测试都会做些什么。
2 J' x N( o6 e2 q8 J内容
$ R, g/ L; Z4 p8 d0 t# f9 {' s: S G. A7 o# S
IPD概念
/ v( k( e' Q+ R4 r& R+ M
4 u z9 X7 J5 u+ H集成产品开发(Integrated Product Development,简称IPD)是一套先进的、成熟的产品开发的模式、理念与方法
Z8 O1 F- s0 M Z2 u) Q" e7 R, [1 U# f& K. }8 x2 v
IPD流程8 _/ k9 S- v# g- z* Y& y
2 |7 z7 B* z0 U" K' t4 \+ ?IPD整个流程可结合如下的IPD流程图来了解。流程图包括IPD的阶段、决策点、每个阶段该做的活动,测试角度该做的测试工作是什么。
, r2 J) i0 H" L! k7 }1 K! |% e- I
2 r) q0 ~1 t! t3 j 关键词解析
/ i0 k9 U2 q+ d+ ~! m* m- ^3 S- g, t: I& @$ L H( j, x
PD流程中有两种评审机制:DCP、TR。5 N: O' l8 F' I, L. h6 I6 q% X
" [( P, O4 L9 }) L) a4 J上层管理者就是高层决策团队使用的都是DCP评审机制,研发团队也就是实际干活的都是用TR评审机制。仅代表个人观点。
7 ^$ K5 N/ [' r0 x- J! t
) u" D5 C# a- J$ P4 X. }6 U下面介绍简单介绍一下这两种评审机制:, _1 q7 L; l+ m4 U# L- S+ r
+ [2 ~ |0 A( V! N5 X J* ~ E0 h DCP
( A# Y, z: \* I$ `5 H. f* m$ v' n3 _/ B1 }0 P' i q4 H
DCP Decision Check Point的缩写,翻译为汉语就是决策检测点。IPD产品开发流程是商业流程,为的是实现产品的商业回报。没有投入就没有回报。IPD模式下,产品开发的资源包括人力资源、财务投入、仪器设备、原材料、差旅费、管理费用等等,认为是投资,为了避免产品开发的商业风险,特在产品开发过程中设置了商业风险评审点,也就是DCP点,来审视这个商业风险大不大。这种渐进明晰的开发过程,符合人们对事物的认知,是对产品开发这一商业行为和过程的管控措施。从这个角度看,IPD产品开发流程更加关注商业线,而不是技术实现线。按IPD模式运作的公司,眼睛里只有钱、钱、钱,技术也是为钱服务的。在商言商,这也是一个企业存在的意义。不赚钱的公司就让他去自生自灭吧。
! V* T2 h. Y, V ~" B1 O3 }( G: E* E% Q$ V7 R& u8 h
TR
0 D* `1 q, K' y) _2 X/ X) H: a2 t2 T4 g, X* W( o8 s# S( l+ x! o3 K
TR Technical Review,是技术评审点。8 L+ R( Q, `, K% F0 F# Z4 v$ A1 d* ^8 p
% h# a' n# U8 d# ?8 z1 }! VSDV测试:系统设计验证(System Design Verification),子系统或模块级测试,包括基本功能、性能测常规测试以及各类可靠性测试。SDV工作通常以测试人员为主,设计人员参加。
5 y! Y! p l5 B v- b6 ~- s6 y1 ^" s& J- f8 h2 |% x! v! r6 [
SIT测试:系统集成测试(System Integrated Test),测试内容与SDV测试大致相同,增加了一些可用性测试、可维护性性测试。. s3 h2 _; A& v1 Q
5 e m2 ], M0 c+ u( ]5 V/ p
SVT测试:系统验证测试(System Verification Test),SVT必须在SIT测试完成之后,主要进行一些随机性的试验局测试,也就是常说的生产环境测试,模拟现网场景。
: t* D5 |8 ^3 o) p总结9 `# J( \7 L! {
( a6 Z3 ]8 Y- f. oIPD流程只能表示一种软件开发中的通用流程,用来规范业界的一种理念,不是每家公司每个产品都是严格按照这个流程来搞的。7 Y4 a$ L) ]. {- j( A# {
$ [% K1 q6 f7 ]0 i1 P
但是如果同学们对软件开发或者测试流程或者生命周期有疑惑时可以参考这个流程,向这个流程靠拢,或许会突然豁然开朗。
6 k! f) J; v( w9 k0 }* v( ]: a$ ^: t4 u0 C& l; K5 @8 F
|
|