国内项目中可以采用的软件工程手段
上一篇 / 下一篇 2008-04-09 17:55:54 / 个人分类:质量管理
国内项目中可以采用的软件工程手段
CSDN 10jqkA(原作)
)uz v/C|7F|R0
!obchlka0关键字软件工程CCB开发 51Testing软件测试网g
Y*d@8E$mP
51Testing软件测试网c{x
R*W8f5^
51Testing软件测试网hvpsP/n
51Testing软件测试网;|\uZ,]gD5?J4P
前言51Testing软件测试网8VJW~F6`x
为更好地开发软件,必须在项目组中引入一些软件工程手段和方法。本文试讨论了无论公司情况如何,一个项目经理都应该可以在项目组中实行的一些手段和方法;当然,公司情况良好则有更加可行的、更多的方法可以选择;这里只讨论了最差情况下可以采用的方法。
TMK:O2D)Y.U0
,VXo6ua0本文按照最简单的瀑布模式的各个阶段分别列举了一些方法,在其他模式中应该也可以采用。51Testing软件测试网ohi'u%[ R3C
51Testing软件测试网b]P*woAm@
需求阶段
\yJl-@!wm-@`B(R0需求的管理应该是贯穿整个开发过程。在这个阶段,可以采用的方法有:
M@0|
F@dDM{R:`2r5?051Testing软件测试网9erEo4]7[r&B
** CCB(变更控制委员会)
)MnoR0ji[$^&T0建立CCB(change control board)是需求管理的前提,否则需求管理将成为一句空话。
&xt.Y%wA'cZE0
#flB'U}y)Le0CCB必须包含客户方的决策人士,项目经理,项目经理的领导,关键设计人员,测试负责人,SQA.等,以5-7人左右为宜。51Testing软件测试网#C4GSW8V'?@.~*n%e9@
9cw6RPK5q8i)r0需求确认,发生变更等活动必须由CCB以会议形式批准。
]4haM[C'N1KN.b051Testing软件测试网lsUd&}^rsR%G4~
CCB对整个项目有最高权力(不仅负责需求变更,还负责听取项目经理汇报、关键中间工作产品评审等重要决策)
[7U Ex3ra2U0
4AO?9[9hVH%|0**需求评审,纳入基线
7hEAhB^{1I0原始需求必须形成文档,被CCB评审,然后纳入基线管理,所有变更都需要CCB评审。51Testing软件测试网?C+AJ9a
S8J Xq3T.h;q0该评审一般步骤:51Testing软件测试网P_
o%FGk D
51Testing软件测试网:v:I"Z6T:R
p$b
1.项目经理提出被评审对象,指出受影响、被牵涉对象,评估影响(主要是带来的规模、工作量、成本),提出计划和计划执行人,举出可能风险;
.z p^0?+vv\q0
2}G6a*k0\#I:CZq;~02. CCB来决定是否同意或要求项目经理修改上述项;
[2H0^Du*N051Testing软件测试网\1w%s\8J-G
3.之后,项目经理提交执行情况汇报。51Testing软件测试网GY)j5AX"b/}&apL"L
9a6{;F/R X/a04.最后,CCB指定代表或由SQA进行核实。
u]p-QR.Zc$p^t3M0
"WT:zhtvD0如果变更过小,过多,可以进行周汇总评审。
Q
h(v5^q0
0fr9M
W2x-I&F0项目计划阶段
Y)E,o;Lv"d4[0{0项目计划是开发的指导或脚本,事实上,在每一个阶段开始时,都应该重新、小范围修订一下计划。
(jUE;l;X*?)hf,@Y051Testing软件测试网e"`#LXo+H
**选择合适的软件开发生命周期51Testing软件测试网eZ-V#e\
关于生命周期的选择上,一直有而且会有很多争议。目前,国内运用最多的是纯瀑布生命周期;本人的看法是:一定有更好的选择,但这是一个最安全、最少在实际中有争议的选择。
aO'J(E-J:u D3i0
oP3Y;a+F1t;Y0选择合适的生命周期的要点是:一定要有选择原因的陈述—本项目的特点,团队特点,开发特点和公司或部门的特点;该问题必须事先在项目组中、CCB内被讨论过并得到一定认可。
1T5e9[%h N \h051Testing软件测试网I?+Cv
X4Jh^
**划分阶段--小里程碑51Testing软件测试网_ B{8OI*H"I
根据选定的生命周期模型,考虑到可以投入的人员,各个开发阶段就呼之欲出了。每个阶段的结束一定是一个里程碑。如果里程碑超过一个月,那么应该在每经过一个月左右选择合适的点作为小里程碑。
jj B-E faM
h0Q$H
hH0
&w@YT7lCQ0每达到一个里程碑时,项目经理应该提交本阶段工作报告,一般应该包括:
ri?3E,Q8S[051Testing软件测试网([w+_%SM5c(S/g
1.本阶段活动统计和估计的数值和它们差异的原因
#e z*PIva"x0