Professional Documents
Culture Documents
1
QUAN L DU N PHN MM
2
Mc lc
Li ni u 6
Ch- ng 1. Nhp mn v qun l d n phn mm
Nhp mn
1.1. Nhu cu ang gia tng v phn mm
1.2. Vai tr ca vic qun l trong pht trin phn mm
1.3. Mt th d
1.4. Ginh s chp nhn cc th tc pht trin mi
1.5. Tm tt
10
10
11
13
15
17
Ch- ng 2. Nhng vn pht trin phn mm
Mt cht phng xa
2.1. Nhng vn c bn
2.1.1. Nhng vn lin quan n cc yu cu ca d n
2.1.2. Nhng thay i th- ng xuyn
2.1.3. D ton v nhng vn lin quan
2.1.4. Ngun lc bn ngoi
2.1.5. Kt thc mt d n phn mm
2.1.6. Tuyn dng nhn vin v thuyn chuyn
2.1.7. Theo di v gim st
2.2. Phn tch ri ro
2.2.1. D kin nhng vn cn gii quyt
2.2.2. Pha phn tch
2.2.3. Thc hin cc k hoch i ph bt ng
2.3. Tm tt
Bi tp
19
19
20
21
21
22
23
24
25
25
26
27
29
31
32
Ch- ng 3. Pht trin phn mm theo hp ng
Quan h khch hng - nh pht trin
3.1. Chi ph cng thm i li vi gi c nh
3.1.1. Hp ng ph cng thm
3.1.2. Hp ng gi c nh
3.2. Cc mi quan h khc gi- khch hng - nh pht trin
3.3. Yu cu i vi mt xut (RFP)
3.3.1. Mt s vn c bn
3.3.2. Chun b ca RFP
3.3.3. Pht yu cu xut RFP
3.4. xut
3.4.1. xut khng do yu cu
3.4.2. xut khi c yu cu
3.4.3. i ng chun b xut
3.4.4. Khun dng xut
3.4.5. Khng nh cng vic (SOW)
3.5. Duyt xt xut v qu trnh la chn
3.5.1. Ban tuyn chn xut
33
33
34
36
37
38
39
39
42
43
43
44
44
45
48
49
49
QUAN L DU N PHN MM
3
3.5.2. Ph- ng php nh gi xut
3.6. Mt s nhn nh b sung v xut
3.6.1. Nhng vn lin quan n khch hng
3.6.2. Nhng vn lin quan n ng- i ngh
3.7. Tm tt
Bi tp
50
52
52
53
54
55
Ch- ng 4. Chu trnh pht trin phn mm
Cc biu thi v ch thc n- c
4.1. Pha quan nim
4.1.1. Bu khng kh trong pha quan nim
4.1.2. Nhng vn trong pha quan nim
4.2. Pha yu cu phn mm
4.2.1. Bu khng kh trong qu trnh pha yu cu
4.2.2. Cc vn trong pha yu cu
4.3. Pha thit k
4.3.1. Bu khng kh trong pha thit k
4.3.2. Nhng vn trong pha thit k
4.4. Pha thc hin
4.4.1. Bu khng kh trong pha thc hin
4.4.2. Nhng vn trong pha thc hin
4.5. Pha tch hp v th nghim
4.5.1. Bu khng kh trong pha tch hp v th nghim
4.5.2. Nhng vn trong pha tch hp v th nghim
4.6. Pha bo tr
4.6.1. Bu khng kh trong pha bo tr
4.6.2. Nhng vn trong pha bo tr
4.7. Tm tt
Bi tp
57
60
61
62
62
63
63
65
66
67
68
70
70
71
73
74
75
76
77
78
79
Ch- ng 5. Nguyn tc qun l cc k s- phn mm
H c thc c g khc nhau khng ?
5.1. C cu t chc d n phn mm
5.2. C cu i ng
5.2.1. Lnh o i
5.2.2. Cc i dn ch
5.2.3. Cc i k s- tr- ng
5.2.4. Cc i chuyn gia
5.3. Cc k thut bo co c bn
5.3.1. Bo co tnh hnh
5.3.2. Cc cuc hp v tnh hnh d n
5.4. Nhng - ng li chung trong qun l cc k s- phn
mm
5.5. Tm tt
Bi tp
80
81
85
85
87
87
88
89
90
91
92
94
95
Ch- ng 6. Chia tr cc d n ln th no: phn chia v
chim lnh.
QUAN L DU N PHN MM
4
Nhu cu ln khng c ngha kh
6.1. Tinh ch tng b- c mt
6.1.1. Phn gii chc nng
6.1.2. Phn gii thit k
6.2. C cu phn tch cng vic
6.2.1. Phn gii d n
6.2.2. WBS lm cng c qun l d n
6.3. X l nhng d n ln
6.3.1. Cc h thng ph
6.3.2. - ng li phn gii chc nng
6.3.3. - ng li phn gii thit k
6.3.4. - ng li phn gii nhim v cng vic
6.4. Tm tt
Bi tp
96
96
98
99
102
103
105
106
106
108
109
110
111
112
Ch- ng 7. Cc chc nng h tr d n
H tr qun l d n
7.1. Kim tra cu hnh phn mm (SCC)
7.1.1. Thut ng kim tra cu hnh
7.1.2. Ngun lc kim tra cu hnh
7.1.3. K hoch qun l cu hnh phn mm
7.1.4. Mt s - ng li chung
7.2. Bo m cht l- ng phn mm (SQA)
7.2.1. Cung cp phn mm c cht l- ng
7.2.2. Ngun lc kim tra cht l- ng
7.2.3. K hoch bo m cht l- ng phm mm
7.2.4. o cht l- ng phn mm
7.2.5. Mt s - ng li chung
7.3. Th nghim phn mm
7.3.1. Cc loi th nghim phn mm
7.3.2. Cc th tc th nghim chnh thc
7.3.3. Mt s - ng li chung
7.4. Tm tt
Bi tp
115
116
118
119
121
123
126
126
128
130
132
133
134
135
137
138
139
140
Ch- ng 8. Tiu chun pht trin phn mm
Tiu chun pht trin: tai hi cn thit
8.1. Tng quan cc tiu chun pht trin phn mm
8.2. Tiu chun US DOD 2167
8.2.1. Tng quan tiu chun 2167
8.2.2. R sot v kim ton
8.2.3. M t hng mc d liu (DIDS)
8.2.4. Ly kch th- c tiu chun
8.2.5. Li v bt li ca tiu chun 2167
8.3. Cc tiu chun cng ngh phn mm IEEE
8.3.1. Tng quan tiu chun IEEE
8.3.2. Phn loi IEEE v cc tiu chun cng ngh phn
142
142
145
146
148
148
154
156
156
157
QUAN L DU N PHN MM
5
mm
8.3.3. Li v bt li ca tiu chun IEEE
8.3.4. So snh cc tiu chun IEEE v DOD
8.4. Cc tiu chun Ada
8.4.1. Mi tr- ng Ada
8.4.2. Tiu chun IEEE cho cc Ada PDL
8.5. Cc tiu chun pht trin phn mm khc
8.6. Tm tt
Bi tp
159
159
164
164
165
165
166
167
168
Ch- ng 9. Lp trnh d n
Lp trnh: vn
9.1. K hoch pht trin d n
9.2. Cc hot ng theo lp trnh v mc
9.2.1. Danh mc hot ng theo lp trnh
9.2.2. Cc ct mc v - ng mc ch yu
9.3. Cc biu Gantt
9.4. Cc biu PERT v con - ng ti hn
9.4.1. - ng ti hn
9.4.2. Cc khi ch- ng trnh PERT v vic tng c- ng
9.5. Nhn s lp trnh
9.5.1. Qui m i ng pht trin
9.5.2. K nng v kinh nghim
9.5.3. Thng ca con ng- i bt ngh
9.6. Lp lch cc ngun lc
9.6.1. Lp lch khng gian lm vic
9.6.2. Thit b lp trnh
9.6.3. Ch bn cc nh thu ph
9.7. Kim chng v cp nht ch- ng trnh
9.7.1. Bo co nh k
9.7.2. Cc hot ng kim chng khc
9.7.3. Cp nht ch- ng trnh
9.8. Mt s - ng li chung cho vic lp trnh v qui hoch
9.8.1. Tinh lc danh mc hot ng ban u
9.8.2. Ginh - c ph chun ch- ng trnh
9.8.3. Mi quan h gia ch- ng trnh, ti nguyn, cht
l- ng v tnh chc nng
9.9. Tm tt
Bi tp
170
171
173
174
176
177
180
182
182
183
184
187
188
189
189
190
191
192
192
193
193
194
194
195
197
198
199
Ch- ng 10. Chun b d ton: ph- ng php v k thut
D ton: vn
10.1. D ton d n
10.2. D ton tng b- c
10.2.1. Nhng thnh phn - a khi gi
10.2.2. Nhng thnh phn d- tha kinh nghim
10.2.3. Nhng thnh phn c mt phn kinh nghim
200
201
202
203
203
205
QUAN L DU N PHN MM
6
10.2.4. Pht trin mi
10.2.5. Phn tch chi tit d n mc ri ro
10.3. Uc nh pht trin mi
10.3.1. Nhng ph- ng php kiu u (nguyn mu)
10.3.2. Nhng ph- ng php thng k
10.4. M hnh chi ph xy dng (Cocomo)
10.4.1. Mc nhn s
10.4.2. Mc phc tp
10.4.3. Yu t tin cy
10.4.4. Mi tr- ng pht trin
10.4.5. Cc th h
10.4.6. Thut ton d ton ph
10.5. Chc nng phn tch im
10.5.1. Nhng b- c FPA c bn
10.5.2. ng dng ca FPA
10.6. D ton l mt lnh vc
10.7. D ton ti nguyn phn cng
10.7.1.Ti trng CPU
10.7.2. L- u tr d liu
10.7.3. Tc
10.8. Tng ph khng pht trin
10.9. Tm tt
Bi tp
206
206
207
207
209
210
210
213
215
216
218
219
221
221
224
225
229
229
233
236
238
239
241
Tham kho 243
Ti liu c thm
Li ni u
QUAN L DU N PHN MM
7
y l cun sch v qun l d n phn mm; n khng phi l mt
cun sch tip na v cng trnh phn mm. c nhiu cun sch tham
kho v cng trnh phn mm (coi danh mc tham kho cui cun sch
ny). Mc tiu ca sch ny l trnh by cng vic pht trin phn mm
theo quan im ca nh qun l ch khng phi theo quan im ca nh
pht trin.
Cun sch tp trung, trong mt cun duy nht nhiu thc tin v k
thut qun l phn mm hin i - c pht trin v tinh lc trong sut
thp k qua. Qun l d n - c trnh by nh- l mt k nng lnh hi
- c v ch khng phi nh- l ca tri cho. Chc chn, vic qun l d
n i hi ti nng qun l, nh- ng bn thn ti nng khng - c hu
hiu. Vic vn dng thit thc cc th tc pht trin phn mm hin i
i hi c cc nh qun l chuyn nghip.
V y l cun sch thc hnh (ch khng phi l mt cng trnh l
thuyt) nn nhiu ph- ng php v k thut - c m t khng c c s l
thuyt cho ring n. Tuy nhin nhng tham kho s - c cung cp sut
cun sch dnh cho nhng ai quan tm n c s l thuyt. Danh mc
km cc tham kho v ti liu c - c gi c cui cun sch
ny.
Nht thi, c gi c th thy mt s on - c nhc li trong cun
sch ny. S d c iu ny l gii quyt ci th- ng - c gi l tnh
hung nm ngn tay. iu ny xy ra khi mi nm ngn tay ca c gi
cn - c ci vo cun sch nh du trong khi c gi l- ng l gia
cc ch- ng nhm bao qut - c mt ch c bit. Cun sch ny c
gim nhu cu phi nh du bng cch lp li ci gii thch vn tt bt c
ch ch yu no - c tham chiu ngay d ch - c tho lun
chi tit u .
Sut cun sch nhng hng mc thng cng v nm cng - c s
dng thay cho cc hng mc c thng ng- i v nm ng- i. Nhng t ny
- c tho lun chi tit phn 9.5.3.
i t- ng c - c ch nh.
Qun l d n phn mm: Mt tip cn cho ng- i thc hnh - c ch
nh cho i t- ng a dng. Tr- c ht v ch yu sch - c ch nh
lm ngun tham kho cho cc nh qun l d n phn mm ang thc thi
nhim v qun l v trn c s n - c sp xp sao cho ti ch yu
bao qut mi ch- ng (tr ch- ng 1). iu ny - c tho lun thm
trong gii thch sau v vic b tr ni dung sch.
Cui cng, cun sch c th dng lm tham kho cho cc k s- phn
mm mun m rng kin thc ca minh sang nhng lnh vc qun l d
n k thut.
B tr ca cun sch
QUAN L DU N PHN MM
8
Ni chung, m- i ch- ng ca cun sch xut hin theo trnh t lgc v
cung cp cho vic i u vo lnh vc qun l d n phn mm. Tham
kho nhanh t cui mi ch- ng c dng tm tt m rng. Tm tt ny
nhm - c s dng nh- l ghi nh ln na hay nh- l mt ngun
thng tin ban u.
Ng- i c - c yu cu tm cch lm mt s bi tp cui mi
ch- ng. Cc bi tp ny s gip ng- i c hiu - c nhiu t- ng v k
thut trnh by trong ch- ng .
Ch- ng 1 cp quan nim qun l d n phn mm. Ch- ng ny
cng tham lun nhiu kh khn m cc nh qun l d n gp trong vic
ginh h tr ca b phn qun l cp trn trnh ra nhng th tc pht
trin mi.
Ch- ng 2 tm tt vn tt nhiu vn pht trin phn mm chung
nht (sau ny - c xy dng trong sut cun sch). Ch- ng ny - c
chia lm 2 phn. Phn u ginh cho c gi khng quen vi nhng vn
c bn v qun l phn mm. Phn hai ginh cho nhng ngnh ang
qun l d n c mi v c c kinh nghim. Phn ny tho lun
ph- ng php u tranh vi nhng vn tho lun tr- c y, gi l
phn tch ri ro.
Cc nh qun l d n c kinh nghim c th b qua ch- ng 1 v phn
u ca ch- ng 2.
Ch- ng 3 tho lun vic pht trin phn mm theo hp ng. Ch- ng
ny m t cc hp ng d n phn mm - c tin hnh nh- th no, cc
ngh ra sao. Mt vn bn ngh nn - c xy dng th no v nn
thit lp th no v nhng mi quan h gia khch hng v nh sn xut.
Ch- ng ny cng m t cc yu cu v vn bn ngh (RFP) v qu
trnh la chn sau khi cc ngh - c trnh.
Ch- ng 4 m t chu trnh c bn pht trin phn mm, nhn mnh n
vic tip cn theo giai on, pht trin phn mm. Nhng ph- ng php
lun khc cng - c tho lun (nh- l to mu nhanh v m hnh xon c
- Spiral). Nhng giai on c bn - c m t theo quan im ca ng- i
qun l d n nhn mnh n khng kh v nhng vn ca mi giai
on.
Ch- ng 5 trnh by mt s nhng nguyn tc c bn ca vic qun l
con ng- i. Ch- ng ny la ra mt s nhng mt c th lin quan n
vic qun l cc k s- phn mm, chng hn nh- s khc nhau ng k
v nng sut gia cc k s- phn mm v tnh kh phong ca cc nh
lp trnh ni chung.
Ch- ng 6 cp mt trong nhng vn kh khn nht ca pht trin
phn mm: lm sao qun l - c nhng d n phn mm ln. Ch- ng
ny gii thch nhng d n ln c th - c phn chia thnh nhng b
phn nh d qun l nh- th no theo ph- ng chm chia ra ch ng.
QUAN L DU N PHN MM
9
Ch- ng 7 m t ba trong nhng chc nng h tr qun l c bn:
kim tra cu hnh m bo cht l- ng v th nghim phn mm. Ch- ng
ny cng tho lun mi quan h gia nhng chc nng .
Ch- ng 8 trnh by tng quan v cc chun pht trin phn mm. c
bit hai chun - c tho lun chi tit: chun 2167 ca B Quc phng
Hoa K (DOD) v chun IEEE v pht trin phn mm. Nhng chun
khc, nh- chun pht trin phn mm ca Anh v Chu u, cng - c
nhc ti v so snh.
Ch- ng 9 tho lun vic lp lch v k hoch pht trin d n (PDP) v
k thut lp lch v lp k hoch - c m t, k c phc Gantt v
PERR c in v cu trc ph hy cng vic (WBS).
Ch- ng 10 cha mt m t tng c- ng v chi tit ca mt vi ph- ng
php v k thut chun b d ton. Ch- ng ny gm nhng ph- ng php
d tnh qui m ca d n v lch pht trin d n cng nh- d ton k
thut, chng hn nh- cc yu cu v a v v b nh. Ch- ng ny cng
gii thch kinh nghim c th - c s dng th no ci tin d ton v
m t cc d ton c th - c hon thin th no trong qu trnh pht
trin d n tin trin.
Tri n
Cc tiu chun DOD-STD 2167a v DOD-STD 2168 v cc m t hng
mc d liu lin quan ca B Quc phng Hoa K - c tham chiu v
trch dn - c php ca B Quc phng Hoa K, B ch huy cc h
thng chin tranh khng gian v trn bin.
Cc tiu chun cng ngh phn mm IEEE - c tham chiu v
nhng ti liu sau y - c trch dn - c php ca Vin tp on k
s- in v in t (IEEE).
Phn nhp mn ca F.Buckley cho bn in 1984 ca IEEE v tiu chun
cng ngh phn mm IEEE.
Phn nhp mn ca J.Horch cho bn in 1987 ca IEEE v tiu chun
cng ngh phn mm.
IEEE stel 729 - 1983 IEEE stel 1022 - 1987
IEEE stel 830 - 1984 IEEE stel 990 - 1986
Gi bn quyn mi mt @ Vin tp on k s- in v in t.
Ti xin cm n v s gip to ln ca Amir trong vic duyt v tp
hp vn bn. Ti cng bit n v nhiu gi c ch ca ng.
Ti cng xin cm n Sharon v Talya khng xo trn bn tho vn
bn.
Cui cng v quan trng nht, ti xin ht sc cm n ng vin ca
Iril, nu khng vn bn chng bao gi - c vit ra.
Nhn hiu th- ng mi
Ada l nhn hiu ng k ca Chnh ph Hoa K, Ada AJPO
UNIX l th- ng nhn ca tp on in thoi v in bo M
VMS l th- ng nhn ca tp on thit b s
QUAN L DU N PHN MM
10
MS-DOS l th- ng nhn ca tp on Microsoft
PC-DOS l th- ng nhn ca tp on my mc kinh doanh quc t
BYB l th- ng nhn ca nhm Gordon.
QUAN L DU N PHN MM
11
Ch- ng mt
Nhp mn v qun l d n phn mm
Nhp mn
Phn mm l ni trng cc gic m v thu hi c mng ... mt th gii
nhng ng- i ha si v nhng vin n bng bc Trch dn ny t Brad
cox (cox 1990) nhn mnh nhng quan tm ca cc nh qun l d n
phn mm hm nay. Lm sao c th kim tra - c con ng- i ha si ny
d- i chi tit cng ngh phn mm y ? Liu vic pht trin phn mm
c tht s l mt b phn cng trnh khng ?
Vic pht trin phn mm c th kim tra - c. C nhng ph- ng
php nhng k thut nh- ng chun v nhng cng c khi - c vn dng
ng n chng s thc y s pht trin thng li ca d n phn mm.
khng phi l nhng vin n bng bc xuyn qua tri tim ca ng- i
ha si: chng c g gi tht trong c. Nhng ph- ng php ny cung
cp mt cch tip cn c h thng ti s pht trin phn mm bt u l
nhng giai on qui hoch ban u v kt thc l vic cung cp sn phm
phn mm cui cng.
Cun sch ny cp n vic vn dng nhng ph- ng php hin i
qun l cc d n phn mm. Sch trnh by tip cn thc hnh lm
th no y hn l tip cn l thuyt mc d c nhng tham kho rng
ri cho nhng ai quan tm n vic m t l thuyt ng sau cc ph- ng
php. Mc tiu ch yu l tp trung, trong ch mt cun sch, m t bit
bao cng c v qui trnh dnh lu n nhng hot ng qun l phn mm
nh- :
- D ton chi tit d n
- Chun b cc lch trnh pht trin
- Vn dng cc tiu chun pht trin thit thc
- Chun b v nh gi cc ngh
Nh qun l d n phn mm theo th - c cung cp cc ph- ng php
v qui tnh cn thit khin cho vic pht trin phn mm c hiu qu hn
vi ba mc tiu ni ting trong tm t- ng: pht trin phn mm
1. theo ch- ng trnh
2. trong phm vi ngn sch
3. theo yu cu
1.1. Nhu cu ang gia tng v phn mm
Tht c t lnh vc cng ngh hin i li khng cha phn mm. iu
ny bao gm xe hi, hng khng v v tinh cng nh- thang my, my
fax, truyn hnh v cc c quan in t. Phn mm vn hnh h thng an
ninh x hi, h thng chi l- ng tp on, v tri ca nn kinh t ph- ng
QUAN L DU N PHN MM
12
Ty - H thng th tn dng. Phn mm - c s dng rng ri vit v
in sch.
Vic gia tng nhu cu v phn mm tr nn mt vn gay cn. N
gy ra vic gia tng nhu cu v k s- phn mm. V- t rt xa mc
cc nh chuyn nghip phn mm tt nghip cc tr- ng i hc. Do
y s pht trin phn mm - c yu cu c nng sut cao li hn, tin
cy hn v ni chung thnh cng hn.
Nhng yu cu mi c th khng - c p ng nhng ph- ng
php pht trin th thin ca nhng ngy u ca my vi tnh.
Nhng ph- ng php mi - c xut ci tin ng k con - ng
m phn mm - c pht trin. Tnh nghim trng ca vn - c
tha nhn trong khp cng ng cng ngh phn mm. Mt s cc lin
cng ti v cng xoexiom quc t - c thnh lp Hoa K, Nht Bn
v Chu u vi nhng ngn sch to ln dnh cho vic tm kim nhng
ph- ng php gim nh (nu khng phi l loi tr) vn (coi Bennatan
1987).
Cox (1990), trong mt phn tch ph- ng h- ng cng trnh phn mm
s tin hnh cho thy r mt cuc cch mng cng nghip phn mm l
th, ng tin on ngy m cc nh lp trnh s thi khng m ha
mi th khi xa v s ghp cc ng dng tr nhng catal l- u tr tt ca
cc thnh phn phn mm s dng li - c. Quan nim ny v nhng
quan nim cch mng khc nh- pht trin phn mm t ng (coi
Frankel 1985) vn cn phi mt qung - ng di tr- c khi tr thnh
nhng ph- ng tin thit thc ca pht trin phn mm.
Xu h- ng tin ti cng trnh phn mm c my tnh h tr (CASE)
to nn nhiu cng c pht trin t ng nh- ng chng may thay nhng
cng c
1
th- ng mt nhiu thi gian khng xng vi chng, nhng
lnh vc khc ca cng ngh cc h CAD/CAM
2
t ng ang - c s
dng thit k v xy dng cc thnh phn in t nh- ng pht trin
phn mm vn cn hon ton l mt c gng th cng.
Cho n lc m phn mm s dng li v pht trin phn mm ti to
v t ng bt u thay th - c cc k s- phn mm th phn mm vn
cn tip tc do con ng- i pht trin. Trong khi ch i vic gia tng theo
yu cu v nng sut v thun thc tay ngh v thng li chung ca pht
trin phn mm phi duy tr trch nhim vn phi l nh qun l d n
phn mm.
1.2. Vai tr ca vic qun l trong pht trin
phn mm.
Vic qun l d n c hiu qu i hi nhiu ti nng v k xo. Tiu
chun IEEE (IEEE 1987a) cho dch ngha sau v qun l d n phn
mm.
1
Xem Tahvanainen v Smolander An annotated CASE Bibliography (1990)
2
CAD v CAM l thit k c my tnh tr gip v ch to c my tnh tr gip.
QUAN L DU N PHN MM
13
Qun l d n phn mm l qu trnh qui hoch, t chc, nhn s iu
khin, kim tra v lnh o d n phn mm. R rng tr thnh nh
qun l d n phn mm tt th l nh pht trin phn mm tt khng cn
na. C nhng k xo qun l c bit - c yu cu- dng ngay t
nhng giai on u ca d n, chng hn nh- cc lnh vc nh- :
- Gim st v kim tra
iu ny bao gm vic qun l c hiu qu cc thnh vin i ng
pht trin v i hi thc th- ng xuyn v tnh trng thc ca cng vic
ca h v d n.
- Qui hoch
Qui hoch l mt trong nhng hot ng qun l quan trng nht v
bao gm vic chun b d ton tt, duy tr lch trnh pht trin v b tr
nhn s hiu qu.
- Quan h khch hng
Trong mt s d n, vic tip xc vi khch hng l hot ng qun l
ch yu. iu ny bao gm vit ti liu v yu cu ca khch hng,
khng ch nhng thay i do khch hng, s l vic tham gia ca khch
hng vo qu trnh pht trin, cung cp bo co v t chc xt duyt cng
trnh din sn phm.
- Vai tr lnh o k thut
Lnh o k thut tt th- ng l mt phm cht ao - c trong vic qun
l phn mm c hiu qu. iu ny th- ng i hi kh nng cung cp ch
o trong gii php ca cc vn k thut pht sinh trong qu trnh pht
trin d n. iu ny khng cn thit c ngha l d tr chung bn thn
mt gii php ch thc.
Nhng lnh vc qun l ny l vn dng - c cho mi th loi d n
Cng ngh cao. D sao vic qun l d n phn mm li kh khn hn do
s th l pht trin phn mm t c tnh xc nh hn cc lnh vc cng
ngh khc. iu ny l do nhng d n phn mm t o l- ng - c kh
d ton hn v ph thuc nhiu hn vo nhng nhn t ch quan ca con
ng- i.
Lch s pht trin phn mm y ry nhng tr- ng hp m mc
ngun lc - c yu cu - c qui hoch v d ton tt. Pht trin phn
mm t lu - c nhn nh l doanh nghip y ri ro. c nhiu
tr- ng hp cc d n phn mm v- t qu ngn sch ban u ca chng
ti hai, ba hay thm ch bn trm phn trm. Mt s phi b b sau khi
chi ht vn c bn khi thy r l d ton ngn sch ban u khng ch
no st vi chi ph pht trin thc s.
Trong nhng nm gn y, c tiu chun ho qui trnh pht
trin phn mm v to ra mi tr- ng pht trin nghim ngt trong cc
d n phn mm d d ton v kim tra hn. D sao, iu ny dn n
mt vn mi cc nh sn xut phn nn phi mt qu nhiu thi
gian vo vic thit lp t- liu v qu t cho xu h- ng pht trin hin nay.
R rng l cn tm - c a bn trung gia hai thi cc trong d n
khng c th lp trnh v d ton v d n tiu chaan qu mc, thu thp
QUAN L DU N PHN MM
14
t- liu qu mc trong chi cng sc qu ng vo tng ph v cng vic
giy t.
Khi pht trin phn mm bt u dnh dng n mt b min cng
trnh th nhng ph- ng php lun pht trin mt cch c h thng mi
cng bt u xut hin
3
. Mc ch ca nhng ph- ng php lun mi l
lm cho s pht trin phn mm thnh cng hn. Nu thng li - c do
theo mc ca ba mc tiu ni tr- c y (theo lch trnh, trong phm vi
ngn sch, theo yu cu) th s tht bi hn c ngha l trong vic hon
thnh thm ch mt trong nhng mc tiu . D sao, thnh cng v tht
bi khng phi l ci iu - c nh ngha mt cch d dng.
c nhiu nghin cu cho thy l tht bi ca d n cng l mt vn
ca nhn thc (cos Linto v mantel 1990). Mt d n c th - c nhn
nh l tht bi mt mi tr- ng trong khi mi tr- ng khc d n li
c th - c nhn nh l thng li. Ni mt cch n gin, mt khch
hng c th hi lng vi u ra ca mt d n trong khi ng- i khch khc
li khng. Theo th thnh cng hay tht bi ca mt d n khng ch lin
quan n ba mc tiu pht trin c bn m c n k vng ca khch
hng.
S khng r rng ca quan nim tht bi ca d n chc chn c th
trnh - c nu ch t ra mt ch duy nht. y l ch m khch hng
t ra ch khng phi i ng pht trin t ra. iu c ngha l:
Thnh cng hay tht bi ca mt d n - c ti hu xc nh s hi
lng ca bn yu cu pht trin (ngha l khch hng) Nhng quan nim
- c chng minh trong th d sau:
1.3. Mt th d:
Th d ny cho thy vi sai lm qun l thng th- ng m n c th
cui cng dn n tht bi ca mt d n phn mm. D n khi s vi
vi quyt nh sai lm c bn lin quan n vic khi hnh d n, n
l- t n, n li dn n nhiu quyt nh sai lm hn khi d n tin trin.
Cng ty lin kt cng ngh (TAI) l mt cng ty chuyn mn ha
trong vic pht trin v ch to thit b truyn thng. TAI l mt ban phn
mm ln chu trch nhim v s pht trin phn mm cho thit b truyn
thng. Ng- i qun l ban phn mm - c bit l qun l cng ty ang
tm kim mt cng ty phn mm bn ngoi pht trin mt h thng
bo d- ng v thi gian cho TAI.
Ban phn mm ca TAI ch ng nm bt kin, chun b mt
ngh pht trin h thng v trnh qun l cng ty. Cn c ngh ny
hai thng - c ginh tham kho kin ca ban nhn s, ban ti chnh v
tr- ng ban xc nh cc yu cu ca h thng. i ng pht trin sau
pht trin h thng trong 6 thng sau (ton b thi gian pht trin
3
Xem Shaw (1990) v mt tho lun y trn vn tin ho ca phn mm trong b mn cng
trnh hc.
QUAN L DU N PHN MM
15
k ra phi l 8 thng). Ban phn mm d tnh cn i ng 4 ng- i
cung cp cc yu cu v pht trin h thng.
kin s dng mt cng ty phn mm bn ngoi - c gc li v
ngh ca ban phn mm - c qun l cng ty chp nhn. Ngn sch pht
trin - c thng qua p ng 2 nm r- i nhn cng hay 4 ng- i trong
8 thng. Ban phn mm tin hnh lp i ng d n v chn mt ng- i
qun l d n, trong s cc ng- i qun l d n truyn thng lnh o
i ng ny.
Khi cui t hai thng ban u gn k, nh qun l d n thy r l
phi cn nhiu thi gian hn xc nh v vit t- liu v cc yu cu.
Ph- ng n chn la ca nh qun l d n l:
1. Hoc l yu cu ni rng thi gian v b sung ngn sch pht trin
2. Hoc l s dng mt phn nhng yu cu hin c.
Ng- i qun l ban mun chng minh l ban ca mnh c kh nng
pht trin c cc h thng tin v phn mm truyn thng - c lng vo.
Do ng- i qun l d n v i ng thc chn ph- ng n 2. iu
ny da trn tin l nu d n b chm v v- t qu ngn sch th d n
phi b coi l tht bi v cc h thng thng tin sau ny hn s phi - c
hp ng vi mt cng ty phn mm bn ngoi.
Tt c cc ban khc thy c nhiu vn ch yu ca h thng. Ni
tm li h thng thiu ci m cng ty cn.
Ban phn mm ngh sa cha cc sai st v yu cu ngn sch cho
vic pht trin mt version ci tin mi. D sao, s bt bnh n mc
m qun l cng ty quyt nh - a vic pht trin mt h thng han
ton mi cho mt cng ty phn mm bn ngoi. Cng ty phn mm - c
la chn pht trin thnh cng h thng. Ngc nhin l ln ny kinh ph
li t hn l ngn sch m ban phn mm TAI yeue cu sa cha cc
sai st trong h thng ban u.
Th d (c tht) ny thuyt minh mt s sai lm ch yu trong qun l
d n.
- Kinh nghim trong mt lnh vc phn mm (cc h vin thng - c
lng vao) khong cho vic pht trin thnh cng phn mm mt lnh
vc hon ton khc (h thng tin).
- Nh qun l d n nu trch nhim cam kt vo lch trnh pht trin
hay ngn sch tr- c khi d n - c xc nh . Trong phn ln tr- ng
hp cam kt ca cng ty ch c th c khi cc yu cu - c kt lun.
- Nu yu cu ca mt d n khng - c p ng th vic tham gia vo
lch trnh v ngn sch tr ln v ngha.
- Khch hng hay ng- i dng s khng phi bao gi cng cung cp
- c nhng yu cu ng (th d ch yu giao lin ban). Th- ng l trch
nhim ca ng- i sn xut phi hi nhng cu hi thch ng nhm thu
thp thng tin cn thit.
- i khi tt nht l nn pht trin mt h thng mi bng vic xa b
cn hn l tm cch cu vn mt h thng - c pht trin ti.
QUAN L DU N PHN MM
16
1.4. Ginh s chp nhn cc th tc pht trin
mi.
Mt trong nhng tr ngi m cc nh qun l d n th- ng phi khc
phc l tnh trng thiu h tr qun l cp cao hn i vi nhng
ph- ng php pht trin hin i. Vn dng cc ph- ng php lun hiu
qu khng d khi qun l cp cao hn cn tranh lun v nhu cu ca h.
iu ny dn n cc nh qun l d n n mt tnh trng tin thoi
l- ng nam, lm sao chp nhn - c ci m h tin l tt nht trong khi
vn gi - c c- ng v nh qun l d n.
R rng l nhiu ph- ng php v k thut - c m t trong cun sch
ny ch c hiu lc khi chng - c s dng. Mc tiu ca phn ny l
gip nh qun l d n ginh - c s chp nhn qun l cp cao hn
trong vic ng dng nhng ph- ng php mi.
Qun l cp cao hn (v i khi l cc k s- phn mm khc) c khi
dng nhng lp lun sau chng li vic s dng cc ph- ng php lun
pht trin phn mm hin i.
1. Nhng ph- ng php mi ny u l l thuyt trong th gii thc
s vic din ra khc.
2. Nhng nh qun l d n qu hnh thc ch ngha; h i hi mi
th bng vn bn v khng ng v mi thay i nh.
3. Chng ta khng c th gi cho mi cng vic giy t .
4. Chng ta khng th mt cng sc v s xa ph trong mi qui trnh
di dc . Chng ta vn lun pht trin - c phn mm m chng cn
nhng tng ph .
5. y l kinh doanh ch khng phi tr- ng i hc. Chng ta mt tin
v mt khch nu chng ta bt u vi vic lng ph thi gian vo mi
ph- ng php .
6. Ph- ng php l tt, nh- ng bt hnh l by gi khng phi lc thc
hin chng. Chng ta mong rng c th s dng chng mt ngy no
nh- ng khng phi ng lc ny.
7. khng c k s- no ca chng ta quen vi nhng ph- ng php mi
ny. Nh- th s mt nhiu thi gian v mt nhiu kinh ph bt u o
to li h.
Sau y l mt s tr li gi cho nhng lp lun trn.
1. H s pht trin phn mm trong th gii thc ch- a phi l qu tt.
Trn thc t, cc ph- ng php c th- ng ch dn n thm ha. C thnh
cng y nh- ng t s thnh cng so vi tht bi li qu thp.
Bt c ph- ng php thit thc no u c i cht l thuyt ng nh-
nhng ph- ng php pht trin phn mm nhng ph- ng php
- c cc cng ty t- ng t khc vn dng thnh cng v gim mnh
kinh ph pht trin phn mm v tng ng k cht l- ng phn mm.
2.Vic duy tr n np h s vit l c li cho mi ng- i cho i ng
pht trin cho khch hng v cho qun l cp cao. N m bo l nhng
QUAN L DU N PHN MM
17
giao tip ming - c hiu ng n. Nu nhng thay i hay cc h- ng
dn khc khng ghi thnh vn bn v khng - c chp nhn, th s pht
trin c th tin hnh theo h- ng sai khng ai c th chc chn l mi
thay i, c ln v nh, sau ny s - c nh li khi d n hon thnh.
Danh mc thnh vn bn cc thay i - c chp nhn gip kh nng theo
di v hch ton.
3. y c th l khiu li ng l- u ; cng vic giy t phi - c duy
tr mc ti thiu (c khi n qu mc). D sao, ng ngc nhin l cng
vic giy t c mc hin nay thc s li tit kim thi gian v khng
gy lng ph. Chng hn nhng quyt nh khng ghi thnh vn bn
th- ng khi cn - c lp i lp li v nhng c t ni ming dn n
nhng l gii gy tranh ci. Vic thiu t- liu th- ng mt nhiu thi gian
nht trong cc pha thch hp v th nghim khi bn thit k h thng ch
- c l- u trong tr nh ca ng- i.
Cng vy, mt d n khng thnh vn bn l mt c mng trong vic
duy tu. Sau khi hon thnh d n, khi cc nh sn xut phn tn i, tt
c nhng g cn li l sn phm v t- liu. Khng c t- liu sn phm
khng g hn l mt b mt.
4. Mt cu hi cn phn nh l: liu v ng vy liu pht trin phn
mm ca chng ta thc s thnh cng th no? Lp lun ny - c th
thch tt nht vi b h s t- liu - c chun b cho bit nhng vn
m cng ty c kinh nghim nhng d n tr- c. Mc tiu l chng
minh tip cn mi vi pht trin phn mm u phi l xa x m l cn
thit.
5. Nhng lp lun kh - ng u nht khi c yu t s thc trong
chng, c bit khi cng ty c nh pht trin ph- ng php lun mi
ca chnh h. Mc d nhiu cng ty c tin hnh nghin cu trong cng
trnh phn mm iu ny tht kh l cn thit mi cng ty c nhng
ph- ng php lun nhng tiu chun v nhng h- ng dn - c ghi thnh
vn bn tha ng (coi IEEE 1987b) cho chng c th - c vn dng
d dng mi cng ty m khng cn thit phi pht trin chng li.
Mt khch hng khng ch do lch trnh pht trin ko di m cn do
cht l- ng km v nhu cu k thut khng - c tha mn. Cng cn
nghim lnh hn v pha lch trnh pht trin lu hn ch khng phi v
pha sn phm phn mm tt hn.
Nh- vy, lch trnh pht trin ngn th- ng d b lc li do thi gian b
sung i hi b chnh sn phm phn mm km ci, sau khi tung
n ra ln u (coi th d phn 1.3).
6. Ti sao li ch- a lm ngay? Liu c c s thc s no cho vic ku ca
l thi gian thch hp hn s xut hin sau ny? Tri li cng thm thi
gian v cng sc u t- vo nhng ph- ng php pht trin ngho nn th
li cng kh m thay i - c. Ci cch tt nht tr li cho lp lun ny
l cung cp nhng l do kinh doanh gii thch v sao nhng ph- ng
php pht trin mi li nu - c chp nhn cng nhanh cng tt. B h
s chun b, nu trong tr li cho lp lun 4, s c ch cng vi thng
QUAN L DU N PHN MM
18
tin thu thp t cc cng ty khc. Mc tiu l by t rng nhng qui tnh
pht trin c th t s lm tng cht l- ng sn phm phn mm ca cng
ty trong khi gim chi ph pht trin.
7. Tm quan trng ca vic u t- trong o to t khi cn - c nu:
y l mt quan nim - c chp nhn rng ri. Lp lun ny kh c th
bc b khi cc ph- ng php pht trin mi - c - a ra coi nh- mt thay
i ch yu v ph- ng h- ng. Cu tr li tt nht ty thuc tnh hnh
thc t. Nu nhng ph- ng php mi thc s tiu biu cho thay i ch
yu l ph- ng h- ng th chc chn l cng ty c th nghim nhiu vn
pht trin phn mm. Nh- th cu tr li cho cc lp lun 4 v 5 l
thch ng.
Nu nhng ph- ng php mi khng thc s tiu biu thay i ch yu
v ph- ng h- ng th iu ny nu - c chng minh c s dng d liu
ca cc d n tr- c y. T- t- ng c bn l chng minh rng mc d
nhiu qui trnh pht trin hin nay l tinh vi, vic ci tin ng k c th
- c thc hin thng qua vic gii thiu mt s ph- ng php mi.
Mi lp lun chng li cc ph- ng php lun pht trin mi ch c th
bc b - c sau khi c chun b y . iu ny th- ng ngha l:
- S- u tp d liu v cc d n pht trin phn mm tr- c y trong
phm vi vng ty.
- S- u tp d liu v cc cng ty t- ng t chp nhn ph- ng php
pht trin mi.
- S- u tp cc bo co c dn t- liu, vn bn v cc chng c khc
thnh vn (cn phng qu l thuyt).
- C - c h tr ca cc chuyn gia pht trin phn mm khc hoc
trong phm vi cng ty hoc ngoi.
Mi d liu cn - c nghin cu v cc ghi ch - c chun b chng
minh nhu cu ca cc ph- ng php pht trin mi. Dng cui phi l vic
vn dng nhng qui tnh mi, thit thc pht trin phn mm l v li ch
ca cng ty.
ginh - c s ph chun cn thit ca qun l cp trn, nhng nh
qun l d n phn mm c th chuyn sang vn dng cc ph- ng php
m t trong cc ch- ng sau. B- c u trong vic tm hiu nhng vn
c bn trong vic pht trin phn mm - c tho lun ch- ng 2.
1.5. Tmtt.
Vic pht trin phn mm c th khng ch - c. C nhng ph- ng
php, nhng k thut, nhng tiu chun v cc cng c khi - c vn
dng ng th chng thc y vic pht trin thng li d n phn mm
vi ba mc tiu tr danh trong tr c pht trin phn mm.
1. Theo ng lch trnh.
2. Trong phm vi ngn sch.
3. Theo yu cu.
QUAN L DU N PHN MM
19
Thng li hay tht bi ca d n khng ch lin quan n ba mc tiu
pht trin c bn nh- ng cng c n k vng ca khch hng: mt
khch hng c th hi lng vi u ra ca mt d n trong khi khch
hng khc li c th khng. Do y, thnh cng ca d n - c xc nh
ti hu s hi lng ca khch hng.
Mt trong nhng tr ngi m cc nh qun l d n th- ng phi khc
phc l thiu h tr ca qun l cp trn i vi nhng ph- ng php pht
trin hin i. R rng l nhiu ph- ng php v k thut m t trong
cun sch ny, c hiu lc ch khi chng - c s dng.
Mi lp lun chng li cc ph- ng php lun pht trin mi ch c th
bc b sau khi c s chun b y .
Thng tin v thnh cng v tht bi ca pht trin phn mm trong qu
kh trong phm vi mt cng ty cn - c thu thp cng vi cc minh
chng h tr khc bng vn bn. Mi d liu cn - c nghin cu v cc
chi ch cn - c chun b chng minh cho nhu cu v ph- ng php
pht trin mi. Dng cui nn l vic ng dng cc chu trnh pht trin
phn mm hu hiu mi l v li ch ca cng ty.
QUAN L DU N PHN MM
20
Ch- ng hai
Nhng vn pht trin phn mm
Mt cht phng xa
Ti mt lp hc mi y v qun l d n phn mm, mt trong cc
hc vin hi:
Chng ti c mt s vn ch yu trong mt d n m ti ang
qun l. Chng ti khng c - c t- liu c h thng hay c - c mt k
hoch pht trin no v d n ang trn - ng v- t ngn sch v chm
hn lch trnh. Vy ti phi vn dng mi ph- ng php v k thut hc
y ra sao nhm lm cho d n tr li ng lch trnh ?
y khng phi l mt tnh hung khng ph bin , mt ph- ng
thuc thn k tm cho mt tnh hung gn gy thm ha. Nhng d n
qun l ti c th i n tr tr v ngn sch v- t n hai thm ch ba
trm phn trm v trong vi tr- ng hp li c th b bi b. Hu ht
nhng ph- ng php qun l d n hin i ban u bao gi cng quan
tm phng xa (ch khng phi l hiu chnh) nhng vn loi .
Vic phng nga nhng vn th d hn v t tn km hn l gii
quyt chng. Nhng bin php phng nga thit thc hn l:
- nh v sm vn v nhng vn tim n.
- Gii quyt vn tr- c khi chng tut khi tm tay.
- Lp k hoch tr- c (i ph) vi nhng vn tim n. Nhng vn
s tr nn tn km hn gii quyt khi d n tin trin n nhng giai
on pht trin cao hn. Nhng vn b lng qun cng c th lan
truyn sang cc lnh vc khc ca d n lm cho vic hiu chnh chng
tr nn kh khn hn. Do y vic thit lp nhng qui trnh nh v
sm v hiu chnh cc vn l quan trng.
Ch- ng ny gii quyt nguyn nhn ca mt s th loi rt thng
th- ng ca vn pht trin phn mm v tho lun tc ng ca chng
n qu trnh pht trin. Ch- ng ny cng tho lun vic d kin nhng
vn nhm gim thiu tc ng ca chng ti d n. Cc ch- ng sau
ra nhng ph- ng php phng nga cc vn m t y khi xy ra.
2.1. Nhng vn c bn.
C rt nhiu vn c bn m nh qun l d n hnh nh- tm thy
trong bt c d n phm mm no. Nhng vn c bn gy ra bi
nhng tnh hung sau y bao gi cng c th phng tr- c s pht sinh:
- Yu cu ban u khng y .
- Ph thuc cc ngun bn ngoi (cc ng- i bn hng, cc ch thu
ph v.v...)
- Cc kh khn trong kt thc d n.
- Thay th th- ng xuyn nhn s thc hnh pht trin (xo trn i
ng).
QUAN L DU N PHN MM
21
Cc vn c bn khc th- ng ny sinh do sai lm qun l thng
th- ng nh- :
- D ton ti.
- Theo di v gim st khng y .
- Thay i khng kim sot - c.
Con - ng tt nht nh v mt vn sm l i tm n. R rng,
u tin l tm xem vn th- ng ny sinh nhiu nht u. Chng hn
thay i th- ng xuyn v khng kim tra - c vi vic c t cc yu
cu th- ng hin nhin l ngun ch yu ca nhng vn thit k.
Nhng ch thu ph v ng- i bn hng khng gim st - c l mt trong
nhng ngun bt ng, thng th- ng nht c bit l lc h bo co cc
vn k thut v tr hon vo, chnh nhng pht cui cng i vi cc
nh qun l d n th vic bit phi kim u do quan trng nh- vic
bit phi lm g.
2.1.1. Nhng vn lin quan n cc yu cu ca d n.
c t cc yu cu ca d n s m t sn phm phi - c sn sinh ra
bi nhm pht trin (coi ch- ng 4). Nu nhng yu cu khng - c c
t y th ch cc may mn thun ty mi m bo - c l sn phm
p ng yu cu ca khch hng
4
. Sau y l mt s th d cc vn
lin quan n c t yu cu ngho nn.
- Qun cc c im.
Khch hng tin chc l mt s c im b b qun hn phi nm trong
sn phm cn c nhng tho lun khng chnh thc (th- ng vi ng- i
khng ng). Ghi chp, bnh lun v nhn xt cc cuc hp nh- ng
khng cn c c t yu cu chnh thc.
- C nhng c im khng cn thit - c - a vo.
i ng pht trin tin chc l khch hng hn ht sc vui thch v
nhng c im ngoi hng - c thm vo sn phm (th- ng khng hi
kin khch hng). Mt th d hn l thm s truy nhp h thng bng
khu ng khi khch hng li mun h thng sn sng cho bt c ai.
- c im m chng hot ng khc vi iu mong i.
Khch hng gii thch khng y v m c im cn thit v th l
i ng pht trin hiu ci yu cu theo cch hiu ca mnh. Mt th
d c th l yu cu "cp nht th- ng xuyn c s d liu". Cc nh pht
trin to ra mt h thng cp nht c s d liu mi ln mt ngy
trong khi khch hng mun ni l mt gi mi ln.
- Nhng c im cn thit m chng ai ngh n.
Khch hng khng cn thit l mt chuyn gia my tnh v do c
th khng thc - c l mt c im, c bit no phi cn n. Th
d c th l nhu cu v bade up y ; khch hng c th cho l bade up
l khng cn thit v rng nu dch v my tnh b gim on (th d do
4
T khch hng y - c s dng theo ngha rt rng bao gm khch hng chnh thc, ban tip
th, nhm ng- i dng, qun l v.v...
QUAN L DU N PHN MM
22
mt in) th vic mt mt hay hai giao dch l- u tr trong b nh s
chng thnh vn . Th nh- ng khch hng c th khng xem xt s
vic l nhng iu khin a cng c th v v mt i mi d liu ca
h.
R rng l nhng yu cu - c c t km li l vn cho nh pht
trin nhiu cng nh- cho khch hng. D sao, nh sn xut th- ng v
th tt hn bin son nhng yu cu hn l khch hng. Thng th- ng
c t yu cu tt nht l kt qu ca s c gng phi hp ca c nh pht
trin ln ca khch hng vi vn bn thc - c son thnh vn ca nh
pht trin v - c chp nhn bi khch hng.
2.1.2. Nhng thay i th- ng xuyn.
Tht cc k him khi tm - c mt d n phn mm qui hoch tt li
i n kt cc thng li vi c t yu cu - c dn nhn. Ph- ng n 1.0.
Thay i l khng trnh khi sut chu trnh pht trin phn mm. D sao,
trong phn ln tr- ng hp mt thay i - c - a ra chm th thc hin
thay i li cng tn km.
Mt s thay i tha ng hn l phi qun l - c. Khi dng cc thay
i vo nh- thc l th chng tr thnh vn . Ngay ch mt thay i
c th thnh vn nu n - c yu cu ngay trong pht trin ca d n
v nu n dn n thay i ch yu v ph- ng h- ng. Nhng thay i
qu mc to nn ci vn th- ng - c coi l hi chng mc tiu di ng.
Nh qun l d n khng nhng thay i ph- ng h- ng v i ng pht
trin tr thanh va bi ri va mt mc tiu.
Thay i c th ph v d n nu chng khng - c ghi thnh vn bn
v gim st y . Nhng thay i vi s l- ng tha ng, phi - c
qun l, vn dng c ch kim tra s thay i mt cch c h thng.
Ph- ng php trong phm vi t chc kim tra cu hnh, - c tho lun
ch- ng 7.
2.1.3. D ton v cc vn lin quan.
D ton tt l quan trng v chng to thnh nn mng ca k hoch
pht trin d n tt. K hoch , do nh qun l d n chun b - c lp
thnh trong cc giai on ban u ca d n v bao gm d ton lin
quan n.
- Ngn sch pht trin d n
- Lch trnh pht trin d n
- Ti nguyn pht trin cn n (i ng pht trin thit b pht trin
v.v...)
Nhng d ton k thut cng - d hnh thnh trong pha thit k v
bao gm:
- Cc c tnh ca phn mm (d ton v c b nh, c s d liu
v.v...).
QUAN L DU N PHN MM
23
- Cc c tnh ca phn cng v c mc tiu cn n (d ton tc
CPU, kh nng u vo, u ra; kh nng iu khin a v.v...).
D ton l c s cho nhiu quyt nh k thut v qun l d ton ti
dn n quyt nh d. D ton ti c th hiu l qu cao hoc l qu
thp v quyt nh theo hoc l to ra lng ph hoc thiu ti nguyn
pht trin. iu ny hnh thnh sai lm trong qui hoch, nh- :
- Lch trnh qu ngn hoc cao thi qu.
- Ngn sch qu thp hay qu tng gi to.
- Qu thiu hay qu tha ng- i lm v nhng sai lm trong thit k k
thut, nh- :
- Nhng my tnh trong mc tiu qu nhiu (v t hn) hn cn thit
hoc khng th h tr ng dng - c pht trin. Nhng vn ny sinh
t d ton thp th- ng gay cn hn l nhng vn ny sinh t d ton
cao. Hiu r iu ny, cc nh d ton th- ng thm vo mt s yu t bt
trc (cho rng n 30%) trong d ton ca minh, gi nh rng qu cao
cn hn qu thp. D sao d ton cao c th khng gy ra tht bi ca d
n nh- ng c th ngn cn d n chng bao gi - c khi cng. c
nhiu ph- ng php - c pht trin nhm to ra cc loi d ton khc
nhau cc giai on khc nhau ca d n (coi cc ch- ng 9 v 10). D
sao, ngay nhng d ton chun b tt c th dn n nhng vn nu
chng khng - c cp nht trn mt c s nh k v u n. R rng l
thng tin tt hn v y hn to nn d ton tt hn. Do khi d n
tin trin v c nhiu thng tin hn, d ton cn - c xem xt li v hiu
chnh. iu ny dn n vic gim nh li cc quyt nh pht trin, to
cho cc vn tim n - c cp sm tr- c khi chng tr thnh gay
cn (coi phn 2.2 v phn tch ri ro).
2.1.4. Ngun lc bn ngoi.
Cc vn pht trin d n th- ng d qun l nht khi mi nhn t
pht trin - c iu khin bi qun l d n. D sao, iu ny khng
phi bao gi cng c - c. Nhiu d n ph thuc nhiu ngun bn
ngoi nh- :
- Ch thu ph
- Ng- i bn thit b
- Nhng d n pht trin song hnh
- Nhng ng- i cung cp dch v (bo tr, hun luyn, lp t v.v...)
- Cc chc nng h tr (thng tin in thoi mng, nhng cung cp d
liu. D ph thuc vo cc ngun bn ngoi hn phi - c phn nh
trng).
K hoch pht trin d n. iu ny c ngha trong phm vi cc giao
- c v d ton nhn - c t cc ngun khc. Theo th, d ton trong k
hoch khng th tt hn d ton nhn t cc ngun khc.
Vic trng cy vo cc ngun bn ngoi c th gy ra nhng vn
sau:
QUAN L DU N PHN MM
24
- Chm tr lch trnh, do vic giao chm cc thnh phn d n.
- S km ci qu cht l- ng v thit k thit b pht trin v cc thnh
phn d n bn ngoi.
- Thnh phn bn ngoi khng t- ng hp do v s sai lch ca nh pht
trin bn ngoi hay bn hng vi c im tha thun hay cng b.
- H tr sn phm ngho nn i vi cc thnh phn bn ngoi. Do c
thc - c nhng vn tim n , nh qun l d n c th m bo
rng h - c nh v thch hp trong hp ng hay tha thun vi ngun
bn ngoi. Nhng vn c th - c ngn nga nu - a vo trong
hp ng nhng mc pht v chm tr trong giao hng hay khuyt tt
trong sn phm (coi cc ch- ng 3 v ch- ng 9). Nhng phng sm c
th - c pht hin khi th- ng xuyn xt duyt li cng vic - c pht
trin bi ch thu ph v i hi s bo co tin th- ng k.
2.1.5. Kt thc mt d n phn mm.
Nh- mi nh qun l d n u bit, cc d n kh m bt u - c
kinh nghim cho thy l chng th- ng khng t kh khn i n kt
thc. i ti on kt ca d n, lun lun cc bn quan tm khc nhau
pht sinh nhng yu cu. Nh- ph phn nhng thay i mi v nhng
hot ng pht cht khc na. iu ny l c bit c thc vi nhng d
n gi c nh pht trin cho khch hng theo hp ng (coi ch- ng 3).
Nhng vn chnh lin quan n vic kt thc d n l:
- Tranh chp gia khch hng v nh pht trin v vic l gii v cung
ng mi c im - c yu cu
- - a vo nhng thay i pht cht.
- Tht bi ca h thng v khuyt tt thit k xc nh trong qu trnh
ci t v th nghim h thng.
- Kh khn trong vic gi cho i ng pht trin hp lc li vi nhau
v nng ng. Khi tnh hnh cn thng gim i vo gn cui d n c tnh
trng st gim nhit tnh t- ng ng trong nhng thnh vin cn li ca
i pht trin.
Trch nhim ca nh qun l d n l m bo cho vic kt thc d n
c trt t v thng li. iu ny - c thc hin nh vic qui hoch chi
tit lc ban u d n v qun l d n c hiu qu xuyn sut d n. c
bit, iu ny i hi rng:
- K hoch th nghim thu phi - c chun b lp ti liu v - c
khch hng ph chun tr- c khi kt thc d n. Mc nhn s v s
phn cng cng vic phi - c lp lch trnh, c tnh n vic gim dn
trong qui m i ng pht trin vo cui d n.
-Vic - a n phm ra th tr- ng phi - c lp k hoch tt, k c ng
gi son tho t- liu, hun luyn, ci t v chuyn tip c trt t sang
pha bo tr v h tr.
S kt thc thng li ca d n l bt u ca chu trnh pht trin khc:
Nhng c t yu cu, nhng k hoch th nghim hay nhng k hoch
QUAN L DU N PHN MM
25
pht trin ngho nn, tt c u dn n nhng vn ch yu lc kt
thc d n.
2.1.6. Tuyn dng nhn vin v thuyn chuyn.
Kh khn trong vic tuyn dng cc thnh vin i ng pht trin l
mt trong nhng vn u tin m ng- i qun l d n phn mm gp
phi. Tr- c khi bt c d n no - c tung ra, i ng pht trin ban u
phi - c thit lp v cc vn ny s khng kt thc mt khi i ng
ti v. Gi - c i ng th- ng kh nh- thit lp n.
Frenkel (1985) bo co l nhu cu k s- phn mm tng theo hm s
m trong khi nng sut tng theo mc khong 5% mi nm. Cc tr- ng
i hc Hoa k v chu u ang khng cung cp k s- phn mm
b p l hng gia cung v cu. Trn thc t khng nhng l hng
khng - c lp kn m li ang rng ra mc ng lo ngi.
Khi l- ng thi gian bnh qun m mt k s- phn mm li ngh
gim khi yu cu k s- tng. iu ny khng ch gy ra bi s thuyn
chuyn ca k s- phn mm gia cc cng ty m c s s thuyn chuyn
trong phm vi cc cng ti. V cc cng ty ny ang tm cch s dng hu
hiu hn cc k s- ca mnh. S thuyn chuyn trong phm vi cc cng
ty khng ch do tnh trng thiu k s- phn mm m cn do chi ph v h
c th vn ngn tr thnh vic tuyn b sung.
5
Thuyn chuyn nhn s bn thn n l mt vn trng yu. S n
nh c ca i ng v do vo thng li ca d n.
Cc vn lin quan n tuyn nhn s v thuyn chuyn lun bao
gm:
- Vic u t- ng k - c i hi trong - ng biu din hc tp v
o to thnh vin i ng pht trin mi.
- Thuyn chuyn nhn s lun lun s gim i tinh thn i ng v tc
ng khng li n ng c i ng.
- Tuyn chn th- ng tn km v mt th gi n i hi nhiu cuc
phng vn v c ph tuyn dng.
- Thuyn chuyn nhn s lun to ra tnh trng thiu kin nh trong
pht trin d n.
Trong cc vn pht trin phn mm, nhng g lin quan n pht
trin i ng th- ng - c nhn thc l gay cn nht. Cc thnh vin i
l ngun pht trin quan trng nht c chnh h ng gp nhiu nht cho
s thnh cng hay tht bi ca d n.
5
Kinh t hc c bn ch ra rng khi c - c k s- th chi ph v h s
gim (cn c cung v cu trong phm vi th tr- ng ngh nghip. D
sao, trong nhng nm gn y, vic cung cc k s- phn mm khng bao
gi ln to ra tc ng ngoi tr nhng khong thi gian ngn
ngi ti cc a im c lp).
QUAN L DU N PHN MM
26
2.1.7. Theo di v gim st.
Theo di v gim st l nhng nhim v qun l. Khi cc vn pht
sinh nhng lnh vc ny v lin quan, chng th- ng l hu qu ca cc
qui trnh qun l d n khng thch hp v khng hiu lc. Mt trong
nhng kt qu thng th- ng nht l nh qun l d n khng c thc v
s tn ti ca nhng vn ch yu giai on m chng c th - c
kim ch v hiu chnh tt nht. Vic theo di v gim st c hiu qu
i hi s tip xc trc tip gia qun l d n v i ng pht trin (coi
ch- ng 7). Mt trong nhng nguyn nhn ch yu ca cc vn theo
di v gim st l hi chng thp ng ni tn ti k nt th- ng trc gia
qun l d n v phn cn li ca i ng pht trin. iu ny dn n:
- Lung thng tin khng chnh xc hay khng c. ng gp ng k
vo nhng quyt nh qun l ti.
- Pht trin khng phi hp: tnh hung ny th- ng - c m t khi
mt i ng pht trin ang trin khai hai d n khc nhau. iu ny xy
ra khi cc thnh vin i ng pht trin khng phi hp v khng - c
gim st li tin hnh theo nhng h- ng khc nhau.
- Tr tu lch trnh v bi chi ngn sch, iu ny gy ra do d ton ti
da vo cc thng tin khng ng.
Thng tin l thnh phn c bn ca bt c th loi qun l no. Do y,
gim st ti i i vi lung thng tin khng thch hp l ct li ca qun
l d n ti. C ba vn trn m t hu qu chung ca qun l ti. Danh
mc cc vn ko theo hn ng l bao trm hu ht cc kiu vn
pht trin d n. Cc ph- ng php to lp nhng knh thng tin c hiu
lc v nhng qui trnh bo co - c t chc tt s - c m t ch- ng
5.
2.2. Phn tch ri ro.
Nhn xa l phm cht qun l tuyt ho th- ng c th - c pht trin
theo kinh nghim. Tht vy, trong nhiu tr- ng hp, cc vn c th
on tr- c. Trong nhng tr- ng hp , nh qun l c th lp k hoch
v kh nng m vn s xy ra khi d tnh kh nng ca n, nh gi
tc ng ca n v chun b tr- c cc gii php. iu ny th- ng - c
gi l s phn tch ri ro v l mt ph- ng tin hiu qu u tranh
chng li nhng vn pht trin tim n. Tin hnh phn tch ri ro c
ngha l - c d b sn sng. y l mt hnh thc bo him, t- ng
c bn l nu mt vn c ny sinh th mt gii php c sn. Ging
nh- mi bo him, phn tch ri ro th- ng cng phi tr gi. Chi ph d
phng cho s pht sinh mt vn tr- c ht l chi ph c - c gii
php i ph sn trong tay, trong khi vn c th xy ra, c th khng.
Trong mt s tr- ng hp, chi ph c th l ti thiu: Ch l thi gian cn
tin hnh phn tch v lp t- liu cho gii php v thi gian theo
di vn . Trong cc tr- ng hp khc, chi ph c th l ln lao, chng
QUAN L DU N PHN MM
27
hn, gi ca mt b phn thay th ca thit b pht trin. Trong mi
tr- ng hp, mt vn - c phn tch v gii quyt sm hn th n
gin hn rt nhiu so vi vic gii quyt vn sau khi pht sinh bt ng.
2.2.1. D kin nhng vn cn gii quyt.
Giai on u tin ca phn tch ri ro i hi duyt xt mi k hoch
qun tr v k thut ca d n nhm minh nh cc vn tim n n bao
gm:
- K hoch pht trin d n.
- c t yu cu.
- c t thit k.
Bng 2.1. Th d v danh sch vn d liu
Vn M t
1. Chm giao my tnh
pht trin
Nu my tnh pht trin khng - c giao vo
1/6 nh- k hoch, giai on thch hp s b
chm.
2. B nh khng C ca phn l- u tr b nh ca h thng c th
v- t 8 mga bait (c b nh ti a - c vi tnh
cp d- ng).
3. Khng c chuyn gia
h thng iu hnh
H thng i hi thay i cho h thng iu
hnh chun J.Adams l chuyn gia h iu hnh
duy nht trong cng ty v ng c th bn khng
- c s dng cho h thng ny.
4. Thi gian p ng ca
h thng qu chm
Thi gian p ng ca h thng yu cu cho u
vo c th qu 5 giy so vi c t trong yu
cu.
5. Thuyn chuyn nhn
s nhiu
Lch trnh l xt xao vi thi gian trng ti
thiu. Nu c s thay th nhn s qu mc bnh
qun trong pht trin chng ta s tr- t thm lch
trnh.
6. Truyn thng qu
chm
Gc truyn thng chun qu chm. Thit k da
trn gi truyn thng nh phn mi. Gc ny
ch- a bao gi - c s dng vi h thng ny v
c th khng thch hp.
7. Chm giao v h
thng ph c s d liu
H thng ph c s d liu - c hp ng ph
vi tp on pht trin phn mm (SOI) cam kt
giao hng 15-4. SOI c th khng giao ng
thi hn nn lm chm s thch hp v pha th
nghim cui.
Mi l thuc ch yu trong k hoch pht trin d n u - c xem
xt v nh gi. Cc th d c th l s l thuc ngun bn ngoi nh-
QUAN L DU N PHN MM
28
ch thu ph, ng- i bn hng, nh cung cp v cc nh lm dch v. Cc
vn s ny sinh nu cc hp phn hay dch v bn ngoi khng - c
cung cp kp thi hay khng hot ng nh- trng i.
c t thit k d n l mt k hoch chi tit v vic lm th no
cc yu cu - c thc hin. Cc quyt nh v s thc hin - c i hi
c th cha cc vn tim nng. Chng hn, cc vn s ny sinh ra
nu phn cng - c la chn li ha ra khng thch hp, chng hn nh-
CPU qu chm, mng cc b khng tin cy, hoc b nh khng .
Sau mi vn d liu - c tp hp ln danh sch, mi vn
- c minh nh v m t v tc ng tim n nh h- ng ti d n. Bng
2.2. cho mt th d v danh sch vn d liu.
Danh sch vn d liu nn - c tp hp nh c s tham gia ca cc
thnh vin chnh ca i ng pht trin d n. Nhng ng- i khc c th
cng - c mi ng gp cho danh sch , cn c w kinh nghim cng
kin thc k thut hay qun tr ca h; C th bao gm c nhng ng- i t
cc i ng d n khc, cc nhm h tr phng php ch hay phng mua
sm (kinh doanh) ca cng ty.
Trong khi mc tiu khng phi l lit k mi vn nhn thc - c
m mi d n c th kinh qua, cn thit l minh nh nhng vn hn
- c xem mt cch hp l l c lin quan n d n. Trong mi tnh
hung, giai on phn tch sau y - c nhm cch ly ch nhng vn
no c th tc ng ln lao n d n v c th mt cch hp l - c
xem l hn s xy ra
2.2.2. Pha phn tch
Vic phn tch danh sch nhng vn d liu i hi nh gi mi
vn nhm:
1. D ton xc sut vn s xy ra.
2. D ton so ng ca vn ti d n
3. Quy cho mc nghim trng ca vn .
Xc sut v tc ng nu - c d ton bi qu mt ng- i. Mi
hng mc trong danh sch - c d ton tt nht trong mt cuc hp duy
nht nh gi vn m bo tnh t- ng i ca mc nghim
trng, gia cc vn khng b lch lc. Mc tiu l trnh nhng tnh
hung khi vic chm giao ca bn cung cp A - c mt ng- i d ton l
0.8 v vic chm giao ca bn cung cp B - c mt ng- i khc d ton
l 0.6 trong khi c 2 nh d ton hn ng l hai xc sut ny l bng
nhau. Nu hai ng- i trong cng 1 phng trong cng 1 lc th s lc lc
t- ng i gim i.
Mt cch n gin v hiu qu tnh mc nghim trng ca mi
vn - c d liu l:
1. Gn mt s k vng gia 1 v 10 cn c xc sut l vn s xy
ra, vi 10 biu xc sut cao, v 1 xc sut thp nht (th d nhn xc sut
vi 10).
QUAN L DU N PHN MM
29
2. Gn mt s gia 1 v 10 cn c tc ng ca vn vi d n vi
10 biu th tc ng cao v 1 tc ng thp.
3. Nhn tr gi c - c b- c (1) vi t gi c - c b- c (2) tnh
mc nghim trng cho vn .
Bng 2.2. gii thiu mt th d v cch tnh mc nghim trng c s
dng cc vn d liu m t bng 2.1.
Bng 2.2. Th d v cch tnh mc nghim trng.
ST
T
Vn K
vng
Tc
ng
Nghim
trng
1 Chm giao my tnh pht
trin
6 5 30
2 B nh khng 4 2 8
3 Khng c chuyn gia h iu
hnh
5 5 25
4 Thi gian p ng ca h thng
qu chm
5 3 15
5 Thuyn chuyn nhn s cao 5 8 40
6 Truyn thng qu chm 2 8 16
7 Chm giao h thng ph c s
d liu
3 9 27
Sau khi mc nghim trng - c tnh cho mi vn d liu,
danh sch - c phn loi theo d nghim trng ca vn trong vn
nghim trng nht ng u danh sch. Sau c th quyt nh xem
vn no c mc nghim trng t hn mt tr gi no (th d 10)
s khng - c xem xt. Sau y nhng vn cn li - c nh gi v
tin trnh hnh ng chi tit, gi l k hoch i ph bt ng - c la
chn cho mi vn . Ri thng tin - a vo bng i ph bt ng. Vi
mi ln - a vo bng, mt thnh vin ca i ng pht trin - c b tr
l ng- i theo di theo di vn v bo ng qun l d n khi k
hoch i ph bt ng cn - a vo hot ng giai on ny - c trnh
din bng 2.3.
Phn tch ri ro - c hon thin u tin cng sm cng tt trong d
n, nh- ng khng - c chm hn lc kt thc pha yu cu (coi ch- ng 4).
D sao, phn tch ri ro khng phi l hot ng mt ln khi d n tin
trin, nhng vn b sung c th - c d liu v nhng vn khc c
th cn - a ra khi danh sch vn . Khi c - c thng tin mi, vic
nh gi mc nghim trng hoc xc sut hn phi - c ci tin. Do
y cc bng phn tch ri ro nn - c duyt xt v cp nht nh k v
bt c khi no khi c mt s c quan trng xy ra (th d mt ch thu
ph thng bo chm tr lch trnh hay mt quyt nh thit k ch yu
thy cn phi hiu chnh).
QUAN L DU N PHN MM
30
Bng 2.3. Th d v bng ngu nhin
Vn Nghim
trng
K hoch i ph bt ng Ng- i
theo di
5 Thuyn chuyn
nhn s cao
40 Cho tin th- ng hon thnh
d n thng li.
J.Smith
1 Chm giao my
tnh pht trin
30 Yu cu lm ca m v h
thng pht trin ca d n
khc.
H.Brown
7 Chm giao h
thng ph c s
d liu
27 Thit k mt m phng h
thng ph c s d liu
dng tch hp.
W.Alda
3 Khng c chuyn
gia h iu hnh
25 B tr chuyn gia h iu
hnh ngoi cng ty v thu
lm t- vn
H.Brown
6 Truyn thng qu
chm
16 Hp ng vi cng ty
pht trin gi truyn thng
nh phn thch nghi cho gi
vi d n ny.
H.Troy
4 Thi gian p ng
ca h thng qu
chm
15 Cho vo iu khan tha
thun nng cp CPU trong
hp ng mua my tnh.
Y.Krot
2 B nh khng y
Hot ng bo ng
Qun l fil
Hot ng bo
ng
Hot ng
bo ng
Qun l
Hot ng bo
ng
Qun l file
Hot ng bo ng
Qu
Hot
ng bo
ng
Hot ng bo ng
Hot
ng bo
Hot
ng bo
ng
Hot
ng bo
Hot
ng bo
n
Hot ng
bo ng
Qu
QUAN L DU N PHN MM
105
Hnh 6.6
Cu trc lit k cng vic (a) phc tho cng vic
Bng 6.1. Danh mc nhim v c cu phn tch cng vic.
Nhim v M t Tnh hnh Giao cho Nhn xt
1. Qun l v hnh chnh
2. Pht trin phn mm
2.1. Phn tch yu cu phn
mm
2.2. Thit k phn mm
2.2.1. Logc kim tra
2.2.2. Giao din ch huy
2.2.3. Tin ch mn hnh
2.2.3.1. B khun mn hnh Trn vn J.Smith
2.2.3.1. B kch thch mn hnh Khi
cng
F.Brown
2.2.3.2. My pht khun Khi
cng
A.Black
2.2.4 Thng tin
2.3. M ha phn mm
2.4. Ha nhp phn mm
3. Cung cp v h tr pht
trin
Hot ng bo ng
Qun l file
Hot ng
bo ng
Hot
ng bo
Hot ng bo ng
Qun l fil
Hot ng bo
ng
Hot ng
bo ng
Qun l
Hot ng bo
ng
Qun l file
Hot ng bo ng
Qu
Hot
ng bo
ng
Hot ng bo ng
Hot
ng bo
Hot
ng bo
ng
Hot
ng bo
Hot
ng bo
n
Hot ng
bo ng
Qu
QUAN L DU N PHN MM
106
D n WBS
i khi li c ch khi gp cc nhm nhim v cp cao hn trong danh
mc nhim v WBS (th d nhim v 1, 2, 3, 2.1, 2.2, v.v... trong bng
6.1). iu ny gip truy nguyn c li cho mi nhim v cp thp nhm
nhn bit cc nhm nhime v t suy ra. D sao, vic - a cc nhm
nhim v cp cao trong danh mc nhim v WBS cng c th gy ra hn
n v nhng khon ny khng i din cho nhng nhim v hin nay
- c giao v nhn thuc tnh tnh hnh v y nhim cho khng p dng
- c cho chng.
Danh mc WBS cc nhim v d n - c suy t bn thng k cng
vic ca d n (SON) xc inh quy m ca d n. SON th- ng - c
chun b tr- c khi trong d n chnh thc (coi ch- ng 3) v th- ng l b
phn ca hp ng d n gia khch hng v nh sn xut. Vi nhng d
n ni b, khi mt t chc ti tr cng vic pht trin ca chnh mnh,
SON tr nn v danh vi vic xc nh chi tit d n hay mt t- liu
t- ng t xc nh qui m cng vic cho ng- i qun l d n phn mm.
6.2.2. WBS l mt cng c qun l d n.
C cu phn tch cng vic xc nh mi nhim v phi thc hin
trong qu trnh pht trin ca d n. iu ny s bao gm c nhng
nhim v t cc phm tr d n nh- :
- Pht trin phn mm
- Bo tr
- o to
- Dn chng t- liu
- Lp t
- Qun l
- Cung cp
Nhng nhim v ny - c m t chi tit hn bng 6.2.
Mi lc, bt c cng vic no - c mt thnh vin ca i d n
phn mm thc hin phi l mt b phn ca nhim v WBS khng mt
thnh vin no ca i - c thc hin bt c nhim v g khng c trong
danh mc WBS cc nhim v.
WBS l mt cng c c ch vi iu kin phi lun lun cp nht. N
phi - c cp nht nh k cng vi k hoch pht trin d n v lch d
n. iu hp l l nn d kin danh mc WBS c - c nhng nhim v
b sung, sa i hay thm ch rt ra trong khi tin pht trin ca d
n WBS ch yu l mt cng c qun l cung cp kh nng y thc
nhim v xc nh r cho cc thnh vin ca i pht trin. Chnh l qua
WBS m tin - c gim st khi cc nhim v hon thnh v nhng
vn tim tng - c pht hin. Nhng nhim v mi tng b b qua
ny - c nhn bit v cc d ton - c xem xt li da trn nhng ngun
hin nay - c s dng cho nhng nhim v hon thnh.
QUAN L DU N PHN MM
107
WBS cng l mt cng c ngn sch cung cp ph- ng tin tnh gi
mi hot ng pht trin vo mi on thch hp trong ngn sch d n.
y l mt trong nhng ph- ng php c bn lp k hoch v gim st
chi ph d n.
C nhiu tin ch vi tnh ha c - c h tr bo tr WBS. Nhng
tin ch ny hot ng c trn my vi tnh nh loi PC v nhng phn
chnh ln. Nhng tin ch WBS i khi c - c nh- l b phn ca tine
ch qui hoch chung ca ng- i qun l v cung cp cc c im lch
trnh v gim st khc nh- phn tch PERT v hnh thnh bo co.
C nhng ph- ng php khc - c pht trin qun l nhng nhim
v cng vic cp thp bao gm mt d n ln. C v vn bin thc v ci
tin k thut c cu phn tch cng vic
22
, mt s s dng nhng cng c
truy tm tinh vi, s khc s dng nhng k hiu v k thut c bit
phn tch v gim st danh mc nhim v cng vic.
6.3. X l cc d n ln.
R rng, nhng nhim v nh d s l hn nhng nhim v ln. Nh-
chng ta thy, y l lp lun bo v vic phn cc d n ln thnh
nhng thnh phn nh hn.
Trong mt tranh lun v kin trc ca h thng phn mm tu con thoi
v tr, Carlow (1984) nhn xt l "... ch cng c v k thut thi
khng th phng nga hay khc phc nhng vn s tn ti nu kin
trc h thng cu trc tt khng - c thit lp trn u mt tin ca
qui trnh pht trin." Trong tham lun ca ng, Carlow m t lp lun
bo v c cu v kin trc ca phn mm phc tp cho mt trong nhng
h thng m phn ban h thng lin bang IBM pht trin cho tu con
thoi v tr NASA. im phi lm l kin trc phn mm vn - c xc
nh sm trong chu k pht trin ng vai tr ch o trong vic xy
dng cht l- ng ca sn phm phn mm cui cng. Hay, tm li, nhng
sai lm ch yu th- ng bt u sm.
Con - ng m mt h thng - c phn gii, ng gp ng k vo
kin trc phn mm. Thng th- ng khng c iu g ta nh- kin trc
duy nht ng hay phn gii duy nht ng c. H.6.7 gii thiu hai phn
gii cp cao c th - c ca mt h truy nhp - c kim tra. C hai c v
l nhng on hp l ca mt h thng nh- ng kin trc trong h.6.7.(b) c
th i hi t giao din hn gia cc thnh phn phn mm chnh.
Gi chng ta s xem xt mt s h- ng dn phi theo khi la chn mt
c cu phn gii ring.
6.3.1. Cc h thng ph.
22
Cc ph- ng n k c m hnh Wilson v Sifer (1990) thay th WBS vi k thut qui hoch c
cu da trn trt t biu dng sng cng vic (WFD), mt hnh thc mng nhim v bao gm mi
u vo v u ra ca nhim v. Ph- ng php Wilson v Sifer l ph- ng php chnh thc ha cao v
- c coi l phc tp hn WBS c in.
QUAN L DU N PHN MM
108
Cc h thng i khi gm nhng thnh phn ch yu bn c lp bn
thn chng c th - c coi l h thng. Mt h thng th qu ngn hng
t ng tt nhin c th - c phn lm hai h ph hn: h ph vi tnh
chnh v h ph vi tnh th qu t ng. Theo th mt h ph cha hu
ht c im ca mt h, tr khi h ph khng c nh hot ng trn
chnh n.
Hnh 6.7.a
Phn gii h thng mc cao. Cch (a)
Hnh 6.7.b
Phn gii h thng mc cao. Cch (b)
Khi cc h thng phn mm ln c th chia thnh nhng h thng ph
chng loi b mt s tnh phc tp, c tnh cht rng ln, t- ng bo
v cho tip cn cn c vic qun l pht trin mi h thng ph coi
nh- h ring bit trong phm vi c th - c.
Vi mi h thng ph, ng- i lnh o i hay ph qun l d n - c
y thc phn ln trch nhim cho pht trin trong khi cc trch nhim
chng cho mi h thng ph - c qun l d n trong tm s l.
Hot ng bo ng
Hot ng bo ng
Qun l file truy nhp
Hot ng
bo ng
Hot ng bo
ng
Qun l file t
Hot ng bo ng
Hot ng
bo ng
Qun l f
Hot ng
bo ng
Q
Hot ng bo
ng
Qun l file
Hot ng bo ng
Qun l file truy
Hot
ng bo
ng
Hot ng bo ng
Qun l file truy nhp
Hot ng
bo ng
Hot ng bo
ng
Qun l file
Hot ng bo ng
Hot ng
bo ng
Qu
Hot ng
bo ng
Hot ng bo
ng
Q
Hot ng bo ng
Q
QUAN L DU N PHN MM
109
O mt d n qui m nh, nh- h thng th qu ngn hng t ng,
tho lun tr- c y, hai lnh o i c th - c giao trch nhim cho
hai thnh ph chnh ca h thng. Ng- i qun l d n s gim st hot
ng mi i v s phi hp hot ng giao din k thut v hnh
chnh gia cc i. Vic y nhim ca lnh o i phn mm - c bn
thm ch- ng 5.
O mt s d n qui m ln nh- pht trin phn mm cho tu con thoi
v tr NASA, d n qu khng l n mc trn thc t - c pht
trin nh- v vn d n ring bit. Vn phng Trung - ng chu trch
nhim v s phi hp v ho nhp mi h thng ph (c phn mm v
phn cng). Tham lun ca Dadden v Rone (1984) cp su n qui
m ln lao ca d n phc tp ny.
6.3.2. - ng li phn gii chc nng.
Nh- chng ta thy phn chia ban u ca mt h thng phn mm
l phn gii theo chc nng t- ng ng vi c cu ca phn mm nh-
- c ng- i dng nhn thc. Vic phn chia ny gip chng ta xc nh
nhng yu cu cho h thng v cung cp ph- ng php nhn bit cc chc
nng cp thp v gn chng vo nhng yu cu cho h thng ch yu.
Nhiu vn bn ngh l phn gii chc nng phi theo s phn tch
yu cu ca h thng. Trong nhiu tr- ng hp, phc tho chung cc yu
cu s to nn biu chc nng cp cao. Trn tinh thn , vic tnh lc
phn gii chc nng khng kht vi vic phn tch h thng trong biu
- c lun lun xem li v tinh lc khi li c thm - c thng tin.
Phn tch chc nng cp cao c bn ca h thng phn mm th- ng
cn c nhng t- ng tim nghim din tin trong giai on quan
nim. Ri nhng t- ng c th nh ra s phn chia c th ca h
thng, t din tin s phn gii chc nng.
S phn chia ban u ny ca h thng khng phi bao gi cng l
lgc nht v thch hp nht theo vin cnh ca ng- i sn xut. H thng
kim k rng ln ban u c th nhn thc l bao gm:
- Giao din con ng- i
- B pht bo co
- C s d liu
- Lgc cp nht.
Nh- ng giao din ca con ng- i c th li ko mt s cc my vi tnh
khc v mt phn nhng my c th ha nhp mnh vi b pht bo
co. Nhng c im ch yu, nh- tin v d tr c th b b qua.
Do y, s phn chia h thng tt hn c th khng xc nh giao din
ca con ng- i l chc nng cp cao m lng cc chc nng cp thp ca
giao din con ng- i ring r trong nhng chc nng ch yu khac. Cng
vy, d tr c th - c lng trong chc nng bo tr cp cao cng li bao
gm c cc chc nng nn v tinh luyn c s d liu.
QUAN L DU N PHN MM
110
- ng li chung l khng c phn gii chc nng duy nht no - c
la chn ch v - c quan nim u tin c.
Nh- chng ta thy, phn gii chc nng tt l quan trng v r rng
c th xc nh thit k v kin trc ca h thng - c pht trin, Chin
l- c tin cy trong vic xc nh phn gii chc nng phn mm - c tt
l triu tp cuc hp ca nhng ng- i trng yu ca d n bn mt s
nhng phn chia khc nhau ca h thng. Sau phn gii chc nng
phi - c la chn trn c s.
- L do (th d cc my vi tnh khc nhau th- ng h tr cc chc nng
khc nhau).
- D thc hin (th d phn gii chc nng tt s th- ng dn n thit
k tt).
- D hiu ( p ng ht cc chc nng ch- a ?)
Vic d thc hin ty thuc tiu ch thit k m ta s bn sau.
6.3.3. - ng li phn gii thit k.
Chng ta bit l phn gii chc nng ca h thng phn mm c th
c bn khc vi phn gii thit k ca h thng. D sao phn gii chc
nng tt s ch n thit k nh- giai on pht trin sau v s th- ng
l khi im tt cho vic phn chia h thng thnh nhng thnh phn
thit k cp cao.
Vic phn gii thit k ca h thng ch l mt phn ca ton b thit
k phn mm (c nhiu ph- ng php thit k, chng hn xin coi Fairly
(1985) hay Irossman (1987). D sao theo vin cnh ca ng- i qun l d
n, y l giai on quyt nh v vic phn gii thit k ca mt h
thng xc nh c cu ca phn mm nh- n s - c hnh thnh. Sau y
l tng quan v nhn nh thit k c bn nh h- ng n ph- ng php
phn gii h thng.
Mt trong nhng quan im c bn sm ca cng ngh phn mm i
hi tip cn v c cu vi vic thit k v lp trnh phn cng. Bn cht
c cu ca phn mm - c xc nh t nhng giai on phn gii u
tin. Vo cui nhng nm 1960 v u 1970. Difkstra i u trong
tip cn ny (1972). Mc tiu ch yu l chuyn sang pht trin phn
mm (hay n gin l lp trnh nh- sau ny - c gi th) t khi ch- a
thnh thc ti tr thnh mt ngnh cng ngh han ton pht trin. T
n nay nhiu k thut thit k c cu khc - c Yourdon (1978),
Jackson (1976) De Marco (1979) Warrier v Orr (1977) pht trin, y l
mi ch k mt s, nh- ng ch- a c tiu chun duy nht no ni chung
- c chp nhn.
Khi thu l- m - c nhiu kinh nghim hn trong pht trin cc d
n phn mm phc tp, tr nn hin nhin l phn gii thit k tt nht
phi tin ti to nn - c nhng thnh phn phn mm c lp hay
mun. Nhng giao din phc tp gia cc mun khng - c
khuyn kch nhiu v nhng thut ng nh- ghp ni chm, t kt cao v
QUAN L DU N PHN MM
111
che du thng tin tr thnh nhng khi cng trnh c bn cho vic thit
k mun phn mm - c tt.
Ni mt cch n gin, phn gii thit k tt to nn nhng mun
nh, n gin, c lp. Tt nhin, trong mi h thng, khng c hai
mun thc s c lp, nn t ng c lp y phi hiu theo ngha
cng c lp cng tt trong phm vi cc rng buc ca h thng - c
pht trin.
cp phn gii thp nht, mc c lp ca cc mun - c coi l
mc ghp ni tn ti trong thit k. Nhng bin php ghp ni cc c
im ph thuc ln nhau nh- d liu ni dung kim tra v mun (c
ngha chng cho cc bin mun).
Chc chn mt trong nhng nguyn tc c bn nht trong phn gii
thit k phn mm - c nh tm chung quanh quan nim hp en.
Nguyn tc , cng - c coi l che du thng tin tin ti to ra nhng
mun che du thit k ca chng. Cc hp en ch - c nhn bit u
vo v u ra, ch khng ph- ng php s dng pht sinh u ra t
u vo m c. Vic che du thng tin to ra nhng mun che du lung
lgc ca chng v cc c cu d liu ca chng vi nhau. Mc d t hp
en i tr- c tin trin ca cng ngh phn mm l mt ngnh, quan nin
che du thng tin trong thit k phn mm - c Iarnas - a ra u tin
(1972).
23
6.3.4. - ng li phn gii nhim v cng vic.
Chng ta thy cng vic yu cu hon thnh d n c th - c
phn thnh nhm nhim v n gin hn - c xc nh r biu th bng
c cu phn tch cng vic hay WBS. WBS khng phi l s phn gii
phn mm to ra bi d n. l s phn gii bn thn d n v bao gm
nhng hot ng nh- qun l, cung cp, lp t v tt nhin pht trin
phn mm.
C cu thit k ca h thng to nn nhng nhim v cng vic pht
trin cp thp. Mi mun cp thp - c y thc ba nhim v cng vic
c bn: thit k mun, lp m v th nghim n v. Nhng nhim v
pht trin b sung nh- ly nguyn mu th nghim v hi nhp l t cc
giai on pht trin khc m ra.
Bng 6.2. c mt danh mc tiu biu cc nhim v WBS cp cao - c
- a vo danh mc nhim v WBS chnh thc (coi bng 6.1). y khng
phi l mt danh mc tn dng mi nhim v pht trin d n v khng
phi mi d n s i hi mi nhim v m t. D sao, bng ny s c
ch lm danh mc kim tra h tr xc nh v tr cc nhim v c th b
b qua.
Nhng hot ng khng pht trin nh- nhim v WBS qun l cp cao
l qui chun n mt mc rng v mi khc nhau - c xc nh hoc
23
Tho lun chi tit hn v cc quan nin thit k c th thy trong cc vn bn ca Fairly
(1985) v Fressman (1987).
QUAN L DU N PHN MM
112
do qui m ln lao ca d n hoc - a vo mt m hnh qun l mi. Th
d danh mc cc nhim v qun l quan trng nht i hi cho hu ht
d n pht trin phn mm. Nhng nhim v no khng bt buc cho mi
nhim v - c nh du nh- th trong danh mc.
Nn ghi nhn l phn tch ngn sch v qun l ngn sch khng phi
l nhim v qun l bt buc n gin v khng phi tt c d n qun l
ngn sch ca chnh chng. Mt s t chc c quan chc ti chnh chu
trch nhim qun l cc ngn sch ca d n. Giao din khch hng cng
phi l nhim v qun l bt buc v khng phi mi d n u c khch
hng. Trong tr- ng hp cc d n ni b cng ty, qun l cp cao, cng
vi nhng ng- i s dng h thng - c ch nh, ng vai tr khch
hng. Th- ng l h nu r nhng yu cu d n ban u v ng- i qun l
d n phi n h - c ph chun cui cng v - c nghim thu h
thng ln cui.
6.4. Tmtt.
Nhng d n phn mm phc tp c th phn thnh nhng thnh phn
n gin hn v mc d ton b d n c th kh qun l, mi thnh
phn li s d s l hn. Vic phi gii cc h thng phn mm thnh
nhng thnh phn nh l c ch trong vic gim st nhng hot ng
- c y thc cho cc i pht trin khc nhau. Ph- ng php phn gii c
th khc nhau, ty thuc mc tiu ca ng- i qun l d n.
Vic tinh lc tng b- c l mt ph- ng php lp li phn gii mt d
n thnh nhng thnh phn qun l - c. Vic tinh lc tng b- c l cng
c c ch cho vic xc nh, cc phn gii cng vic, thit k v chc
nng ca mt d n phn mm. Trong phn gii tng b- c mt d n,
mi thanhphfn phn gii thnh nhng thnh phn trc tip d- i n. Mi
b- c phn gii m t ton b h thng nh- ng mc chi tit khc
nhau.
Phn gii chc nng ca mt h thng phn mm l phn chia h thng
thnh nhng thnh phn vn hnh: l nhng c im no m ng- i
dng nhn thy. Phn gii thit k mt h thng phn mm l phn chia
h thng thnh nhng thnh phn cp thp hn trng vi nhng thnh
phn lp trnh ca h thng. C cu phn tch cng vic (WBS) l phn
gii d n phn mm thnh nhng nhim v cng vic cp thp.
R rng, nhng nhim v nh d s l hn nhng nhim v ln, v y
l lp lun bo v vic phn cc d n ln thnh nhng thnh phn nh.
Nhng h thng ln th- ng bao gm nhng thnh phn ch yu bn c
lp, gi l h thng ph, bn thn chng c th coi l h thng, khi cc h
phn mm ln c th chia thnh h ph, nhng h thng loi b mt
s tnh phc tp do rng ln m c. t- ng bo v tip cn cn c
qun l pht trin ca mt h thng ph nh- l mt h thng ring bit
mc c th - c.
QUAN L DU N PHN MM
113
Phn gii chc nng cp cao c bn ca mt h thng phn mm
th- ng cn c nhng t- ng tim nghim din tin trong giai on
quan nin. Nhng t- ng c th nh ra s phn chia c th ca h
thng t din tin ra phn gii chc nng. D sao, phn chia ban u
cu h thng khng phi bao gi cng l lgc nht v thch hp nht
tr- c vin cnh ca ng- i sn xut. V - ng li chung, khng c phn
gii chc nng duy nht no li - c la chn ch v - c quan nin u
tin.
Phn gii chc nng ca mt h thng phn mm c th cn bn khc
vi phn gii thit k ca h thng. D sao phn gii chc nng tt s c
tnh n thit k l giai on pht trin sau v s lun l khi im tt
cho vic phn chia h thng thnh nhng thnh phn thit k cp cao. Sau
, cc thnh phn thit k cp cao li - c phn gii thnh nhng cp
thp hn lin tip cui cng to nn nhng mun lp trnh. Thit k
mun tt to nn nhng mun c lp, n gin, nh.
C cu phn tch cng vic khng phi l phn gii ca phn mm do
d n to nn m l phn gii ca chnh d n v bao gm nhng hot
ng nh- qun l, cung cp, lp t v tt nhin, pht trin phn mm.
Nhiu nhim v pht trin WBS l do ph- ng php pht trin - c s
dng v do thit k v kin trc ca h thng m ra.
Bi tp.
1. Cng ty h thng phn mm (SSI) ang pht trin mt vi tnh c
mc ch c bit da trn b vi x l chung. SSI c b bin dch cho
cho b vi x l hot ng trn khung chnh ca cng ty. Cng ty quyt
nh pht trin mt h thng vn hnh s hu khim tn cho my vi tnh
mi.
Hy xt mt h thng n gin ch mt ng- i dng. Chun b mt
ngh v vic phn gii chc nng ca h thng vn hnh s dng tinh lc
tng b- c. M t biu phn gii chc nng cho ba cp u.
2. Vi h thng vn hnh m t bi tp 1 v cn c phn gii chc
nng, chun b phn gii thit k. M t biu din phn gii thit k cho
ba cp u. Chn thnh phn cp cao duy nht v m t ton b phn gii
ti tn cp mun phn mm.
Gii thch bn tnh n nhng h- ng dn cho cc mun c lp th
no. Gii thch bn thc hin h- ng dn che du thng tin th no.
3. Vi h thng vn hnh bi tp 1, chun b biu c cu phn tch
cng vic cho ba cp u v chun b danh mc nhim v WBS. Gii
thch v sao mt s nhim v bng 6.2 khng p dng - c cho d n
ny.
4. Xt phn mm cho 1 d n v tnh k c vic phng v theo di v
tinh v vn hnh ca v tinh trong v sau khi phng.
Nhn bit nhng h ph chnh trong d n v gii thch li im t
- c khi xc nh chng l h ph.
QUAN L DU N PHN MM
114
By gi xt h thng danh sch nhn vin k c nhn lc bo tr h
s,pht phiu kim tra danh sch v.v... liu c li im g trong vic
xc nh cc h ph cho d n ? Gii thch.
Bng 6.2. Nhim v c cu phn tch cng vic cp cao.
Pht trin phn mm
Phn tch yu cu
Pht trin nguyn mu
c im nguyn mu
Thit k nguyn mu
Thc hin nguyn mu
Th nghim
Th nghim Alpha
Th nghim bta
Nghim thu
Lp t
o to
Cung cp
Thu thp cng c pht
trin
Thu thp cc thnh phn
h thng
Thit k
Thit k cp cao
Thit k chi tit
Bo tr
Hiu chnh sai lm
Tng c- ng phn
mm
Chn la thitbi
Chn la ng- i bn
Th tc t hng
Kim tra kim k
Thc hin
Lp m
Th nghim n v
Qun l
Qui hoch
Tuyn nhn s
Qun tr v dch v
khc
T- liu
Bi vit k thut
Hot ng xut bn d n
T- liu pht trin khng
giao - c.
Hi nhp
Hi nhp phn mm
Hi nhp phn cng/
phn mm.
Qun tr ngn sch
Qun l nhn s
Bo him cht l- ng
Qun l cu hnh
T- liu pht trin giao
- c
T- liu v bo tr
T- liu ng- i dng
Bng 6.3. Nhim v qun l v hnh chnh
y
nhim
Nhim v qun l
v
v
v
v
v
v
v
v
v
v
1. Quy hoch
2. Chun b d n
3. Phn tch ri ro v qun l ri ro
4. Lch trnh
5. Tuyn nhn s
6. Phn tch ngn sch v qun tr ngn sch
7. Qun l nhn s
8. y thc nhim v
9. Giao thm quyn
10. y thc ngun pht trin
11. Gim st bo tr thit b pht trin
12. Gim st v kim tra pht trin
13. T chc duyt xt v cc gii thiu chnh thc
14. Lp tiu chun v ph- ng php
QUAN L DU N PHN MM
115
v
v
v
v
15. Bo him v kim tra cht l- ng
16. Qun l v kim tra cu hnh
17. Gim st cc ch thu ph v ng- i bn
18. Giao din v phi hp qun l cao
19. Giao din v phi hp khch hng
20. Bo co
21. Qun tr v dch v
QUAN L DU N PHN MM
116
Ch- ng by
Cc chc nng h tr d n
H tr qun l d n.
Qun l d n phn mm l qu trnh qui hoch, t chc, tuyn nhn
s, gim st, kim tra v lnh o d n phn mm
24
. Him khi mi nhim
v li c th do qun l d n thc hin m trn thc t v mt l
t- ng h khng th. Nhiu hot ng kim tra v gim st c th - c y
thc cho cc nhm h tr d n. Nhng nhm h tr ny khng ch gim
nh nng cho qun l d n v k s- pht trin bng nhng nhim v h
tr: h cng thc hin nhng nhim v tt hn bng cch tp trung
mi c gng ca h vo nhng chc nng h tr c tr- ng.
C nhiu loi chc nng h tr d n. Dch v th- k, h tr hnh
chnh xut bn v cung cp ti liu l nhng th d v chc nng h tr
khng k thut; th nghim, kim tra cu hnh, cng ngh h thng qun
l hi nhp v bo him cht l- ng l nhng th d v chc nng h tr
k thut.
D n cng ln v cng phc tp li s i hi chc nng h tr nhiu
hn. Chng hn, mt d n ln th- ng c t chc kim tra cht l- ng ca
n trong khi mt d n nh c th chia x chc nng vi cc d n
khc. T- ng t, nhiu t chc duy tr nhm th nghim c lp m vai
tr l th nghim mt sn phm phn mm tr- c khi - a ra. nhng d
n ln, nhm th nghim c lp l mt b phn ca i d n v tham
gia trong th nghim v qui hoch th nghim xuyn sut chu trnh pht
trin.
Ch- ng ny m t ba chc nng h tr d n k thut ch yu:
- Kim tra cu hnh
- Bo him cht l- ng phn mm
- Th nghim.
Ba chc nng c bn - c yu cu trong mi d n pht trin phn
mm. Kim tra cu hnh qun l thay i cho sn phm phn mm - c
pht trin, bo him cht l- ng gim st v kim tra cht l- ng sn phm
cn th nghim th li p ng vi cc yu cu ca sn phm. Trch
nhim ca ng- i qun l d n l t chc cc nhm h tr d n v cung
cp t- liu cc hot ng quy hoch ca cc nhm cho k hoch pht
trin d n (coi ch- ng 9). Nu nhng nhm c trong t chc, th
h tr ca cc nhm cn - c phi hp v ln lch cho d n. Nu cc
24
nh- xc nh trong IEEE (1987a)
QUAN L DU N PHN MM
117
nhm khng tn ti th chng phi - c thit lp trong i pht trin d
n.
Qui m ca mt nhm h tr r rng ty thuc qui m d n, chng
hn, mt d n ln c th yu cu mt nhm hai hay ba k s kim tra
cu hnh v mt d n nh c th giao nhim v mt phn thi gian cho
k s- pht trin.
Cc quyt nh ny phi do qun l d n - a ra trong nhng giai on
ban u ca d n. Cc chc nng h tr d n - c qui hoch tt lc
khi u d n s ng gp vo vic qun l hiu qu d n sut d n.
7.1. Kimtra cu hnh phn mm(SCC).
Kim tra cu hnh l chc nng h tr qun l h tr nhiu hot ng
khc nhau lin quan n thay i cho sn phm phn mm. iu ny bao
gm nhng thay i m ca ch- ng trnh, yu cu v thay i thit k
cng thay i trong vic - a ra phin bn. Kim tra cu hnh th- ng - c
nhng nh sn xut coi l tr ngi hn l li ch v n hn ch s t do
ca i pht trin v t ra nhng gii hn v ci g c th v khng th
lm. Kim tra cu hnh d sao cng to ra mi tr- ng trong phn mm
c th - c pht trin mt cch trt t.
T cu hnh - c s dng y m t s phi hp cc thnh phn
phn mm to thnh h hp cht. Khi kt hp vi t kim tra, t - c s
dng m t mt ph- ng php trt t v hiu qu theo s phi hp
ca cc thnh phn c th - c thc hin, chng hn, xy dng cc h
phn mm t nhng thnh phn cp thp khng phi l nhim v n
gin. iu ny - c minh ha tt nht giai on sau.
Mt cng ty ngn hng ln kt hp lm dch v thng tin ti chnh
quc t. Dch v ny c th cung cp cho ngn hng truy nhp trc tuyn
vi c s d liu trung tm cha thng tin th- ng xuyn cp nht v
nhng th tr- ng ti chnh th gii. Trong th gii hin i thng tin in
t nhanh, y l mt dch v ch yu cho mi t chc ngn hng hin
i. D sao, my tnh ca ngn hng khng c - c kh nng giao
din vi dch v ti chnh.
Ngn hng y thc ng- i qun l d n pht trin phn mm cn thit
c nhu cu cho giao din. Sau khi giai on hi nhp bt u, mt trong
nhng nh sn xut bo co l ct mc ch yu hon thnh lin tc vi
dch v thng tin - c thit lp thnh cng. Ng- i qun l d n bo
co iu ny cho cc cp trn ca anh ta v thng bo vi h l pht trin
- c tin hnh theo lch.
Mt tun sau, cc thnh vin qun l hng u n thm d n v yu
cu chng minh lin lc vi dch v thng tin. Tuy nhin, ng- i qun l
d n khng th cung cp chng minh. Nh sn xut bo co ct
mc khng th lp li thnh cng tr- c y. y l do nhng c im
ph - c b sung cho phn mm lin lc v nhng lin lc ny li
QUAN L DU N PHN MM
118
ch- a hot ng. Ngay c nhng c im tr- c y cng khng cn hot
ng na.
Bt u
C sa
khng?
Mun yu cu kim
tra cu hnh
Sa mun
Tin trnh kim tra
cu hnh
Th nghim
n v
Mun pht trin
Kt thc
Mun do kim tra
cu hnh pht ra
C nghim
thu khng?
QUAN L DU N PHN MM
119
Hnh 7.1
Dng iu khin cu hnh mun phn mm
R rng, hn nh sn xut gi mt bn sao ca phn mm lin lc
khng c nhng c im mi. Trong mt d n t chc tt, nhim v
phng v, mt phin bn phn mm tr- c y hn - c ng- i qun l
cu hnh thc hin.
Mt cch l th xem n kim tra cu hnh l coi nh- mt ph- ng
php m bo l d n tin trin (hay t ra khng tht li). Trong tr- ng
hp xt trn hin nay d n tr- t li.
Kim tra cu hnh l ch yu cho mi hng mc pht trin k c m, t-
liu v hp nht thnh phn hnh 7, m t dng kim tra cu hnh pht
trin mun phn mm. Mt dng t- ng t hn vn dng - c cho t-
liu m d n pht sinh kim tra cu hnh cng quan trng trong giai
on bo tr m bo khi vic pht hnh mi mt h thng - c gi
li do nhng khuyt tt nghim trng c th b thay th trong t pht
hnh tr- c.
7.1.1. Thut ng kim tra cu hnh.
C nhiu t - c dng lin quan n kim tra cu hnh. Chng may,
khng c mt s dng no hay mt ngha no ca chng - c chun
ho: rt nhiu t khc nhau - c s dng m t cng chc nng;
cng t- ng. Mt trong nhng c gng tt nht nhm tiu chun ha c
trong t vng IEEE thut ng v cng ngh phn mm (IEEE 1987b). D
sao, ngay t vng cng phn nh s thiu st trong l gii v s dng
thng nht cc t khi m nhiu t kim tra cu hnh xut hin vi v
vn nh ngha. Sau y l gii thch hn l nh ngha chnh xc ca mt
s nhng thut ng c bn.
Hng mc kim tra cu hnh phn mm (SCCI) l hng mc d n
phn mm - c coi l mt n v cho nhng mc ch ca kim tra cu
hnh. iu ny c th bao gm nhng iu nh- m un phn mm (1)
phin bn h thng phn mm hay t- nliu.
Kim tra thay i l qu trnh kim tra cc thay i. iu ny bao gm
ngh thay i, nh gi thay i, chp nhn hay bc b, ln lch v
theo di thay i. Kim tra phin bn nh- vn dng cho pht trin phn
mm, l qu trnh kim tra pht hnh cc phin bn phn mm.
25
iu ny
bao gm l- u gi v phng nga mi t pht hnh v chng minh bng
t- liu cc khc bit gia cc t pht hnh.
Kim tra cu hnh l qu trnh nh gi, chp nhn hay bc b, v
qun l thay i cho nhng hng mc cu hnh. Kim tra cu hnh cng
bao gm cc chc nng kim tra phin bn.
25
Nhiu gi thch t hng mc cu hnh khng bao gi hng mc cp thp nh- m un phn mm.
Tiu chun (DOD 1988a) pht trin phn mm US- DOD std.2167 vn dng thut ng cho nhng thnh
phn cp cao nh- xc nh trong tiu chun Std.480a kim tra cu hnh DOD. Gii thch ny lin quan
n nhng hng mc c th - c pht trin c lp hay sa cha v bo tr c lp.
QUAN L DU N PHN MM
120
Qun l cu hnh l ng dng k thut v hnh chnh kim tra cu
hnh. iu ny cng bao gm vic duy tr t chc kim tra cu hnh, thay
i v cc tiu chun kim tra phin bn v cc ph- ng tin kim tra cu
hnh.
Cc t khc l ch nh nhn bit cu hnh - c s dng nhn bit
cc hng mc cu hnh, ban kim tra cu hnh chp nhn hay bc b
nhng thay i cng ngh v kim ton cu hnh kim tra thch ng vi
cc tiu chun kim tra cu hnh.
Mc tiu ca qun l cu hnh - c xc nh tt nht khng phi nh-
nhng nh ngha chnh thc t vng IEEE nhng thc ra nh gii thch
c tnh cht m t hn nh- nu trong li ni n tiu chun IEEE 828
(1987b) cho nhng k hoch qun l cu hnh phn mm, khng nh:
Cung cp cu hnh phn mm (SCM) l ngnh cng ngh chnh thc
cung cp ph- ng php v cng c cho cc nh sn xut v s dng phn
mm bit phn mm - c pht trin, lp ra nhng - ng mc, thay i
kim tra cho nhng - ng gc , l- u gi v theo di tnh hnh v kim
ton sn phm.
SCM l ph- ng tin thng qua s hp nht v lin tc ca sn
phm phn mm - c l- u gi, thng tin v kim tra.
Mt s nhng nhim v qun l cu hnh chng cho vi nhim v ca
hot ng h tr khc, kim tra cht l- ng phn mm (bn n sau).
Trong cc d n phn mm m kim tra cht l- ng v kim tra cu hnh,
do cc nhm ring r thc hin, vic nh ngha r trong phn chia trch
nhim l cn thit.
7.1.2. Ngun lc kim tra cu hnh.
Hnh 7.2
iu khin cu hnh mng
Kim tra cu hnh l mt trong nhng lnh vc u tin ca cng ngh
phn mm - c cng nhn l d tuyn t ng ha, nhiu hot ng
kim tra cu hnh nh- kim tra phin bn v kim tra thay i - c t
C c d liu
kim tra cu
hnh
Cc my tnh u cui pht trin d n
My tnh kim tra cu hnh
QUAN L DU N PHN MM
121
ng ha vo u nhng nm 1970 vi nhng cng c nh- ng mch v
SCCS (coi Rochkind 1975)
26
. Mt s nhng cng c dch chuyn t
cc h vn hnh UNIX ni chung - c s dng u tin n cc mi
tr- ng khc nh- MS-DOS v VMS ca Digital.
Nhiu hot ng kim tra cu hnh chnh l nhng d tuyn t nhin
cho cc cng c t ng ha CASE (Cng ngh phn mm c h tr bng
my tnh) nh- - c xc nh r, c i cht lp li v sn sng hi nhp
vo qu trnh pht trin. Nhng cng c c th - c d dng giao din
vi cc cng c m phn mm (th d cc bin tp vin v s- u tp) v cc
b x l t sn sinh t- liu. Kim tra cu hnh t ng l tt nht khi
- c s dng trong mi tr- ng pht trin nhiu ng- i s dng nh- LAN
vi cch mi nhn t - c kim tra l- u gi trong c s d liu trung
tm v vic truy nhp ca mi nh sn xut - c qun l t h thng
kim tra cu hnh trung tm (coi Hnh.7.2).
Vic kim tra cu hnh c hiu qu i hi s t chc hiu qu v
- c xc nh r. Mi ph- ng php kim tra cu hnh phi cn c bn
quan nim sau:
1. Phi thnh lp cp thm quyn qun l cu hnh - c xc nh r.
2. Phi sn xut v phn phi cc tiu chun kim tra cu hnh, cc th
tc v h- ng dn kim tra cu hnh cc nh sn xut.
3. Kim tra cu hnh khng th c hiu qu nu khng c cng c v
ph- ng tin cn thit.
4. Phi pht trin k hoch qun l cu hnh ngay khi u d n.
y l trch nhim ca ng- i qun l d n trong vic giao quyn
qun l cu hnh. iu ny c th tin hnh t i kim tra cu hnh
trong cc d n ln n k s- kim tra cu hnh mt phn thi gian trong
cc d n nh. Trong c hai tr- ng hp, c quyn hn v trch nhim
phi - c xc nh r. K s- kim tra cu hnh phi - c tham gia trong
mi hot ng pht trin v phi c quyn hn c th trong vic chp
nhn hay bc b hng mc cu hnh.
Cc thnh vin i pht trin phi lm quen vi cc tiu chun kim tra
cu hnh, cc th tc v h- ng dn phi d hiu v r rng. iu ny c
th gim bt s phn bc trong kim tra cu hnh do khng thch ng vi
cc tiu chun khng quen thuc.
Mi tr- ng qun l cu hnh bao gm nhng cn thit cho vic thc
hin k hoch kim tra cu hnh. iu ny bao gm:
- Cng c kim tra cu hnh, k c:
+ Kim tra phin bn t ng v cng c kim tra thay i.
+ Gim st, kim ton v ng k cc tin ch h tr.
26
S tin trin ca qun l cu hnh - c m t trong tho lun ca Ambriola v cng s (1990)
cng bn n t ng ha cc hot ng kim tra cu hnh khc nhau.
QUAN L DU N PHN MM
122
- Ph- ng tin l- u gi: kho cha an ton cho mi hng mc cu hnh
- c ph chun, k c:
- L- u gi ti ch cho qu trnh pht trin hng ngy.
- L- u gi ngoi phm vi phc hi tai ha.
7.1.3. K hoch qun l cu hnh phn mm.
K hoch qun l cu hnh phn mm (SCMP) l mt b phn ca k
hoch pht trin phn mm c d n. SCMP c th xut hin nh- mt t-
liu ring bit hay mt phn trong phm vi k hoch pht trin d n.
SCMP cung cp d liu cho cc ngun c nh- cu, chng - c s dng
nh- th no, v c nhng tiu chun th tc g s - c vn dng trong d
n. Theo th SCMP tr thnh - c y nhim cho nhm kim tra cu hnh
trong pht trin d n. Vic - a ra k hoch l trch nhim ca ng- i
qun l d n, mc d trong nhng d n ln n c th - c ph thc cho
ng- i qun l kim tra cu hnh.
Bng 7.1. C mt danh mc cc ti chnh nm trong SCMP. Nu c
mt ti no trong nhng ti nm ch khc (th d trong k
hoch bo him cht l- ng phn mm) th ti c th - c b qua
SCMP v - c thay bng con tr. Trong t- liu m n ng phi .
Mc d phn ln cc ti trong bng 7.1. l t m t, sau y l mt s
h- ng dn:
- Bo co tnh hnh cu hnh m t cch thng tin tnh hnh din trin:
- T ng- i sn xut n t chc qun l cu hnh (kim ton v
duyt).
- T t chc qun l cu hnh ti qun l d n (th tc bo co
tnh hnh).
- Nhn bit cu hnh m t ph- ng php ch nh cc hng mc pht
trin nh- SCCI. y l mt b phn ca phn gii h thng cp cao
thnh nhng thnh phn pht trin ch yu (coi ch- ng 6). Phn v
cc ph- ng php nhn bit m t cch m mi thnh phn pht sinh,
t d n - c nh du nhn bit duy nht.
- An ton, truy nhp hn ch v phn loi nhm pht trin an ton cc
sn phm nhy cm (nh- t- liu phn mm, bng pht minh, thng tin
qun s xp hng v.v...). Th- ng thun li l y thc nhiu nhng
nhim v cho kim tra cu hnh do nh- cu phi tham gia vo vic
duyt v phn loi t- liu v cc hot ng khc lin quan gn vi an
ton.
- Cc ch thu ph, ng- i bn hng v ng- i cung cp c th hay
khng th thc hin k hoch qun l cu hnh ca chnh mnh. y l
trch nhim ca ng- i qun l d n phi m bo l cc ch thu ph
hay cc nh sn xut bn ngoi phi trnh duyt CMP hay ng- i qun
l cu hnh ca d n chu trch nhim v cng vic ca h.
QUAN L DU N PHN MM
123
SCMP cng c th bao gm nhng s v biu dng chy m
t th tc trnh cc yu cu thay i hay bo co vn
27
.
Hnh 7.3. gii thiu mt th d v biu dng chy tng qut kim
tra cu hnh m tiu chun US DOD 2167A (DOD) 1988a gi (so snh
vi dng kim tra cu hnh m un phn mm trong h.7.1).
Bng 7.1. Th d v ni dung k hoch qun l cu hnh phn
mm.
1. T chc v ngun qun l cu hnh phn mm
- C cu t chc
- Kh nng v trnh k nng nhn s
- Ngun
2. Tiu chun, th tc, chnh sch v h- ng dn.
3. Nhn bit cu hnh
- Ph- ng php xc nh SCCI
- M t SCCI cho d n ny
4. Ph- ng php nhn bit (nh danh v nh du t- liu, cu kin
phn mm, duyt pht hnh v.v...).
5. trnh hng mc cu hnh th tc chp nhn / bc b.
6. Kim tra thay i.
- Th tc kim tra thay i (ph- ng php trnh duyt, chp
nhn v bc b).
- Bo co t- liu (yu cu thay i, bo co vn )
- Th tc duyt thay i v ban xt duyt
7. Kim tra phin bn.
- Chun b phin bn phn mm v t- liu
- Th tc chp nhn pht hnh.
8. L- u tr, x l v cung cp cc knh thng tin d n
- Yu cu l- u tr.
- Sao chp
9. Kim tra cu hnh ca cc ch thu ph, ng- i bn v ng- i cung
cp
10. Kim tra b sung
- Th tc kim tra linh tinh
- Kim tra c bit d n (an ton v.v...)
11. Bo co tnh hnh cu hnh
- Kim ton v duyt cu hnh
- Th tc bo co tnh hnh cu hnh
12. Ct mc ch yu qun l cu hnh
13. Cng c, k thut v ph- ng php lun
27
v m t SCMP chi tit hn, coi IEEE (1987)
QUAN L DU N PHN MM
124
7.1.4. Mt s - ng li chung
Hnh 7.3
Th d v l- c mt dng iu khin cu hnh.
Danh mc hot ng m kim tra cu hnh tin hnh cn ch- a t tiu
chun l chc nng h tr qun l d n, phm vi kim tra cu hnh bao
gm nhiu hot ng ty chn hay tuyn chn. Do , vi t- cch mt
h- ng dn c bn, n hon ton c th chp nhn - c gn cho qun
l cu hnh trong phm vi d n chuyn , bt k hot ng no lin
quan nh- phn b ngun pht trin hay b tr v t chc cc trnh din
Khng
Nng cp
phn mm
Thay i phn
mm
Cc vn
Phn tch v
- c nh
nh h- ng
Chun b xut thay i k
thut
Sp nhp s
thay i
Ban r sot thit k
phn mm
Ban iu khin cu hnh
phn mm
C
nh gi
xut thay i
k thut
Cung cp lin h
ng- c cho ng- i
khi u
Kim th thay
i
Kt thc
Chp thun
hay khng?
L- u tr thay
i
Phn tch v truy
cp nh h- ng
QUAN L DU N PHN MM
125
cho khch hng. C hai th d s dng thng tin c - c cho ng- i
qun l cu hnh: cu kin sn phm no - c sn xut, khi no v do ai.
i hi
thay i phn mm
S : Trang:
Tn ng- i khi u: in thoi: Ngy:
D n: H thng/Sn phm: Version:
L do thay i:
M t thay i:
Ng- i r sot: Ch k: Ngy:
c l- ng s cng: Lch thi gian: Lp lch nh h- ng:
Ng- i chp thun d
ton:
Ch k: Ngy:
C chp thun khng
(C/KHNG):
Tn ng- i quyt nh: Ch k: Ngy:
Hnh 7.4
Th d biu yu cu thay i phn mm
Vic l- u gi h s l quan trng trong mi hot ng hnh chnh ca
d n nh- ng c bit quan trng trong kim tra cu hnh. Tai ha ca
QUAN L DU N PHN MM
126
qun l d n vn l tranh chp vnh cu v cc tha thun ming l gii
sai hay hiu sai...
Kim tra thay i yu l ph bin trong vic gy nn tranh chp gia
khch hng v ng- i sn xut. T- ng t nh- vy vic kim tra phin bn
yu c th l tai ha, c bit khi khng c h s v d bit gia cc
phin bn.
Hnh 7.4. cho 1 th d v mu yu cu thay i. Mu ny l- u gi thay
i phn mm t ln trnh ban u, qua chp nhn hay bc b v cui
cng n thc hin v kim nghim (khi - c chp nhn). Cn ghi nh
nhu cu ch k; nhng mu ny khng th l- u gi bng in t - bn gc
c ch k phi - c l- u li.
Sau y l mt s h- ng dn b sung qun l cu hnh hiu qu.
Mt s nhng h- ng dn ny ng thi p dng - c cho cc chc nng
h tr qun l khc.
- Qun l cu hnh i hi quyn hn c hiu lc. Quyn hn ny
phi - c qun l d n giao c th cho cc k s- c trch nhim. Bt c
k hoch qun l cu hnh no s tr nn v ngha nu k hoch khng
th - c tn trng.
Tt nht nn trnh, bt c khi no c th, vic c- ng bc tn trng bt
c k hoch, chnh sch hay tiu chun no. Mt trong nhng c tnh
ca ng- i qun l tt l kh nng vn dng chnh sch vi c- ng bc ti
thiu. Bt c khi no cc chnh sch v tiu chun sn sng - c ng- i
sn xut chp nhn th chng cng - c t nguyn tun th v rt t c
tr- ng hp bc b vt liu trnh. iu ny dn n qu trnh pht trin
hiu qu hn.
- Qun l cu hnh phi - c thc hin t lc khi u d n phn
mm. Nhiu t- liu chnh thc xut trong giai on quan nim ban u
l trng yu cho cc giai on yu cu v thit k v phi - c t trong
s kim tra cu hnh.
Vic vn dng sm qun l cu hnh l c bit quan trng trong cc
m en xoy c, ly nguyn mu nhanh hay cc ph- ng php lun pht
trin lp li. Nhng tip cn pht trin ny khi u to ra v vn phin
bn ca mi sn phm. Nhiu phin bn khc nhau c th tr thnh c
mng cng ngh nu khng c kim tra cu hnh c trt t.
- i khi mt s hot ng kim tra cu hnh phn mm c th chng
cho vi cc hot ng bo him cht l- ng phn mm. Trong nhng d
n nh, c hai chc nng c th giao cho mt k s- h tr duy ht.
Ngay trong nhng d n ln, i khi chc nng c th do mt nhm
h tr duy nht thc hin.
V h- ng dn chung cui cng, phi ghi nhn l qun l cu hnh c
th - c cao thi qu. Cc hot ng kim tra cu hnh bn thn
chng khng phi l i t- ng. Chng l ph- ng tin. Mt th d in
hnh v vic vn dng sai qun l cu hnh (v kim tra cht l- ng lch
h- ng) l yu cu sa li phn mm - c dng li p ng cc tiu
chun v th tc thng dng. Phn mm ti s dng l phn mm pht
QUAN L DU N PHN MM
127
trin tr- c y trong d n khc v - c thy thch hp ha nhp vo
d n thng th- ng. Trong nhng tr- ng hp , him khi li c ngha
trong vic sa i mt sn phm hon chnh v hot ng nhm cho n
p ng vi cc tiu chun hnh chnh d kin lm n tr thnh mt
sn phm hon chnh v hot ng - c.
7.2. Bo mcht l- ng phn mm(SQA).
Cht l- ng kh xc nh - c c bit khi vn dng cho mt hp ng
pht trin sn phm. Mc d khng phi mi phn mm - c pht trin
theo hp ng, cht l- ng vn l mi quan tm u tin ca khch hng
(v mi d n cui cng u c khch hng). C quan tiu chun Anh
(1986) khng nh "cht l- ng nm trong con mt ca ng- i xem, mt
ti phn x ca khch hng".
Nu c kh khn trong vic tm kim - c nhng nh ngha chp
nhn rng ri v thut ng kim tra cu hnh th v thut ng bo m
cht l- ng phn mm li kh gp i t vng tiu chun IEEE v thut
ng cng ngh phn mm (IEEE 1987b) c khng t hn bn nh ngha
ring bit v cht l- ng phn mm
28
.
1. Ton b kha cnh v c im ca mt sn phm phn mm c kh
nng p ng nhu cu ra: chng hn thch hp vi cc c im k
thut.
2. Mc m phn mm c - c s phi hp mong mun ca cc
thuc tnh.
3. Mc m khch hng hay ng- i dng nhn thc l phn mm p
ng - c cc k vng hp th ca h.
4. Cc c im hp th ca phn mm xc nh mc m phn mm
s dng s p ng - c cc k vng ca khch hng. US DOD (1988b)
xc nh cht l- ng phn mm li n gin l:
5. Kh nng ca sn phm phn mm p ng nhng yu cu c
dng ca n.
Cht l- ng phi - c o theo ngha k vng ca khch hng. D sao,
vin cnh ca khch hng l ch quan. Phn ny xt n kim tra cht
l- ng theo vin cnh ca ng- i qun l d n phi coi vic thc hin
kim tra cht l- ng l mt qu trnh khch quan, mang tnh h thng.
7.2.1. To ra phn mm cht l- ng.
Nh- chng ta thy, mt trong nhng vn chnh trong vic to ra
phn mm cht l- ng l s kh khn trong vic xc nh mc cht
l- ng trong phn mm. V khng c nh ngha duy nht no chp nhn
- c rng ri v cht l- ng v v nhng ng- i khc nhau nhn thc cht
28
tiu chun pht trin phn mm, k c kim tra cht l- ng phn mm - c bn n chi tit
ch- ng 8
QUAN L DU N PHN MM
128
l- ng theo nhng cch khc nhau nn c ng- i sn xut ln khch hng
phi t - c tha thun c o m v cht l- ng (iu ny - c bn n
chi tit hn sau ny). Ph- ng php o l- ng cht l- ng c th khc nhau
i vi nhng d n khc nhau.Vn ny - c bn n trong tham lun
ca Wesselius v Ververs (1990) trong cc ng kt lun khng th t
- c tnh khch quan trn vn trong vic gim nh cht l- ng. H nhn
bit - c ba thnh phn khc bit ca cht l- ng:
- Thnh phn gim nh - c 1 cch khch quan
- Thnh phn gim nh - c ch quan
- Thnh phn khng gim nh - c.
Cht l- ng mt sn phm nh gi - c khch quan khi cc c im
ca sn phm, nh- nu trong cc chi tit yu cu, c th nhn bit - c.
Cht l- ng mt sn phm nh gi - c ch quan khi cc c im
ca sn phm p ng - c cc k vng ca khch hng.
Cht l- ng mt sn phm khng nh gi - c khi n tc ng theo
cc k vng ca chng ta trong nhng tnh hung khng d kin.
Wesselius v Ververs gi l, cht l- ng ca mt sn phm phn
mm nh gi - c, cng nhiu c im cng tt - c chuyn t cc
thnh phn ch quan v khng nh gi - c thnh phn nh gi - c.
C bn, iu c ngha l chi tit yu cu phi m t cng nhiu c
im o m - c ca sn phm cng tt.
Th nghim h tr kt lun ca Wesselius v Ververs. Nhng yu cu
xc nh ti bao gi cng l ngun tranh chp gia nh sn xut v khch
hng. Nhng yu cu xc nh r, chi tit v o - c gim thiu cc
tranh chp v bt ha khi pht trin ca sn phm l trn vn.
D sao, nhiu ph- ng php pht trin c khong cch ko di gia chi
tit yu cu v giao sn phm (coi ch- ng 4 bn v chu k pht trin ca
phn mm). Vic xc nh cht l- ng phi khng - c tr hon n khi
pht trin trn vn. Vic kim tra cht l- ng phn mm c hiu qu i
hi c nhng nh gi th- ng xuyn sut chu k pht trin. Theo th,
kim tra cht l- ng c hiu qu i i vi chi tit yu cu tt r rng s
tng cht l- ng ca sn phm cui cng.
Vic thit lp kim tra cht l- ng c hiu qu th- ng vp phi nhiu
quan nim sai lch v huyn thuyt, ph bin nht l ci g lin quan n
tnh hiu qu vn u t- trong kim tra cht l- ng. Cobb v Mills (1990)
lit k nhiu nhng huyn thuyt v gi nhng ph- ng php ph
chng. Hai trong s nhiu huyn thuyt ni tri m Cobb v Mills xc
nh - c m t nh- sau.
Huyn thuyt: cht l- ng xng vi ng tin. y l mt trong
nhng huyn thuyt ph bin nht (khng ch trong pht trin phn
mm). Trn thc t, cht l- ng trong phn mm th- ng tit kim tin.
QUAN L DU N PHN MM
129
Cht l- ng ti gieo rc tht bi. C mt t- ng quan tch cc gia tht bi
v chi ph ch li tn km hn trong vic loi tr tht bi thi cng trong
phn mm hn l thit k phn mm loi tr tht bi thi cng.
Huyn thuyt: tht bi phn mm l khng trnh khi. y l mt
trong nhng huyn thuyt ti t nht v iu khng nh c phn no thc
v do th- ng - c s dng bin h cho phn mm cht l- ng ti. Yu
sch bao gi cng c con rp khc khng bao gi - c l thng s
trong thit k hay thc hin phn mm c.
Khi nhng huyn thuyt mt ch ng trong nhng tip cn hin
i vi pht trin phn mm th yu cu v cc tiu chun v th tc thch
hp v kim tra cht l- ng li gia tng. IEEE - a ra tiu chun u
tin ca h cho nhng k hoch bo him cht l- ng phn mm nm
1984 (IEEE 1984) tip theo l h- ng dn chi tit h tr tiu chun, cng
b nm 1986. B Quc phng Hoa K - a ra tiu chun ring bit
2168 cho cc ch- ng tnh cht l- ng phn mm ca cc h thng Quc
phng (DOD 1988b) to thnh ng hnh cho tiu chun ni ting US
DOD 2167A (DOD 1988a) cho vic pht trin phn mm ca cc h
thng quc phng. Tiu chun Chu u IS0 9000-3 ca nm 1990 (IS0
1990) - a ra mt ngha rng hn cho t bo him cht l- ng v bao
gm c kim tra cu hnh na.
7.2.2. Ngun lc kim tra cht l- ng.
Khi y thc SQA bao gm cc hot ng kim tra cu hnh, cc ngun
yu cu cng bao gm c cc ngun yu cu cho kim tra cu hnh. Vic
ha ng SQA v kim tra cu hnh khng phi khng ph bin v c th
loi tr mt s y nhim v hot ng phi nhn ln. C hai biu t
chc xen k - c m t hnh 7.5. Nn nh l vi nhng d n nh, vic
ha ng hai nhm n gin c th c ngha l ph thc c hai nhim v
cho cng mt ng- i.
Mc d nhiu cng c l ph bin c cho kim tra cht l- ng v kim
tra cu hnh, ch c t cng c - c c bit ch nh cho kim tra cht
l- ng. Sau y l mt s cng c h tr chung c th c ch trong vic h
tr cc hot ng ca SQA:
- Tin ch t- liu
- Cng c thit k phn mm
- H tr tm sai (Ch- ng trnh g ri)
- Cc b x l tr- c - c cu thnh
- B so snh h s
- Nhng b phn tch c cu
- Nhng b kim ton tiu chun
- Nhng b m phng
- Nhng b phn tch thi cng
QUAN L DU N PHN MM
130
- Nhng b gim st thc hin
- Nhng cng c hp cht CASE
- Nhng b kch thch th nghim
- Nhng b pht tr- ng hp th nghim.
Nhng cng c h tr kim tra cht l- ng trong mi giai on pht
trin phn mm. Cc b h tr t- liu c th cung cp phn no cc b
vit t- liu t ng, cc b kim tra chnh t v cc s- u tp chuyn ngnh
(Thesaurus) v.v... cc b x l tr- c - c cu thnh (nh- tin ch UNIX
lint) c ch c trong vic tiu chun ha lit k m ln cung cp cnh bo
b sung thi gian bin dch m cc b bin dch th- ng b qua. Nhng
cnh bo sm lin quan n cc vn thi gian thc hin c th - c
cc m phng, cc b phn tch thi gian thc hin v cc b gim st
thc hin cung cp. Th nghim thu o h thng phn mm th- ng c
th - c t ng thc hin nh cc b pht h th nghim v cc b thc
hin th nghim t ng.
Hnh 7.5
Kim tra cu hnh v kim tra cht l- ng phn mm
Mi cng c SQA s dng trong pht trin phn mm phi - c nhn
bit ngun bn m cht l- ng yu cu v chi tit l cc ngun - c
vn dng nh- th no. Theo th, vo lc khi u d n, cc ngun SQA
(a)
Gim c d n
Khng ch cht l- ng phn mm
Gim c v cc k s- qun l
cht l- ng
Khng ch cu hnh
Gim c cu hnh
Cc k s- cu hnh
(b)
Gim c d n
Bo m cht l- ng phn mm.
Gim c
Khng ch cu hnh
Cc k s- khng ch cu
hnh
Khng ch cht l- ng phn
mm
Cc k s- khng ch cu hnh
QUAN L DU N PHN MM
131
c th - c ti tr v cung cp nh- l mt phn ca ngun pht trin d
n yu cu (coi ch- ng 9).
7.2.3. K hoch bo m cht l- ng phn mm.
K hoch bo him cht l- ng phn mm (SQAP), cng nh- k hoch
cu hnh phn mm, cng l mt b phn ca k hoch pht trin tng
th d n phn mm. SQAP cung cp t- liu m cc ngun cn, chng
phi - c s dng th no v c nhng tiu chun v th tc no s - c
vn dng trong d n. Sau SQAP tr thnh y thc cho nhm bo m
cht l- ng trong pht trin d n. Vic xut k hoch ny l trch
nhim ca ng- i qun l d n mc d trong nhng d n ln. Vic ny
th- ng - c giao cho ng- i qun l bo m cht l- ng. SQAP c th
xut hin nh- l t- liu ring bit hay b phn trong k hoch pht trin
d n v c th bao gm k hoch qun l cu hnh) nu vic ny
khng - c cung cp t- liu ring bit.
Bng 7.2. nu danh mc cc ch chnh c trong SQAP
29
. Khi mt
trong nhng ch - c t u khc nh- trong k hoch qun l cu
hnh phn mm (SCMP) th n c th b qua SQAP v - c thay bng
con tr v t- liu. Ni n - c t. D sao, SCMP v SQAP - c quan
tm nhiu kha cnh khc nhau ca hng mc - c kim tra. SCMP lc
u - c quan tm kch th- c ca hng mc - c kim tra trong khi
SQAP li tham gia nhiu hn vo ni dung ca cc hng mc - c kim
tra.
SQAP phi bao gm cc ch thu ph, ng- i bn hng v ng- i cung
cp, bt k cc thc th bn ngoi c hay khng c t chc bo m
cht l- ng ca chnh chng. Trong bt c d n no, cht l- ng ca cc
thnh phn bn ngoi rt cc l quan tm ca ng- i qun l d n v t
chc SQA ca anh ta. Khi mt h thng tht bi thng th- ng t c khc
bit l tht bi do thnh phn pht trin bn ngoi hay thnh phn pht
trin trong ni b. Cc k hoch gim nh cc nhm bn ngoi phi
thch nghi vi loi thnh phn bn ngoi - c cung cp (ngoi bng hay
pht trin mi) v loi t chc (liu chng c - c t chc bo him cht
l- ng ca chnh chng).
SQAP, coi nh- b phn ca k hoch pht trin d n, phi - c duyt
li v cp nht nh k v bt c khi no c nhng yu cu th tc pht
trin d n, ph- ng php lun hay cc hot ng khc lin quan no - c
thay i. H- ng dn SQAP ca IEEE khuyn nn nh gi nh k hai
kha cnh ca k hoch (1) ni dung ca k hoch v (2) thc hin k
hoch.
Ni dung ca k hoch phi - c nh gi c cn c tiu chun c
tr- ng SQAP s dng m bo k hoch thch ng tip tc vi tiu chun
ngay d nhng c im ca d n phn mm c thay i.
29
bng 7.2 l h- ng dn ch khngphi nh ngha tiu chun. Cc tiu chun pht trin phn mm
- c bn ch- ng 8
QUAN L DU N PHN MM
132
Bng 7.2 Th d v ni dung ca mt k hoch bo m
cht l- ng phn mm (BCLPM).
1. T chc v cc ngun lc BCLPM.
C cu t chc
Hc vn v mc tho ngh ca nhn s
Cc ngun lc
2. Cc chun, th tc, chnh sch, - ng li BCLPM.
3. Cc yu cu t- liu BCLPM.
Danh sch cc ch t- liu khng ch cht l- ng.
M t ph- ng php nh gi v chp thun.
4. Cc yu cu phn mm BCLPM.
nh gi v chp thun phn mm.
M t ph- ng php nh gi.
nh gi tin trnh pht trin phn mm.
nh gi phn mm ti s dng.
nh gi phn mm khng phn pht - c.
5. nh gi vic l- u tr, vic x l, v phn pht.
T- liu d n.
Phn mm.
Cc file d liu.
6. R sot v kim ton.
7. Qun l cu hnh phn mm (khi khng nhm ti mt t- liu
chuyn bit no).
8. Bo co cc vn kh khn v hnh ng chnh n.
9. nh gi cc th tc th nghim.
10. Cng c, k thut v ph- ng php.
11. Khng ch cht l- ng ca cc ch thu ph, ng- i bn hng v
cung cp.
12. Khng ch ph thm
Cc th tc khng ch linh tinh.
Khng ch c th d n.
13. Bo co, ghi nhn v t- liu BCLPM.
Th tc bo co tnh trng.
Bo tr.
L- u tr v an ninh.
Chu k s hu.
Vic thc hin k hoch phi - c nh gi theo gii hn phm vi thay
i ca d n, k c nhng nhim v v trch nhim tham chiu trong k
hoch v cc c im mi khc hay thay i ca d n. Khi cp nht
SQAP phi xem xt cc hot ng v hin t- ng sau y ca d n:
QUAN L DU N PHN MM
133
- Yu cu mi hay thay i ca hp ng
- Tiu chun v chnh sch b sung
- Ti liu d n b sung
- Thay i trong c cu t chc ca d n
- Cng c v tin ch mi
- Ch thu ph v ng- i bn b sung.
7.2.4. o cht l- ng phn mm.
c nhiu quan tm n cc cu hi lin quan n vic o l- ng cht
l- ng. Lm sao chng ta c th xc nh mc m sn phn phn mm
c - c thuc tnh m h gi l cht l- ng? Khi no cht l- ng ca
sn phm phn mm l cao v khi no l thp?
Mt trong nhng pht trin mi y nht trong vic bo him cht
l- ng (khng ch i vi phn mm) l vic thy rng cht l- ng khng
phi l mt thuc tnh nh phn tn ti hay khng tn ti. Kaposi v
Meyer (1990), trong mt tham lun v bo m cht l- ng trn c s o
m, ni ln nim tin ca h l bo m cht l- ng sn phm v qui
trnh cng ngh phn mm phi cn c o m. Vic o m cht
l- ng cng sm bt u, cc vn cng sm xc nh. Cohen v cng s
(1986) khi ni n kinh ph khc phc sai lm trong cc giai on u
ca pht trin phn mm x- ng s tn ti ca lut ly tha ni
ting
30
.
Cht l- ng ca hai sn phm c th so snh - c v thc hon ton
chp nhn - c khi ni l cht l- ng mt sn phm ln hn cht l- ng
ca sn phm kia. Cng chp nhn - c trong vic o m v suy ra mc
khuyt tt d kin cn c trn kt qu o - c.
B tr s o - c lin quan n cht l- ng sn phm - c coi l o
cht l- ng ca sn phm, o cht l- ng phn mm c th - c dng
xc nh mc m sn phm phn mm p ng yu cu. Vic s dng
o cht l- ng gia tng tnh khch quan trong vic nh gi cht l- ng
sn phm. Vic nh gi cht l- ng ca con ng- i l ch quan v do
l ngun gc bt ng c th c, c bit gia khch hng v ng- i sn
xut.
Mt s ph- ng php thit lp o cht l- ng phn mm th- ng - c
pht trin mc d ch- a c tiu chun no ni chung chp nhn - c,
chng hn, d tho ban u ca IEEE Std 1061 (1990) bao gm chi tit
h cht l- ng phn mm ni chung k c ph- ng php lun gi v
o vn dng v nhiu th d cng h- ng dn. Mt khi - c xc nh,
o cht l- ng thc vy gia tng tnh khch quan nh- ng bn thn nh
ngha li khng cn thit khch quan v ty thuc ln nhu cu ca t
chc - a ra nh ngha.
Cch tip cn c bn vn dng o cht l- ng phn mm i hi:
30
chi ph khc phc sai lm tng theo ly tha khi pht pht trin phn mm din tin dc chu k
pht trin.
QUAN L DU N PHN MM
134
- Nhn bit mi thuc tnh cht l- ng phn mm yu cu. iu ny
th- ng xut pht t c im yu cu phn mm.
- Xc nh cc tr s o - c gn vi mi thuc tnh cht l- ng
- M t ph- ng php m mi tr s o - c s - c o m.
- Th tc cung cp t- liu v kt qu o cht l- ng ca sn phm phn
mm.
Mt b nhiu tr s c th - c s dng xc nh cht l- ng tng
th ca sn phm phn mm. D sao, c th to ra ln o duy nht biu
th cht l- ng tng th ca sn phm phn mm. iu ny i hi:
- Ph- ng php c cn nhc trong vic kt hp cc thuc tnh cht
l- ng o - c thnh ln o duy nht cht l- ng cho sn phm.
Mt s th d ca o phn mm l:
tin cy t l thi gian h thng - c vn hnh c kt qu (th d 23
trn 24 gi to ra 100 x (23/24)%).
phc hi - c l- ng thi gian m h cn c phc hi sau tht
bi (th d 1 gi np li t d tr v 30 pht ti lp ban u h
thng).
Thn hu ca ng- i dng l- ng thi gian hun luyn cn cho ng- i
dng mi.
Vic o cht l- ng phn mm khng - c thc hin ch vo cui d
n. Mc cht l- ng phi - c thc hin ch vo cui d n. Mc
cht l- ng phi - c o vi nhng khong cch u n trong pht trin.
Do , mi rt gim trong vic o cht l- ng tng th phi - c coi nh-
cnh bo cho mi ng- i qun l d n khin phi c hnh ng hiu
chnh. Cht l- ng cao vo cui d n - c thc hin khi m bo cht
l- ng cao xuyn sut pht trin ca d n.
7.2.4. Mt s - ng li chung
Cc hot ng bo m cht l- ng phn mm c bn bao gm vic
duyt v ph chun ph- ng php lun pht trin, phn mm v t- liu
cng gim nh v ph chun th nghim.
Cc hot ng SQA khc nh- vic gim nh duyt li, chn la v ph
chun cng c pht trin hay qun tr kim tra cu hnh ty thuc cch
m SQA - c thch ng vi d n c tr- ng. Qui m ca d n th- ng l
yu t quyt nh. Nhng h- ng dn sau bn n mt s thng s cn
xem xt cho cc loi d n khc nhau khi lp k hoch SQA.
- Trong nhng d n nh, c nhiu hot ng SQA c th do ng- i
qun l d n thc hin. iu ny bao gm t chc v gim nh duyt
li v kim ton, nh gi v la chn cc cng c pht trin, la chn v
vn dng cc tiu chun.
- Cc th tc th nghim v th nghim lun l tt nht khi - c mt
i ring bit c lp tin hnh (bn n sau). Quyt nh l gim nh
QUAN L DU N PHN MM
135
cc hot ng th nghim no c th - c y thc cho SQA ty thuc
nhiu yu t, k c s c lp ca i SQA, qui m ca d n v tnh
phc tp ca d n (coi ch- ng 6 bn v tnh phc tp ca cc d n).
Khi vic th nghim - c i th nghim c lp tin hnh th d dnh
lu ca SQA s l ti thiu. Trong hu ht cc tr- ng hp khc, trch
nhim ca i SQA s l lp k hoch v gim nh th nghim ca h
thng.
- V h- ng dn chung, th- ng khng nn mt thnh vin ca i
pht trin thc hin SQA. D sao, cc d n nh th- ng khi khng th
xc minh chi ph ca mt k s- - c b tr SQA. Vn ny c th - c
gii quyt khi c mt k s- SQA duy nht chu trch nhim cho hai hay
ba d n nh (vi mi d n ti tr phn ng gp ca mnh v dch v
SQA).
Mt h- ng dn b sung - c cn c trn cc kt lun ca Wesselius v
Ververs (1990) v vic vn dng kim tra cht l- ng c hiu qu.
- Kh nng kim tra cht l- ng phn mm hiu qu trc tip vi cht
l- ng ca c im yu cu ca phn mm. Kim tra cht l- ng i hi
chi tit khng m h ca cng nhiu c im yu cu ca cht l- ng
phn mm cng tt.
7.3. Th nghimphn mm.
T th nghim c nhiu ngha nh- ng trong s dng thng th- ng nht
ca n t - c vn dng vo vic xem xt v nh gi ci g nhm xc
nh s tn ti ca mt s c tnh. Trong th nghim phn mm, cc c
tnh gn vi cc yu cu. Xc nh tr- c ca phn mm. Th nghim
phn mm l qu trnh xc nh mc theo phn mm tha mn
nhng yu cu c th. Do , th nghim phn mm i hi c chi tit
yu cu phn mm tr- c khi th nghim, c th - c tin hnh.
Ni mt cch n gin, chng ta khng th th nghim phn mm vi
y ngha nu chng ta khng bit phn mm - c d kin lm g.
Th nghim c th do ng- i lp trnh, k s- hp nht hay mt nhm
th nghim c lp thc hin. Trong hu ht tr- ng hp, phn mm
khng bao gi do ng- i lp trc tip chu trch nhim vit m - c th
nghim li th nghim c. Ng- i lp trnh him khi li khch quan - c
vi chnh m ca mnh v th nghim ca anh ta s khng hiu lc. C
nhiu cch tng tnh khch quan ca th nghim. Cch tt nht l s
dng nhm th nghim c lp. Nhng ng- i th nghim c lp l
nhng k s- m y thc chnh ca h l pht trin cc k hoch th
nghim v cc tr- ng hp th nghim v th nghim h thng mt cch
khch quan v nghim ngt p ng c im yu cu.
7.3.1. Cc loi th nghim phn mm.
Th nghim l hot ng pht trin cui cng ca d n phn mm. D
sao, iu ny khng c ngha th nghim ch - c tin hnh vo cui d
QUAN L DU N PHN MM
136
n. Phn mm phi - c th nghim. mi giai on ca pht trin. Cc
th nghim phn mm bao gm:
- Th nghim n v
- Th nghim hp nht
- Th nghim h thng ph
- Th nghim h thng
- Th nghim suy thoi
- Th nghim alpha
- Th nghim bta
- Th nghim nghim thu
Thng th- ng tt nht l th nghim m un phn mm ngay sau khi
- c m ha. y l mt trong s t tr- ng hp m cc nh lp trnh th
nghim m ca h. Nhng th nghim m un ban u, gi l th
nghim n v, - c ng- i lp trnh tin hnh nhm xc nh xem chng
c ph hp vi mt b yu cu ti thiu. Chng bao gm nhng th
nghim nh- :
- Nhp v xut (khng c vng vnh cu) cho mt b nh c bn cc
d liu u vo.
- Vi u vo cho, u ra l hp l
- Nhng ch- ng trnh ph - c gi ra theo ng trnh t. iu ny
- c th nghim khi s dng cc ngch (v h thng ph rng).
Sau th nghim n v thnh cng, cc m un - c trnh kim tra
cu hnh. Sau , chng - c - a vo hp nht ni chng - c tp hp
v th nghim coi nh- b phn tun t cc m un vo trong h thng.
Mi tnh chc nng b sung - c th nghim, giai on ny, tnh chc
nng th nghim tr- c y li phi - c th nghim m bo khng c
m un mi no ph hy h thng. iu ny - c coi l th nghim suy
thoi.
nhng h thng phn mm ln, cc m un tr- c ht c th - c tp
hp v hp nht vi phn cng thnh nhng h thng ph. Sau khi cc h
thng ph - c th nghim ring r, chng - c phi hp thnh mt
h thng hon chnh.
Sau khi hp nht h thng hon thnh, cc th nghim cui cng
- c tin hnh. iu ny bao gm th nghim alpha, bta v th nghim
nghim thu. Th nghim alpha - c tin hnh cng vi h thng hon
chnh, nh- ng khng c d liu sng th nghim bta s dng d liu
sng nh- ng i hi c s gim nh th- ng xuyn ca thnh vin i
pht trin. Mt khi h thng n nh, cc th nghim nghim thu - c
tin hnh v nu thnh cng, h thng - c - a ra pht hnh (nhng giai
on ny - c bn thm ch- ng 4).
QUAN L DU N PHN MM
137
Cc giai on cui cng ca th nghim h thng - c biu th trong
th d sau mt h thng th qu ngn hng t ng - c pht trin cho
mt ngn hng ln. Khi h thng ph th qu hon chnh, n tin
hnh th nghim h thng ph m bo l cc chi tit th qu t ng
hot ng tt. Sau h thng ph my tnh trung tm - c th nghim
v d liu th nghim m bo h tin hnh d liu ng. Cui cng cc
h thng ph thng tin lin lc - c th nghim vi th qu m phng
mt u v vi my tnh trung tm m phng u kia.
Ri ba h thng ph - c hp nht v vic th nghim ton b h
thng - c tin hnh m bo th qu t ng v my tnh trung tm lin
lc v hot ng tt.
Sau khi th nghim h thng, h thng th qu t ng hp nht hon
ton - c th nghim trong mi tr- ng th nghim alpha. H thng - c
th nghim vi d liu th nghim thc tin v hot ng ca mi chi tit
- c xem xt v so snh vi cc yu cu ca h thng nhim v ny - c
giao cho nhm th nghim c lp.
Sau khi h thng th qu t ng qua th nghim alpha, c v
tin cy c th tin hnh d liu thc. y l th nghim bta. D sao,
ch mt trm th qu t ng duy nht - c u vi my tnh ca ngn
hng v vn hnh ca h thng th- ng xuyn - c cc thnh vin ca i
pht trin gim st. Mi vn - c nh v v hiu chnh ngay v th
nghim bta tip tc n khi h thng th qu hot ng khng sai khng
hng trong mt thi gian xc nh tr- c (th d mt thng). Vic gim
nh ca giai on bta cng - c y thc cho mt nhm th nghim c
lp.
Sau khi thc hin thnh cng th nghim bta, h thng th qu b- c
vo th nghim nghim thu cui cng. Cc i din ca b my k thut
ca ngn hng gim nh b th nghim - c xc nh tr- c v xc nh
hay bc b thnh cng ca th nghim nghim thu.
Theo th, h thng th qu ngn hng t ng qua mi giai on
th nghim ch yu. Khng phi tt c nhng giai on vn dng
- c cho mi d n. Chng hn, th nghim alpha v bta c th vn
dng cho cc h thng th- ng mi hay h- ng v ng- i dng nh- ng
khng cho s pht trin phn mm cho mt v tinh thng tin lin lc hay
ng dng qun s. Mt th d khc l th nghim h thng ph r rng
ch p dng - c khi h thng hin nay - c phn thnh cc h thng
ph.
Trong mi tr- ng hp, th nghim c lp - c ht sc khuyn dng
cho cc giai on th nghim tin tin hn (t th nghim h thng tr
i). Th nghim c lp khch quan s th- ng nh v. Vn sm hn
th nghim c lp m cc nh sn xut tin hnh nhiu. y l mt li
ch ch yu cho d n v vn - c nh v cng sm th li t tn km
hn trong vic hiu chnh.
7.3.2. Th tc th nghim chnh thc.
QUAN L DU N PHN MM
138
C nhiu tip cn v th tc khc nhau cho mi giai on th nghim
phn mm. iu quan trng l chn la tip cn thch hp cho mi giai
on. Cc tiu chun th nghim phn mm chnh thc
31
bao gm c
h- ng dn tiu chun - c vn dng cho mi giai on th no.
Tiu chun 2167 US (DOD 1988a) lin quan n cc giai on c bn
sau:
1. Th nghim n v phn mm ca my tnh (CSU)
2. Th nghim cu kin phn mm ca my tnh (CSC). Lin quan n
vic th nghim ca nhm CSC lin quan (coi hnh 8.4).
3. Th nghim hng mc cu hnh phn mm my tnh (CSCI). y l
giai on tin tin ca th nghim hp nht nhng h thng nh, iu
ny t- ng ng vi th nghim h thng, v nhng h thng ln c
nhiu CSCI, iu ny t- ng ng vi th nghim h thng ph.
4. Hp nht v th nghim h thng. iu ny t- ng ng vi th
nghim h thng tin tin.
Mi giai on th nghim phn mm DOD c bng tiu ch nh gi
km theo, m t nhng yu cu nh gi th nghim. iu ny bao gm
cc tiu ch nh- tnh nht qun ni b, tnh thng hiu, tnh theo di - c
qua du vt v p ng yu cu. Sau nhng tiu ch ny - c ra cho
nhng hng mc phi nh gi nh- m ngun (v sau ny l m ngun
cp nht), cc th tc v kt qu th nghim.
Th tc th nghim hin nay - c cung cp t- liu nh- sau:
- K hoch th nghim cung cp t- liu chnh sch th nghim tng
qut cho d n, ph- ng php lun th nghim - c s dng v cc
ngun yu cu.
- T th nghim bao gm chi tit v:
- Th tc th nghim c th, m t ci g cn th nghim phi - c
tin hnh nh- th no, u vo s l g v u ra d kin phi l g. iu
ny cng m t tiu ch thng qua khng t cho mi th nghim.
- Cc bo co th nghim thng tin t- liu v tin hnh th nghim v
kt qu nhn - c.
Ni chung, mi th tc th nghim phn mm chnh thc - c cn c
4 thnh phn: qui hoch th nghim, m t th nghim, tin hnh th
nghim v bo co th nghim. Hu ht cc tiu chun th nghim h tr
cc yu t v khc v mc chi tit v thng tin t- liu yu cu.
Tiu chun IEEE 829 (1987b) v thng tin t- liu th nghim phn
mm c m t chi tit hn nhiu v tip cn nn lm trong th nghim
phn mm, k c v vn th d v h- ng dn s dng. Tip cn IEEE
31
Cc tiu chun pht trin phn mm - c bn n ch- ng 8 v cc ph- ng php lun pht trin
phn mm ch- ng 4.
QUAN L DU N PHN MM
139
cng bao gm ba cu kin c bn: k hoch th nghim, chi tit th tc
th nghim (t- ng t vi m t th nghim DOD) v bo co tnh hnh
th nghim (t- ng t bo co th nghm DOD). Coi cc hnh 8.5 v 8.6
v tng th mi hot ng th nghim v t- liu chnh thc theo tiu
chun pht trin phn mm IEEE. Cc th tc th nghim khng hon
ton - c cc tiu chun vn dng xc nh. Ph- ng php v k thut th
nghim hin nay phi thch nghi vi loi d n - c pht trin v mi
tr- ng d n cng cng c c - c. Cng thm vi lp k hoch v bo
co th nghim, trch nhim ca k s- th nghim (hay nhm th
nghim) l la chn k thut thch hp - c s dng trong th nghim h
thng phn mm. Th nghim c tr- ng v k thut hp nht - c bn
n ch- ng 4.
7.3.3. Mt s - ng li chung
Trong bt c d n phn mm no u c gii hn v ci g c th v
phi th nghim. Nhiu th tc th nghim l phc tp v tn km mt
cch khng hp l. iu quan trng l sao ph hp c- ng th nghim
vi chi ph khuyt tt h thng khng pht hin. H thng kim k khng
cn phi th nghim mc nh- phn mm i vi h thng h tr
cng tc y t.
Th nghim qu mc cng c th sai lch. Nhiu th tc th nghim
i hi thay i h thng - c th nghim (th d cc gim st vin trc
tuyn, nhng tin ch du vt v.v...) hay s dng thit b th nghim c
bit. iu ny c th c ngha l h thng - c th nghim khng phi l
h thng - c bn giao.
Mt cch nhn th v v vn ny - c Laplante trnh by (1990)
trong bi bo lin h nguyn l bt nh (th- ng p dng cho vt l) ca
Heisenberg vo vic th nghim phn mm
32
. Thuyt ca Laplante khng
nh l h thng phn mm cng - c xem xt cht ch bao nhiu th qu
trnh xem xt cng tc ng n h thng - c th nghim. L thuyt
ny c th gi khng trung thc nh- ng lm sng t thng ip c
bn:
Th nghim qu mc c th c hi cho h thng - c th ba trong
nhng yu cu c bn th nghim tt l:
- Yu cu - c vit r
- Th tc th nghim tt
- Nhng ng- i th nghim c hiu qu
Nhng yu cu tt - c tho lun cc ch- ng 4 v 8 nh- ng mt
trong nhng iu kin c bn c - c yu cu tt l phi th nghim
32
Laplante gi cng thc sau Az As = H trong As biu th s bt trc ca m phn mm. As s
bt trc ca cc chi tit th nghim v H l hng s no .
QUAN L DU N PHN MM
140
- c. Do y nhng yu cu chnh thc lun phi - c vit vi ngh
th nghim trong tr. c im c yu cu khng th th nghim cng
khng th t ra tn ti - c v do phi khng c ch ng trong chi
tit yu cu chnh thc cho d n.
Nhng th tc chng phi - c da trn tip cn gi l th nghim
tiu cc. iu ny c ngha mc tiu ca nhm th nghim l chng
minh nhng ng- i sn xut khng lm tt cng vic. Nu th nghim
- c tin hnh ng n th khi nhng ng- i th nghim tht bi, d n
thnh cng
33
. Nhng ng- i th nghim phi khng - c d tnh (nguyn
vn lch s) v cui cng nhng ng- i dng cng c d tnh u.
Nh- chng ta thy, th nghim - c tin hnh tt nht khi c mt
nhm th nghim c lp, khch quan, d sao ch c nhng d n ln c
th h tr mt nhm th nghim c lp. Nhng d n ln c th h tr
mt nhm th nghim c lp. Nhng d n nh c th chia x dch v
ca cc nhm th nghim c lp v thm ch c th thu cc k s- pht
trin nht l th nghim. Theo th, k s- pht trin trong mt d n c
th l mt ng- i th nghim khch quan kim nhim trong mt d n
khc.
Cui cng, th nghim phi - c dn t- liu y . Mt trong nhng
loi th nghim ti t nht l th nghim tht bi chng th lp li. Nu
tht bi khng th sn sng lp li th n th- ng khng - c hiu chnh.
Do t- liu th nghim phi ng- i sn xut c th lp li phn
hin t- ng dn ti th nghim tht bi.
7.4. Tmtt.
Cc nhm h tr d n khng ch gim nh cng vic h tr cho ng- i
qun l d n v cc k s- pht trin, m cn thc hin nhng cngvic
tt hn khi tp trung c gng ca h vo chc nng h tr c tr- ng.
C nhiu loi chc nng h tr d n. Dch v th- k, h tr hnh chnh,
xut bn v cung cp t- liu l nhng th d h tr khng k thut, th
nghim kim tra cu hnh, cng ngh h thng, qun l hp nht v bo
m cht l- ng l nhng th t v chc nng h tr k thut. Ba trong
nhng chc nng c bn cn c bt c d n pht trin phn mm no
l:
- Kim tra cu hnh: qun l thay i cho sn phm phn mm - c
pht trin.
- Bo m cht l- ng: gim st v kim tra cht l- ng sn phm - c
pht trin.
- Th nghim: th p ng vi chi tit yu cu chnh thc ca sn
phm.
K hoch qun l cu hnh phn mm (SCMP) v k hoch bo m
cht l- ng phn mm (SQAP) cung cp t- liu cc ngun cn cho mi
33
iu ny nhn mnh im qu - n gin, r rng, c nhiu yu t khc cng ng gp vo s
thnh cng ca d n phn mm
QUAN L DU N PHN MM
141
nhm h tr, s dng cc ngun th no v c nhng tiu chun v th
tc no s - c vn dng trong d n. SCMP v SQAP tr thnh y
nhim cho hai nhm trong pht trin d n. Th nghim phn mm l qu
trnh xc nh mc m phn mm tha mn - c nhng yu cu c
th. Nhng th tc th nghim - c chun b nhm chng minh cc yu
cu - c hon tt (hay khng hon tt). Do , chng cn - c da trn
tip cn gi l th nghim tiu cc. iu ny c ngha mc tiu ca nhm
th nghim l chng t rng nhng ng- i sn xut khng lm tt cng
vic. Nu th nghim - c tin hnh ng n, th khi nhng ng- i th
nghim tht bi, d n l thnh cng.
Nhng nhm th nghim c lp l nhng ng- i th nghim h thng
phn mm - c chung hn. Vic th nghim c lp khch quan s
th- ng nh v - c vn sm hn cc th nghim ch quan do nhng
ng- i sn xut thc hin. y l li ch ch yu cho d n v vn cng
sm - c nh v bao nhiu th cng t tn km hn trong vic hiu
chnh.
y l trch nhim ca ng- i qun l d n trong vic t chc cc
nhm h tr d n v dn t- liu cc hot ng theo k hoch ca h
trong ch- ng trnh pht trin d n (bao gm SCMP v SQAP). Cc chc
nng h tr d n - c lp k hoch tt lc khi u d n s ng gp
cho vic qun l d n c hiu qu xuyn sut d n.
Bi tp.
1. Bn - c ch nh lm qun l d n pht trin h thng kim k
cho mt cng ty sn xut ln. H thng kim k cn pht trin - c cn
c ph- ng php t hng sS (khi mc kim k cho mi hng mc tt
xung d- i s th l- ng - c t s nng mc ln S: mi hng mc c tr
s sS ca n.
Gi bn phin bn trung gian ca h thng - c pht hnh ni b
cho vic th nghim h thng. Th nghim alpha, th nghim bta v
pht hnh cui cng. Hi chnh lch chc nng gia mi phin bn s l
g? M t th tc kim tra phin bn - c dng v gi mu m t phin
bn.
2. L ng- i qun l d n, bn hy xc nh cc t chc qun l cu
hnh v bo m cht l- ng cho h thng kim k m t bi tp 1, c
bao nhiu ng- i - c yu cu lm nhng nhim v ny v trch nhim
ca mi ng- i ra sao? Gii thch quyt nh ca bn.
3. L ng- i qun l m bo cht l- ng phn mm, hy vit ch- ng
trnh duyt xt v kim ton ca SQAP v s pht trin h thng kim k
m t trong bi tp 1. C nhng duyt xt v kim ton no - c tin
hnh v khi no? M t yu cu mi duyt xt v kim ton v mi hng
mc yu cu - c ph chun th no. M t th tc hiu chnh sau mi
duyt xt v kim ton.
QUAN L DU N PHN MM
142
4. Lp k hoch cc giai on th nghim cho vic pht hnh h thng
kim k m t bi tp 1. C nhng giai on th nghim no m bn
gi sau giai on hp nht? Vit cc ch- ng trong k hoch th nghim
m t mi mt giai on th nghim . C yu cu nhng ngun no v
d liu th nghim no? y thc nhng ng- i th nghim cho mi giai
on.
5. Hy xc nh nm thuc tnh cht l- ng ch yu ca h thng kim
k m t trong bi tp 1 v xc nh o cht l- ng cho nhng thuc
tnh . Gii thch l do v o m bn xc nh.
6. S dng mu yu cu thay i m t trong hnh 7.4, in mi
mc vo mu cho cc thay i sau (1) mt c im gim st n t
- c b sung cho hng mc d- i mc 1 (2) mc sS cho mi hng mc
- c b sung vo bo co kim k (3) yu cu tr li 6 giy cho mt vn
kim k - c gin ra ti 20 giy v (4) cng sut yu cu ca c s
d liu - c tng t 2000 ti 5000 hng mc. Gii thch cc vn v
nhn nh lin quan ti mi mu.
7. Bi hc lp: chia lp thnh 4 nhm. Giao bi tp 6 cho mi nhm.
Tho lun chnh lch gia cch mi nhm in mu yu cu thay i (th
d tho lun khc bit v d ton).
Tho lun nhng vn khc nhau m mi nhm nhn bit v nhng
nhn xt - c tnh n.
QUAN L DU N PHN MM
143
Ch- ng tm
Cc tiu chun pht trin phn mm
Cc tiu chun pht trin: tai hi cn thit
Vi nhiu k s- phn mm, c mu thun gia pht trin phn mm v
tiu chun. Cc tiu chun gii hn phn ln t do ca ng- i sn xut
phn mm, v tt nhin, nhng tiu chun - c lm vi mc ch nh-
th. Cc tiu chun i km theo chu k pht trin t u n cui c
nhng tiu chun thit k, tiu chun t- liu, tiu chun lp m, tiu
chun th nghim, v thm ch tiu chun trnh v nh gi ngh
(coi ch- ng 3).
Mc d cc tiu chun c th - c coi l ni bun cn thit, vic vn
dng cc tiu chun t - c kt qu xng ng; iu lm cho vic
pht trin phn mm d qun l - c hn. iu ny khng c ngha l
ch c ng- i qun l c li trong vic s dng tiu chun. Cc tiu chun
thc y mc ngn np v thch nghi, gip ng- i sn xut hiu - c
cng vic ng- i khc lm v khuyn khch h to ra cng vic m ng- i
khc hiu - c.
Mt trong nhng thch ch yu cho ng- i qun l d n l vic la
chn tiu chun ng. Trong nhiu tr- ng hp cc chun pht trin - c
c t nh- l yu cu, nh- vn th- ng xy ra vi cc d n chnh ph. D
sao, ngay khi tiu chun c th - c yu cu, n vn phi - c may
o ph hp vi yu cu ca d n - c pht trin. Mt s phn ca tiu
chun c th b "loi" nu chng khng vn dng - c v nh- phn tch
thi gian theo thit k ca mt h thng khng nghim ngt v thi gian
hay vic - a ra nhng tiu chun lp m cho m ch- ng trnh - c ti s
dng.
Ch- ng ny cung cp cho ng- i qun l d n thng tin c bn v la
chn mt b tiu chun pht trin phn mm thch hp. Ch- ng bn n
cc loi tiu chun phn mm v m t uy tn ca hai tiu chun ph bin
nht: tiu chun cng ngh phn mm IEEE v tiu chun 2167A ca B
Quc phng Hoa K.
8.1 Tng quan v cc tiu chun pht trin phn
mm.
T tiu chun - c ng dng rng ri cho nhiu loi - ng li. Mt
s tiu chun c th hot ng lm h- ng dn, k thut gi hay gp
pht trin hay qui m t- liu. Nhng tiu chun khc c th hot ng
nh- l mt b nhng nh lut nghim ngt ch o mi kha cnh hot
ng pht trin. Hnh 8.1 m t cc tiu chun pht trin phn mm chnh
v t- ng quan gia cc tiu chun. Mt trong nhng tiu chun pht trin
T- liu nim c bn
QUAN L DU N PHN MM
144
Hnh 8. 1
Cc chun pht trin phn mm ch yu.
phn mm d hiu nht l tiu chun US DOD 2167 (DOD 1988a). Vic
ra tiu chun tuyn b lp ra nhng yu cu thng nht cho pht trin
phn mm vn dng - c xuyn sut chu k cuc i ca h thng v
tiu chun khng nhm nhn mnh hay khuyn bc vic s dng bt c
i hi xut
xut
K hoch bo m
cht l- ng
K hoch qun l cu
hnh
c t yu cu phn
mm
K hoch pht trin
d n
c t thit k mc
nh
K hoch th nghim Cc chun lp m
Cc th tc th
nghim chp thun
K hoch tch hp
c t bo tr
T- liu ng- i dng
c t thit k chi tit
QUAN L DU N PHN MM
145
ph- ng php pht trin phn mm c bit no. D sao, tiu chun 2167
nng nghing v ph- ng php lun pht trin theo pha nh- h bin ha
thc n- c. Overmyer (1990) trong mt phn tch l th v tiu chun, bo
co l nhiu nh nghin cu pht trin thnh cng nhng m hnh ph
hp vi tiu chun trong khi - a ra nhng quan nim mi v yu cu v
thit k lp li, mc d ng kt lun l 2167 khng - c pht trin vi
thit k lp li trong t.
Vi nhng ai tm kim tiu chun t i hi hn tiu chun 2167, cc
tiu chun pht trin phn mm IEEE - a ra tip cn t- ng t mm do
hn nhiu. Nhiu nhng tiu chun IEEE ta nh- nhng h- ng dn hn
l tiu chun cng nhc.
Cc tiu chun d xc nh v vn dng cho cc hot ng pht trin
c bn (nh- dn t- liu v lp m) hn l cho cc qui trnh pht trin (nh-
thit k, th nghim v hp nht). Buckley trong nhp mn ca mnh v
mt trong nhng phin bn sm sa
34
ca cc tiu chun cng ngh phn
mm IEEE gii thch nh ca IEEE i t tiu chun sn phm (th d
mt t- liu) n tiu chun qu trnh. Trn thc t, nh ngha cc tiu
chun cho qu trnh th nghim phn mm l mt trong nhng qu
trnh, u tin - c cc tiu chun IEEE cp. iu ny phn nh s
bnh tr- ng ca phm vi tiu chun.
Buckley trng i nhng tiu chun t- ng lai p ng - c nhng lnh
vc mi nh- cc h mt nng sut phn mm. Nh- ng c mt s iu d
tiu chun ha hn nhng iu khc v ti h mt nng sut l mt
trong nhng ti kh hn. Zimmer (1991) khng nh vi nh ngha
"nng sut" khng c tiu chun, th rt kh m bit - c phi o ci g,
li cng t c kh nng o - c n.
Th nghim phn mm l mt lnh vc trong c nhiu tiu chun
- c to ra. iu ny cng ng ca thit k phn mm mc d c
nhn mnh nhiu n cu trc ca dn t- liu thit k. Vic hp nht
phn mm kt thc t thun li hn tr- c ht v c kh khn trong vic
tiu chun ha nh- hot ng loi b trc gic.
Th nghim khng ch l lnh vc - c tiu chun ha rng. Tht
ngc nhin khi thy vic to lp tiu chun cho mt trong nhng hot
ng pht trin phn mm t quyt nh hn li phn thnh trong nhng
nm gn y, c th cho vic kim tra cht l- ng phn mm. Kh khn
trong vic nh ngha cht l- ng phn mm - c minh ha trong t vng
tiu chun IEEE v thut ng cng ngh phn mm (IEEE 1987b) c
khng d- i 4 nh ngha ring bit:
1. Ton b cc nt v c im ca sn phm phn mm c trong kh
nng ca n p ng cc yu cu ra, chng hn ph hp vi cc c t.
2. Mc m phn mm c - c s phi hp mong mun v cc
thuc tnh.
34
Nhp mn ca Buclkey xut hin trong bn in 1984 cc tiu chun IEEE.
QUAN L DU N PHN MM
146
3. Mc m khch hng hay ng- i dng nhn thc - c l phn
mm p ng - c cc k vng phc hp.
4. c im phc hp ca phn mm xc nh mc m phn mm
s dng p ng nhng k vng ca khch hng.
Cht l- ng phn mm - c US DOD
35
nh ngha li n gin hn l:
5. Kh nng ca mt sn phm phn mm p ng - c cc yu cu
c th ca n.
Trong khi cc nh ngha 1 v 2 c v hi ti ngha th cc nh ngha
3; 4 v 5 l ch quan v c v gi cht l- ng, ging nh- ci p, l
con mt ca ng- i quan st.
Cht l- ng phn mm khng ch l t c nh ngha khng phi l
chung nht, iu ny cng ng v nhng t c bn nh- yu cu, thit k
v bo tr. Cch m nhng t ny - c s dng trong cc tiu chun khc
nhau li cng thay i. iu ny th- ng gy ra ln ln khi cng nhng t
c ngha cc iu khc nhau cho nhng ng- i khc nhau.
C nhiu l do v sao tiu chun li khng tiu chun v tnh ch quan
li chnh l 1 trong nhng l do . Cc d n phn mm thay i d, nhu
cu ca khch hng thay i nhiu v cc t chc pht trin phn mm
cng thay i ln. Do y khng ngc nhin l B Quc phng Hoa K
khi cng nhn d n v nhu cu thay i, cho php may o ng k
tiu chun 2167 pht trin phn mm ca cc d n.
Nhiu tiu chun pht trin phn mm - c to lp p ng cc
hot ng nh- nh gi ngh (coi ch- ng 3), r sot li, k thut v
kim tra cu hnh. Gi y cc tiu chun tn ti mi hot ng pht trin
d n ch yu.
Nhiu tiu chun phn mm - a tri l tha mn nu - c vn dng
ng. Cc tiu chun i hi k lut vn khng phi lun lun d dng
buc trong cng ngh phn mm.
8. 2 Tiu chun US DOD 2167.
Tiu chun 2167 - c B Quc phng Hoa K ta lp cho s pht
trin ca mi h thng phn mm quc phng s mnh khn tr- ng. Sau
khi cng b nhiu d tho v phin bn ban u tiu chun - c xut
nm 1985 thay th tiu chun. Hi qun 1679A vn s dng rng ri v
tiu chun 1644B MIL. nh l nm 2167 tr thnh tiu chun duy
nht chnh thc cho vic pht trin phn mm ca h thng quc phng
cho qun s Hoa K.
Phin bn u ca tiu chun 2167 thu ht nhiu bnh lun ca cc
nh thu phn mm DOD v ngay trong ni b B Quc phng. iu ny
dn n vic cng b tiu chun DOD 2167A sa i nm 1988 vi cc
35
nh ngha US DOD v cht l- ng phn mm xut hin trong tiu chun DOD 2168. Ch- ng
trnh cht l- ng phn mm ca h thng quc phng (M).
QUAN L DU N PHN MM
147
tiu chun mi km theo 499 cho vic qun l cng ngh v 2167 cho
vic bo m cht l- ng phn mm.
8. 2. 1. Tng quan tiu chun 2167.
Mc tiu - c n nh ca tiu chun DOD 2167 (DOD 1988a) l thit
lp nhng yu cu thng nht cho vic pht trin phn mm p dng - c
sut c chu k i ca d n. Tiu chun bao gm vic vn dng cc tiu
chun km theo sau:
DOD-STD-480 Kim tra cu hnh - Thay i v t b cng ngh
MIL-STD-490 Thc hnh c t
MIL-STD-499 Qun l cng ngh
MIL-STD-1521 R sot li v kim ton k thut cho cc h thng,
thit b v phn mm my tnh.
DOD-STD-2168 Ch- ng trnh cht l- ng phn mm h thng quc
phng.
MIL-STD-881 Cu trc phn tch cng vic cho cc hng mc vt
liu quc phng.
DID M t hng mc d liu (DID - c pht m hip vn
vi kid)
Tiu chun 480 kim tra cu hnh m rng sang ch th v h- ng dn
qun l cu hnh ni chung xut hin ngay trong thn ca t- liu 2167.
Cc tiu chun 490 v 499 bao gm cc ch th cng ngh chung cho
vic c t v qun l khng c tr- ng cho pht trin phn mm.
Tiu chun 1521 m t r sot li v kim ton chnh thc - c tin
hnh trong chu trnh pht trin.
Tiu chun 881 m t yu cu DOD cho vic sn xut v s dng kt
cu phn tch cng vic (WBS). Trong ln pht 2167A ca tiu chun,
881 khng cn - c c t na.
Tiu chun 2168 (DOD 1988b) cha cc yu cu cho s pht trin, dn
t- liu v thc hin ch- ng trnh phn mm bao gm vic lp k hoch v
tin hnh.
- nh gi cht l- ng phn mm.
- Dn t- liu phi hp v cc hot ng lin quan.
- Hot ng tip theo cn thit m bo gii quyt vn kp thi v
c hiu qu.
Cc DID l mt b t- liu d hiu bao gm mi pha ca pht trin, bo
tr phn mm v xut bn cc cun tham kho cho ng- i dng. Cc DID
bao gm mt b phn gi l h- ng dn chun b to nn mc t do
rng ri bng cch cho php ly kch th- c t- liu v s dng cc ph- ng
n v th thc trnh by. B DID y - c m t trong bng 8.1.
Bng 8. 1. M t hng mc d liu DOD (cc DID)
QUAN L DU N PHN MM
148
T- liu pht trin
1. K hoch pht trin phn mm
Dn t- liu h thng
2. c t on/h thng
3. T- liu thit k on/h thng.
Thit k v yu cu phn mm
4. c t yu cu phn mm
5. T- liu thit k phn mm.
Thit k v yu cu giao din
6. c t yu cu giao din
7. T- liu thit k giao din.
M t phin bn
8. T- liu m t phi bn.
T- liu th nghim
9. K hoch th nghim phn mm
10. M t th nghim phn mm
11. Bo co th nghim
Pht hnh cc s tay
12. S tay ng- i vn hnh h thng my tnh
13. S tay ng- i dng phn mm
14. S tay ng- i lp trnh phn mm
15. S tay h tr phn sn (ch- ng trnh c s).
T- liu bo tr v m ngun.
16. T- liu h tr hp nht ngun my tnh
17. c t sn phm phn mm
Tiu chun 2167 khng nh khng c nh chi tit ha hay phn bc
vic s dng bt c ph- ng php pht trin phn mm c bit no (DOD
1988a). D sao, nh- nu tr- c y, tiu chun nng nghing v cc
ph- ng php lun pht trin theo pha, nh- h bin ha thc n- c. Tip
cn theo pha l c hu trong cc pha pht trin c yu cu v cc r sot
li, i hi vic thit k h thng - c tip ni nh nhng yu cu phn
mm, thit k, thc hin v th nghim phn mm. Tiu chun c m t
tip cn , - c minh ha hnh 8. 2.
Tiu chun cng nu cc ph- ng php lun thit k khc c th - c
dng cng vi quan nim chung 2167, nh- ly nguyn mu nhanh vy.
Nh- ng, nhiu ph- ng php lun khc nhau v c bn nh- m hnh xoy
c
36
khng d p dng cho tiu chun. D sao, Overmyer (1990) trong
bnh lun v 2167, kt lun l ni vic ly kch th- c y , 2167 c th
- c vn dng cho cc ph- ng php pht trin lp li. Vic ly kch
th- c 2167 - c bn n sau trong phn ny.
36
M hnh xon c m Boehm (1988) m t l m thc hi t lp li r rng kh thch nghi vi tiu
chun 2167. y l m thc c ch cho cc d n lc u khng - c xc nh .
QUAN L DU N PHN MM
149
8. 2. 2. R sot li v kim ton
R sot li v kim ton l mt trong nhng cng c kim tra ch yu
xy dng thnh tiu chun 2167. R sot li thnh cng th- ng l tiu
cho vic tin hnh sang pha pht trin sau. Theo th r sot li chnh thc
xc nhn s ph duyt ca khch hng v cng vic pht trin tr- c. R
sot li chnh thc cng th- ng xuyn km theo ct mc thanh ton ch
yu. iu ny tr thnh s kin gay cn c cho khch v ch thu.
Cc r sot li d n phn mm chnh v quan h gia cc r sot li
- c nu hnh 8. 3.
Bin bn r sot li chnh thc - c m t tiu chun MIL 1521 bao
gm:
- T- liu v hng mc phi duyt li
- Ch nh ch ta vic r sot li
- Hng mc phi trnh by v tho lun
- Th tc ph chun / khng ph chun
- Th tc tin hnh hiu chnh
R sot li d n c ni no quyt nh pht trin d n ch yu - c
thng qua ln cui. Nhng quyt nh ti hn - c dn trong t- liu
c t pht trin v - c coi l - ng gc
37
. Sau - ng gc tr thnh
nhng ngun tham kho s khi cho pht trin sau ny ca sn phm
phn mm c ba - ng gc ch yu.
- - ng gc chc nng - c t lc r sot li thit k h thng
thng qua ln cui cc yu cu chc nng ca h thng (ngha l quan
im ca ng- i dng v h thng).
- - ng gc phn b - c t lc r sot li c t phn mm thng
qua ln cui cc yu cu phn mm.
- - ng gc sn phm, - ng gc ny - c t lc kt thc cho k
pht trin v thng qua ln cui pht trin ca sn phm phn mm.
- ng gc trung gian ph c th - c t lc r sot li thit k ti
hn (CDR) thng qua ln cui thit k ca sn phm phn mm. Cc
- ng gc trung gian khc c th - c b sung xc nh kt thc cc
hot ng pht trin quan trng.
8. 2. 3 M t hnh mc d liu (cc DID).
Cc m t hng mc d liu xc nh tiu chun t- liu chnh thc m
t hnh mc d liu yu cu pht sinh trong lc pht trin phn mm theo
37
- ng gc - c bn thm ch- ng 9
QUAN L DU N PHN MM
150
Hnh 8. 2
Ph- ng php pht trin phn mm DOD 2167A
QUAN L DU N PHN MM
151
Hnh 8. 2
Ph- ng php pht trin phn mm DOD 2167A
QUAN L DU N PHN MM
152
Hnh 8. 3.
Th d r sot li v kim ton DOD (t DOD Std 2167A).
tiu chun 2167.Cc DID vn dng cho s pht trin ca mt hay nhiu
hng mc cu hnh h thng my tnh (CSCI), l thut ng - c dng
trong sut tiu chun 2167 nh r cc thnh phn phn gii mc cao
ca h thng my tnh. Mt CSCI, nh- - c p dng cho phn mm,l
thnh t ca h thng c th - c kim tra, cu hnh, th nghim v dn
QUAN L DU N PHN MM
153
t- liu ring bit cc CSCI th- ng xuyn - c duyt li v ph chun coi
nh hng mc pht trin ring r v mc d vic duyt li hay kim ton
n thun c th xem xt hn mt CSCI, mi mt li th- ng - c cp
ring r trong qu trnh duyt li. Khng c h- ng dn no tht s r
rng trong vic phn chia h thng phn mm thnh cc CSCI v s phn
chia ch yu l mt trong cc thun li nh- ng ni chung cc ph- ng
php s dng t- ng t nh- nhng k thut phn tch cp cao m t
ch- ng 6. Hnh 8. 4 gii thiu th d phn tch h thng thnh cc CSCI
v cc CSU cp thp, theo tiu chun 2167A.
Bng 8. 2 c danh mc cc DID tham chiu theo tiu chun 2167A,
cht l- ng phn mm DID - c tham chiu ring r trong tiu chun
2168 ch- ng trnh cht l- ng phn mm DOD.
Bng 8. 2. Tiu chun m t hng mc d liu DOD
Tn gi yu cu d liu B danh
1. T- liu thit k on h thng SSDD
2. K hoch pht trin phn mm SOP
3. c t yu cu phn mm SRS
4. c t yu cu giao din IRS
5. T- liu thit k giao din IDD
6. T- liu thit k phn mm SDD
7. c t sn phm phn mm SPS
8. T- liu m t phin bn VDD
9. K hoch th nghim phn mm STP
10. M t th nghim phn mm STD
11. Bo co th nghim phn mm STR
12. S tay vn hnh h thng my tnh CSOM
13. S tay ng- i dng phn mm SUM
14. S tay lp trnh phn mm SPM
15. S tay h tr phn sn FSM
16. T- liu h tr nht ngun my tnh CRISD
17. ngh thay i cng ngh ECP
18. Ghi ch thay i c t SCN
H thng
1 phn 1 phn
HWCI
HWCI
QUAN L DU N PHN MM
154
-
Hnh 8. 4
Mt th d v phn gii h thng DOD 2167 (t DOD- Std- 2167A)
Mi kch th- c t- liu DID theo cng khun mu t- ng t. Rt nhiu
phn cng chung nht nh- hu ht, nu khng phi tt c t- liu, v nh- :
- Kch th- c trang ba
- Bng mc lc
- Phm vi (k c nhn bit tng quan tham chiu v. v. . . )
- Cc t- liu khc vn dng - c
- Ghi ch v ph lc.
CSCI IRS HWCI
CSCI
HWCI
IRS HWCI HWCI HWCI
CSCI IRS
CSC CSC CSC
CSC CSC CSC CSC CSC CSC CSC
CSU
CSU CSU
CSU
CSU CSU
CSU
CSC CSC
CSU CSU CSC CSC
CSU CSU CSU
CSU
CSC CSC
CSU CSU
CSU
**
** Cng CSU do cc CSC khc nhau s dng
*
* Phn mm khng pht trin
**
*
QUAN L DU N PHN MM
155
Cng vy, kch th- c trang, s nh s trang, s nh s phn v
nhiu h- ng dn chun b khc l chung nht. iu ny r rng gi
vic s dng cng c t ng h tr trong vic chun b t- liu, mt thi
gian rt - c khuyn khch trong tiu chun 2167. Nhiu cng c nh- th
- c pht trin h tr 2167 v Polack, trong mt tham lun phn
tch vic s dng cc cng c CASE cho cc d n DOD (Polack 1990),
kt lun l nhng cng c ny thc t tit kim thi gian v dn n h
thng phn mm cht l- ng cao
38
.
Mi DID m t nhng yu cu trong vic chun b t- liu c th
nh- ng cn nhn mnh chnh n ni dung yu cu ch khng phi kch
th- c yu cu. iu ny c bit - c cp n trong vic chun b cc
h- ng dn km theo mi DID khng nh l cc kiu trnh by khc, k
c biu , bng hay ma trn, l chp nhn - c (th d Hartley v
Pirbhai 1988 - hay Ward v Mellor - 1986). Cng c s mm mng c
thc trong cc yu cu xt v ni dung t- liu. Tiu chun to cho vic
ly kch th- c nhiu, thch ng tiu chun vi loi d n - c pht trin.
8. 2. 4. Ly kch th- c tiu chun.
Ly kch th- c tiu chun 2167 khng ch l khuyn khch m cn l
yu cu. Li ni u cho 2167 khng nh tiu chun phi - c ng- i
qun l ch- ng trnh ly kch th- c thch hp m bo ch nhng yu cu
c hiu qu v kinh ph - c nu trong cc yu cu v hp ng quc
phng.
DOD xy dng h- ng dn ly kch th- c c th - c dng lm
ngun tham kho thch nghi cc tiu chun vi loi d n - c pht
trin
39
C hai nguyn tc c bn vn dng cho vic ly kch th- c:
- Qu tnh ly kch th- c l xa i nhng yu cu khng vn dng
- c.
- Ly kch th- c tiu chun phi do cng ty c hp ng tin hnh.
Nguyn tc u tin c ngha nhng sa i ch c th bao gm.
Vic xa b i cc yu cu khi tiu chun (v khng phi l nhng thay
i yu cu trong tiu chun). Nguyn tc th hai c ngha l ch thu
(ngha l ng- i sn xut) khng th ly kch th- c tiu chun m khng
- c php ca cng ty c hp ng (ngha l DOD).
Vic ly kch th- c tiu chun 2167 phi - c hon tt cng sm cng
tt. iu ny - c thc hin tt nht hoc trong cc h- ng thuyt hp
ng hoc l mt trong nhng sng kin ban u ngay khi d n bt u.
38
Teamwork - cng vic ng i- ca Cadre l mt th d v cng c CASE h tr tiu chun 2167
39
h- ng dn ly kch th- c c th tm thy DOD- HDBK 248. H- ng dn vn dng v ly kch
th- c yu cu trong vic thu thp vt liu quc phng
QUAN L DU N PHN MM
156
Sau y l m t th tc c bn trong vic ly kch th- c tiu chun
2167.
1. R sot li cc yu cu tiu chun 2167 bao gm:
- R sot li v kim ton
- Dn t- liu
- Hot ng th nghim
- Hot ng bo m cht l- ng
- Hot ng kim tra cu hnh
- Cc hot ng pht trin khc c yu cu.
2. Nhn bit cc yu cu khng vn dng, xc minh hay l gii - c
cho d n - c pht trin. Chng hn, s tay h tr phn sn, s khng
- c yu cu nu khng c phn sn - c pht trin hay hai r sot li
thit k (PDR v CDR) c th l khng cn thit cho mt d n nh.
3. Chun b danh mc yu cu xa b tiu chun. iu ny c th
bao gm:
- Loi tr t- liu
- Loi tr hot ng
- Loi tr cc on trong t- liu
- Loi tr cc phn hot ng.
4. Chun b m t vit cc chnh trang cho mi hng mc c yu cu
ly kch th- c.
5. xut yu cu ly kch th- c, cng vi chnh trang, cng sm
cng tt (nn tr- c khi d n bt u).
Nhm c kh nng phn ha gia cc hng mc b qun v cc hng
mc ly kch th- c, nn cc hng mc ly kch th- c phi - c c tham
chiu r rng. Khi trnh danh sch t- liu r sot li chnh thc hay
lm - ng mc, mi t- liu ly kch th- c phi - c ln danh sch
cng vi xc nhn hiu qa ca n. Trong phm vi mt t- liu, khi on
- c ly kch th- c ri, xc nhn v hiu qu s trc tip xut hin
sau s ca on. Nu mt on v mi on ph ca n - c ly kch
th- c, ch c s ca on cp cao nht cn - c - a vo.
Danh mc cc DID cng vi danh mc cc ph chun ly kch th- c l
mt b phn hp nht ca nhng th giao - c ca d n. Cho n khi
c - c tip cn ly kch th- c, ng- i sn xut buc phi cung cp danh
sch y cc DID cng vi mi tp cht ca chng. y l l do v sao
vic ly kch th- c phi - c kt thc cng sm cng tt.
8.2.5. Li v bt li ca tiu chun 2167.
Mt trong nhng khiu ni ph bin nht v 2167 l n to ra nhng
d n m sn phm chnh l giy ch khng phi phn mm. Ni cch
khc, mt khi l- ng khng l v thi gian v cng sc cn - c u t-
QUAN L DU N PHN MM
157
cho vic sn sinh t- liu. Sau , thi gian ph li cn u t- gi cho
cc t- liu th- ng xuyn - c cp nht.
Nhng li ph phn tiu chun (coi Polack 1990) bao gm khiu ni l
tiu chun ngn vic s dng thc hnh pht trin phn mm hin i nh-
ly nguyn mu nhanh v ti s dng phn mm. Nh- chng ta thy,
nhng ph- ng php ny c th - c vn dng cho 2167 mc d chng c
th thch hp mt cch t nhin vo tip cn chung ca tiu chun (coi
Oierwyer 1990).
Tiu chun khng d dng, vn dng - c cho cc d n qu nh v n
i hi ly kch th- c c bn nhm gim cng vic hnh chnh mc
tha ng. Mt khc, nhng d n rt ln li c th c li rt ln tiu
chun v n lm cho d n d qun l hn v cc hot ng pht trin r
rng hn.
Tiu chun 2167 cung cp cho khch hng tm nhn, ng k trong
mi pha pht trin ch yu. iu ny c th tng thm xc sut tha mn
ca khch hng v sn phm cui cng. D sao tt c mi iu c gi
ca n. Vic kim tra, dn t- liu v bo co i hi phi c nhng
ngun ch yu v nhng ngun ny lm tng kinh ph c gng pht trin.
Mt trong nhng li ch chnh ca 2167 l cng tc tiu chun ha
tuyt ho. N l mt trong nhng b tiu chun d hiu nht tn ti cho
vic pht trin phn mm v cung cp yu cu c tr- ng r rng kim
tra - c hu ht cc hot ng pht trin phn mm.
y khng phi l s la chn ca ng- i sn xut, v c t ng- i sn
xut sn sng chn 2167 u. y l s la chn ca khch hng v n
h tr kim tra qu trnh pht trin theo vin cnh ca khch hng. Theo
vin cnh ca ng- i sn xut, 2167 to ra mt b yu cu r rng loi b
- c nhiu iu m h v ti ngha dn n cc tranh chp gia ng- i
sn xut vi khch hng.
8.3. Cc tiu chun cng ngh phn mmIEEE.
Nm 1984, vin cc k s- in v in t (IEEE) cng b b tiu
chun cng ngh phn mm u tin ca mnh (IEEE 1988). B ny bao
gm bn tiu chun pht trin bao gm cc yu cu bo m cht l- ng,
th nghim v qun l cu hnh v t vng tiu chun th nm bao mong
i v cc t cng ngh phn mm.
B tiu chun u tin, tuy cn xa mi hon ho, nh- ng chnh thc
ha - c xu h- ng ti mm mng, cc tiu chun ging nh- h- ng
dn nhiu hn v c nhiu th d v gi . Nhng k xut bn sau ca cc
tiu chun bao gm cc lnh vc khc ca cng ngh phn mm nh- thit
k, kim tra v hp thc ha (V v V) v tiu chun c th cho pht
trin phn mm Ada. V s l- ng tiu chun bt u tng, IEEE cng
li - a ra tiu chun v cc tiu chun phn mm - c s dng lm
ph- ng php lp k hoch pht trin v nh ga cc tiu chun.
QUAN L DU N PHN MM
158
8.3.1. Tng quan cc tiu chun IEEE.
Nm 1987, IEEE xut bn mt b cc tiu chun pht trin phn mm
bao gm:
1. ANSI/ IEEE Std 729- 1983
T vng tiu chun IEEE v thut ng cng ngh phn mm
2. ANSI / IEEE Std 730- 1984
Tiu chun IEEE v cc k hoch bo m cht l- ng phn mm
3. ANSI / IEEE Std 828 - 1983
Tiu chun IEEE v k hoch qun l cu hnh phn mm
4. ANSI / IEEE Std 829 - 1983
Tiu chun IEEE v t- liu th nghim phn mm
5. ANSI / IEEE Std 830 - 1984
H- ng dn IEEE v cc c im yu cu phn mm
6. ANSI / IEEE Std 983- 1986
H- ng dn IEEE v qui hoch bo m cht l- ng phn mm
7. IEEE Std 990 - 1986
Thc hnh IEEE v Ada coi nh- ngn ng thit k ch- ng trnh
8. IEEE Std 1002 - 1987
Nhn loi hc tiu chun IEEE v cc tiu chun cng ngh phn mm
9. ANSI / IEEE Std 1088 - 1987
Tiu chun IEEE v th nghim n v phn mm
10. ANSI / IEEE. . . 1912 - 1986
Tiu chun IEEE v cc k hoch kim tra v hiu lc phn mm
11. IEEE Std 1016 - 1987
Thc hnh IEEE v m t thit k phn mm.
Vo lc cng b 11 tiu chun , IEEE c 12 d n khc tin trin
bao gm cc tiu chun v r sot li v kim ton phn mm, cc k
hoch qun l d n phn mm v cc k hoch bo tr phn mm cng
nh- cc h- ng dn cng ngh phn mm
40
.
r rt ca cc tiu chun IEEE l chuyn ph- ng php lun pht
trin cho ng- i sn xut. Cc tiu chun d khp vi tip cn thc n- c
tng pha mc d cng c th - c thch nghi vi cc ph- ng php khc
nh- ly nguyn mu nhanh v m thc xon c. Tiu chun 930 ca cc
yu cu phn mm l mt th d tuyt vi v t- liu tin trin tt v- t qu
chc nng c bn ca tiu chun. iu ni ln h- ng dn ng- i
dng v vic pht trin "c tr- ng yu cu phn mm tt". Chng hn
tiu chun lit k cc c im c bn ca mt SSS tt nh- :
- Khng m h
- Sa - c
- y
- Theo di - c
40
Jolm Horch trong m u bn in 1987 v cc tiu chun IEEE (IEEE 1987b) bo co l IEEE
ang trong tin trnh chuyn t- liu chun v thc hnh h- ng dn.
QUAN L DU N PHN MM
159
- Th - c
- Nht qun
- S dng - c trong pha vn hnh v bo d- ng.
Sau , danh mc ny c th - c dng lm danh mc kim tra
41