Professional Documents
Culture Documents
Quan Ly Du An PM Trong Thuc Tien PDF
Quan Ly Du An PM Trong Thuc Tien PDF
1
Chng 1. Qun l d n phn mm
Trn th gii, khong na triu ngi qun l d n thc hin khong mt triu d n
phn mm mi nm, sn xut phn mm tr gi 600 t USD. Nhiu d n trong s ny c
cht lng khng nh k vng ca khch hng hoc khng cung cp cc phn mm trong
phm vi ngn sch v thi gian hon thnh. Mt phn tch cho thy khong mt phn ba
cc d n c chi ph v thi gian hon thnh (cost and schedule) vt hn 125% [1].
R rng, bng cch s dng cc k thut qun l d n c hiu qu, mt ngi qun l
d n c th ci thin cc c hi thnh cng. Tuy nhin, hiu qu ca nhng k thut
ny l g?
2
c xut gii quyt vn ring bit, nhng vn c s cha r rng trong vic
lm th no kt hp nhng k thut ny li vi nhau thnh mt quy trnh kh thi trong
thc t. qun l d n hiu qu, cn phi tri qua thi gian thc t qun l, thc hin
cc chng trnh tp luyn c qun l to ra kt qu. Ni cch khc, nhng g cn
thit l mt quy trnh cn bng bao gm vic qun l ton b d n t khi bt u n khi
hon thnh. Tht khng may, c mt s lng t cc phng php c cng b ch
dn lm th no tch hp cc k thut li vi nhau theo cch ny.
Chng ny gii thiu hai ch to nn bi cnh cho cun sch: CMM v Infosys. Bi v
trng tm ca cun sch l qun l d n v khng phi l CMM, cc cuc tho lun trong
sch tp trung vo cc kha cnh qun l d n ca CMM. Chng ny cng cung cp
mt ci nhn tng quan v quy trnh qun l d n v trng hp nghin cu (case study)
chnh; cc chi tit v nhng vn ny s c tho lun trong phn cn li ca cun
3
sch. Trc tin, chng ta hy tho lun ngn gn v vai tr ca quy trnh trong qun l
d n.
Tuy nhin, nhng k thut khng hnh thc ny khng dng c cho cc d n ln:
nhiu ngi lm vic trong nhiu thng, nh hu ht cc d n phn mm thng mi.
Trong nhng d n nh th, vic pht trin phi c lm cn thn theo cc phng
php c th nghim, v kt qu ca cc cng vic ny phi c lp ti liu r rng
nhng ngi khc c th xem xt li (review) chng. Cc cng vic trong d n phi
c hoch nh v phn cng cho cc thnh vin v sau c theo di khi d n bt
u. Ni mt cch khc, d n ln thnh cng th phi gia tng tnh hnh thc v cng
nhc trong qun l v thc hin.
Nhng k thut theo hnh thc cn cc quy trnh c nh ngha r rng thc hin
cc cng vic khc nhau m kt qu tr nn ph thuc nhiu hn vo kh nng ca
cc quy trnh. Nhng k thut hnh thc tip tc c m rng hn na nu cc phng
php nh lng c s dng trong cc quy trnh thng qua vic s dng cc s o ph
hp.
Quy trnh l g? V mt k thut, mt quy trnh cho mt cng vic bao gm mt chui cc
bc cn c theo thc hin cng vic . Tuy nhin, i vi mt cng ty, cc quy
trnh c khuyn co c s dng bi cc k s v nhng ngi qun l d n
nhiu hn mt chui cc bc; chng ng gi nhng g cc k s v nhng ngi qun
4
l d n hc c t cc d n c thc hin thnh cng. Thng qua cc quy
trnh, li ch ca kinh nghim c trao cho tt c mi ngi, k c ngi mi gia nhp
cng ty. Nhng quy trnh ny gip nhng ngi qun l v cc k s t c thnh cng
v trnh nhng vn dn n tht bi.
Tuy nhin, khi bn xem xt cc quy trnh qun l d n, bn phi t cu hi: liu ngi
qun l d n c mun s dng chng khng? Ti thng nghe nhng ngi thit k quy
trnh than phin rng nhng ngi qun l d n khng thc hin theo cc quy trnh v
rng h khng thch nhng thay i. Kinh nghim ca ti vi nhng ngi qun l d n
ti Infosys v cc cng ty khc l h thc s mun s dng cc quy trnh nhng ch khi
chng hp l v c th gip nhng ngi qun l d n thc hin cc d n ca h tt
hn. Tuy nhin, nhiu ngi qun l d n cm thy phn n khi ngh cc quy trnh
dng nh khng cn thit v ng gp t gi tr cho cng vic ca h. Trong trng hp
ny, cn phi c nhng quy trnh trng lng nh (lightweight processes) c th gip
nhng ngi qun l d n lp k hoch v kim sot cc d n ca h tt hn v cung
cp cho h s linh hot x l cc tnh hung khc nhau.
- Quy trnh m t kin thc chung. S dng chng lm tng c hi thnh cng ca
bn.
5
- Quy trnh lm gim mc lo lng ca bn. Cc bn lit k nhng mc cn kim
tra (checklist) chc chn bao gm 80% nhng g cn phi c thc hin. Do ,
nhim v ca bn l lm gim ri ro trong 20% cn li.
Khi chp nhn s dng cc quy trnh hiu qu c th gip thc hin d n thnh cng,
mt cu hi l: Nhng c trng c c mong mun ca cc quy trnh ny l g?
CMM cho phn mm l mt khung lm vic (framework) c gng tr li cu hi ny.
CMM cho phn mm l mt khung lm vic c pht trin bi Vin Cng Ngh Phn
Mm (SEI) ti i hc Carnegie Mellon bng cch quan st cc thc hnh tt nht trong
phn mm v cc cng ty khc. Do , CMM phn nh kinh nghim v quy trnh chung v
mong i ca nhiu cng ty. N xc nh cc cc c im c mong mun ca cc quy
trnh m khng m t cc quy trnh c th. V th, cc quy tnh khc nhau c th thc hin
y cc yu cu ca CMM. N c th c s dng nh gi quy trnh phn mm
ca mt cng ty v xc nh thiu st.
CMM l mt trong nhng khung lm vic ph bin nht ci tin quy trnh phn mm
(cc khung lm vic khc cng thng c s dng l ISO 9001 [3][4][5]). Cc c s
ca CMM c quy nh trong Managing the Software Process [6] ca Watts
Humphrey, v khung lm vic ny c m t y trong The Capability Maturity Model:
Guidelines for Improving the Software Process ca Vin Cng Ngh Phn Mm [7]. Mt
"phin bn mi" ca CMM, c gi l CMM-I, c pht hnh. Nhng bi v trng
tm ca cun sch ny khng phi l v cc m hnh v bi v vn cn t kinh nghim v
CMM-I, ti ch tho lun CMM cho phn mm v cc kha cnh qun l d n, mc d
CMM ny cng bao gm cc vn cng ty v qun l quy trnh. Ti khng tho lun v
cc th tc nh gi, m t ngn gn v nhng vn ny c a ra trong cun sch
CMM in Practice [8], v m t chi tit c a ra trong CMM Based Appraisal for Internal
Process Improvement ca S. Masters [9].
Mt mc tiu ca CMM l phn bit cc quy trnh trng thnh vi cc quy trnh cha
trng thnh, hoc khng theo th thc (ad hoc). Quy trnh phn mm cha trng thnh
6
ng rng cc d n c thc hin m khng c nhiu hng dn, v kt qu ca mt
d n ph thuc phn ln vo kh nng ca nhm d n v lnh o d n. Ngc li,
vi quy trnh trng thnh, mt d n c thc hin bng cch theo cc quy trnh c
nh ngha. Trong trng hp ny, kt qu ca d n l t ph thuc vo con ngi v
ph thuc nhiu hn vo quy trnh. Khi , cc quy trnh cng trng thnh, kt qu ca
d n cng c d on v c kim sot tt hn.
7
Hnh 1.1.7 Cc mc trng thnh ca CMM
8
SEI, ch 3% ca cc cng ty mc 5, v 5% mc 4 [10]. Phn cn li mc 3 hoc
thp hn, vi 38% mc 2 v 18% mc 3.
Bng 1.1 lit k tt c cc mc tiu cho KPAs mc 2, cho thy r rng rng trng tm
mc 2 l gn nh dnh ring cho qun l d n. Theo cc mc tiu ny, bn to mt ti
liu k hoch d n, nh gi hiu qu d n ang din ra so vi k hoch v hnh ng
khi hiu sut thc t sai lch ng k so vi k hoch. Cc yu cu (requirements) c
lp ti liu mt cch ng n, v cc thay i yu cu u c qun l. Tt c cc sn
phm lm ra c kim sot, v thay i cc thnh phn u c qun l thng qua mt
k hoch qun l cu hnh. Cc xem xt li (reviews) v kim tra (audits) c thc hin
m bo rng cc quy trnh, k hoch v cc tiu chun ang c tun th. Nu mt
s phn ca d n l hp ng ph vi cc nh cung cp khc th vic gia cng hp ng
ph ny cng c theo di ng cch.
Bng 1.2 trnh by chi tit cc mc tiu ca ba trong by KPAs mc 3. Cc KPAs khc
tp trung vo cc vn t chc v qun l quy trnh. Mt d n trong mt cng ty mc 3
s dng mt phin bn c iu chnh ph hp ca quy trnh chun v ti s dng cc
thnh phn (asset), d liu, v kinh nghim t cc d n trong qu kh cho vic lp k
hoch. Cc nhm khc nhau ng gp vo d n hp tc mt cch sun s thng qua
giao din v c ch c xc nh r rng. Xem xt li (review) c thc hin xc
nh cc li trong cc sn phm c to ra, v h tr y thc hin vic xem xt
li (review) v theo di cc hot ng c cung cp.
9
Bng 1.1. Cc mc tiu cho KPAs mc 2 (Repeatable)
10
- Cc vn v khng tun th m khng th c gii quyt trong phm
vi d n s c gii quyt bi ngi qun l cp cao.
Bng 1.3 cho thy cc mc tiu cho hai KPAs mc 4. mc 4, kh nng ca quy trnh
ca cng ty c hiu v mt nh lng. Kh nng ca quy trnh c s dng thit
lp cc mc tiu nh lng cho mt d n. D liu v thc hin d n c thu thp mt
cch lin tc v c so snh vi d liu v hiu sut trong qu kh, nu c s chnh
lch ng k, cc hnh ng khc phc thch hp c p dng a cc d n tr li
11
trong tm kim sot. Mt kha cnh quan trng ca mc 4 l vic s dng cc k thut
kim sot quy trnh bng cch dng cc k thut kim sot quy trnh dng thng k mt
cch lin tc m mi hot ng c th c nh gi v v c khc phc bi cc
hnh ng cn thit.
12
1.3 QUN L D N INFOSYS
Infosys thc hin hng trm d n mi nm. Ton b trch nhim thc hin mt d n
thuc v ngi qun l d n, nhng ngi phi chc chn rng nhm s giao phn mm
c cht lng cao cho khch hng, ng thi gian v trong gii hn chi ph. gip
ngi qun l d n thc hin trch nhim ny, h tr t cng ty ny l cn thit. Phn
ny gii thiu ngn gn v bi cnh Infosys v h tr ca n cho vic qun l d n.
Infosys hin ang s dng khong 10.000 ngi, vi khong 15 trung tm pht trin ti
bn quc gia v c vn phng ti hn mt chc quc gia. Cng ty c thnh lp nm
1981 bi by chuyn gia phn mm vi ngun vn ban u ch c $ 300. Hm nay,
Infosys c ngun vn hn 8 t la (da trn gi th trng vo thng su nm 2001), v
doanh thu ca n l hn 400 triu la trong nm 2000 (doanh thu nm 1994 l 9.5 triu
la). Khch hng ca n khp ton cu v bao gm tp on ln - hn 60 trong s h
l cc cng ty Fortune 1000 tc l bao gm cc doanh nghip a dng nh: ngn hng,
bn l, sn xut, vin thng, dch v ti chnh, bo him, v giao thng vn ti.
13
Infosys cung cp mt c s h tng hng u nhng ngi qun l d n c th phc
v tt hn nhu cu ca khch hng trn ton th gii. Cng ty cung cp thit b cho hi
ngh truyn m thanh cho hu ht cc nhm nhng ngi qun l d n c th tng
tc d dng vi khch hng v vi cc thnh vin trong nhm nm cc v tr a l khc
nhau. Tng t, cc phng hi ngh qua video c s dng cho s tng tc gia cc
a im khc nhau ca cng ty cng nh cho cc cuc hp o. Khun vin chnh ca n
Bangalore l mt trong cc c s dch v phn mm ln nht trn th gii, vi cc c
s lin quan n cng vic nh th vin, my tnh mnh v cc thit b cho kt ni mng,
cc c s o to, phng tho lun, cc c s chiu, v.v., cng nh cc thit b gii tr
nh mt phng trng by ngh thut, cu lc b sc khe, v c s vt cht dnh cho
bng r, tennis, v.v.
B phn m bo cht lng ti Infosys cha nhm quy trnh cng ngh phn mm
(SEPG - software engineering process group). SEPG chu trch nhim phi hp tt c cc
hot ng v quy trnh, bao gm c nh ngha quy trnh, ci tin quy trnh v trin khai
quy trnh. N cng qun l tt c cc thng tin v d liu lin quan n vic s dng cc
quy trnh (chng hn nh c s d liu v quy trnh (process database) v baseline v
kh nng quy trnh (process capability baseline), c tho lun thm trong Chng 2).
14
ngi qun l cp cao v cc vn ca quy trnh v cht lng. Bi v "cc quy trnh s
khng t bi ri," [6] SEPG gip m bo rng cc quy trnh c nh ngha c
thc hin theo v tr thnh thc hnh chun.
kt thc iu ny, ngoi vic cung cp cc kha o to v quy trnh, SEPG cung cp
mt thnh vin c lin quan n d n nh l mt c vn cht lng phn mm (software
quality adviser). C vn cht lng h tr trong vic nh ngha v thc hin theo cc quy
trnh, m bo rng cc quy trnh c thc hin theo, h tr trong vic phn tch d liu,
v cung cp bt k kha o to cn thit no v quy trnh. Bi v c vn tho v cc quy
trnh, cc hng dn, v.v., s gip chnh ca c vn s din ra trong qu trnh lp k
hoch d n. C vn cng xem xt cc k hoch d n m bo rng n c cha tt
c cc yu t chnh.
Infosys t ho trong vic cung cp gi tr cho khch hng ca mnh thng qua vic giao
cc sn phm xut sc. Tt c mi th ti Infosys, bao gm c c cu t chc ca n,
c thc y bi mc tiu phc v khch hng mt cch hiu qu v khai thc nhanh
chng cc c hi kinh doanh mi.
15
trong Chng 11). Ngoi vic thng xuyn theo di, ngi qun l kinh doanh cng gip
gii quyt cc vn khng th c x l bi nhm d n v phi cn n cp ca
mnh (c tho lun trong Chng 8). Ngi qun l kinh doanh cng tng tc vi
khch hng m bo rng h hi lng v bt k vn no c a ra gii quyt
kp thi.
Ngoi ra, nhng ngi cp cao khc cng xem xt li (review) cc d n mt cch nh
k bng cch thng xuyn tham gia vo cuc kim ton ni b (c tho lun trong
Chng 11). Thng qua hai h thng c gi l PRISM (xem xt li (review) d n bi
ngi qun l cp cao) v IPM (qun l d n tch hp/integrated project management)
cc bo co cc ct mc (milestones) v k hoch d n c chun b sn sng
cho ngi qun l cp cao xem xt li. Tt c ngi qun l cp cao d kin s xem xt
mt s d n nh k thng qua h thng ny v cung cp thng tin phn hi n
nhng ngi lnh o d n.
Nhn chung, ngi qun l cp cao duy tr s lin quan n d n ch yu bng cch
gim st m bo rng cc mc tiu ca d n c p ng v khch hng hon
ton hi lng.
16
mm. Bao gm mt kha hc qun qun l d n ko di nm ngy tp trung vo tt
c cc kha cnh ca qun l d n: lp k hoch, gim st, kim sot, v.v. Mt kha hc
ko di hai tun v c t yu cu khch hng v v qun l dy lm th no khi
gi ra nhng yu cu, lm th no lp ti liu chng, lm th no xc minh (verify),
v.v. Chng trnh o to k nng mm ko di nm ngy bao gm cc m-un v nh
gi v qun l nhm d n, quan tm khch hng v qun l khch hng, lnh o, nghi
thc x hi v vn ha kinh doanh cc quc gia khc nhau, v.v.
Cc chng trnh c cung cp khc thng xuyn tp trung vo cc kha cnh khc
nhau ca qun l, nhng ngi lnh o d n tham d cc kha hc ny khi h c thi
gian. Ngoi ra, cc hi tho v xy dng nhm cng c t chc bi cc chuyn gia.
mt nhm thc hin mt d n thnh cng, hng trm cng vic (tasks) phi c
phi thc hin, nhiu cng vic trong s chng ph thuc ln nhau. Qun l mt cch
hiu qu quy trnh ny l cc k quan trng dn n thnh cng. Infosys, tp hp
cc hot ng c thc hin bi ngi qun l d n c xc nh c th trong quy
trnh qun l d n. iu ny kh chun, c ba giai on chnh:
- Hoch nh d n
- Thc hin d n
- Kt thc d n
17
o Xc nh cc mc tiu ca d n.
o c lng cc n lc (effort).
o Xc nh mt k hoch o lng i vi d n.
o Xc nh cc th tc theo di d n.
18
Giai on th hai, thc hin d n (project execution), lin quan n vic thc hin k
hoch d n, theo di tnh trng ca d n, v lm cc hiu chnh bt c khi no hiu sut
ca d n i chch vi k hoch. Ni cch khc, n lin quan n vic theo di v kim
sot vic thc hin theo quy trnh ca d n. Giai on ny l di nht trong quy trnh
qun l d n, kt hp vi cc cng vic nh k nh gim st tnh trng d n v cht
lng v thc hin bt c hiu chnh no nu cn thit. Trong giai on ny, ngi qun
l d n thc hin cc hot ng chnh sau:
Cc thnh vin khc trong nhm cng tham gia trong giai on ny. Tiu chun nhp l k
hoch d n c hon thnh v ph duyt v tiu chun xut l tt c cc sn phm
cng vic (work products) c chp nhn bi khch hng.
Giai on cui cng ca quy trnh qun l d n, kt thc d n (project closure), lin
quan n vic kt thc d n mt cch c h thng sau khi khch hng chp nhn. Mc
tiu chnh y l hc hi t kinh nghim m quy trnh c th c ci tin. Phn
tch d liu ca cc d n hon thnh cu thnh cc hot ng chnh; s o c
phn tch, cc sn phm ca quy trnh (process assets) (nhiu ti liu, nh cc bn mu
(templates) v hng dn (guidelines) c s dng h tr trong vic qun l quy
trnh) c thu thp s dng trong tng lai, v cc bi hc c ghi nhn. Bi v hc
t d n l mc tiu chnh, y l mt nhm cc hot ng c lin quan n ngi qun
l d n, SEPG, v cc thnh vin khc ca nhm. Tiu chun nhp l cc khch hng
chp nhn sn phm. Tiu chun xut l mt cuc hp hu d n (postproject) c
19
tin hnh. Cc kt qu u ra chnh ca giai on ny l bo co kt thc d n v cc
sn phm ca quy trnh (process assets) c thu thp.
Phn cn li ca cun sch ny tho lun v cc yu t khc nhau ca quy trnh qun l.
Phn I bao gm cc chng ring bit dnh cho cc hot ng lp k hoch quan trng,
chng hn nh nh ngha quy trnh v hiu chnh, qun l ri ro, c lng n lc v thi
gian hon thnh (schedule), lp k hoch cht lng, v lp k hoch qun l cu hnh.
Cc cng vic khc trong giai on lp k hoch (nh hoch nh ngun nhn lc, t
chc d n, cc cng c c s dng, th tc theo di d n, v.v.) s c tho lun
ngn gn trong cc Chng 7 v 8. Phn II bao gm cc chng v gim st v kim
sot d n v v kt thc d n.
D n ACIC minh ha cho vic lp k hoch v gim st cc cng vic c thc hin
trong mt d n ti Infosys. Nhiu kt qu u ra lin quan n qun l ca d n ACIC
c a vo cc chng trong sch. Chng bao gm nhng iu sau y:
20
- c lng n lc (effort estimation) v thi gian biu (schedule) mc cao, cng
vi mt m t v cch thc thc hin chng (Chng 4)
1.5 TM TT
21
- Cc quy trnh cho cc kha cnh khc nhau ca qun l d n khng nn c
xem xt trong s c lp. Trong mt quy trnh cn bng, cc thc hnh tch hp
trn tru.
- mc cao nht, quy trnh qun l d n bao gm ba giai on: lp k hoch, thc
hin, v kt thc.
1. L.H. Putnam and W. Myers. Industrial Strength Software: Effective Management Using
Measurement. IEEE Computer Society Press, 1997.
2. R.L. Glass. Software Runaways: Lessons Learned from Massive Software Project
Failures. Prentice Hall PTR, 1998.
5. U.K. Dept. of Trade and Industry and British Computer Society. TickIT: A Guide to
Software Quality Management System Construction and Certification Using EN29001.
1992.
22
7. Carnegie Mellon University/Software Engineering Institute. The Capability Maturity
Model: Guidelines for Improving the Software Process. Addison-Wesley, 1995.
9. S. Masters. CMM Based Appraisal for Internal Process Improvement (CBA-IPI): Method
Description. Technical Report, Software Engineering Institute, CMU/SEI-96-TR-007, 1996.
23
Phn I: Lp k hoch cho d n
24
Chng 2. C s h tng lp k hoch cho d
n
25
trong cc cng ty c mc trng thnh (CMM) cao, mc d chng vn c th c s
dng trong cc cng ty khc [1].
s dng cc thng tin trong CSDLQT trong sut qu trnh lp k hoch, nhng ngi
qun l d n thng xuyn tm kim thng tin v cc d n tng t. cho php kim
tra s tng t, bn nn nm bt cc thng tin chung trong CSDLQT v d n, chng
hn nh ngn ng c s dng, nn tng (platforms), c s d liu c s dng, cc
cng c c s dng, kch thc, v n lc (effort). Vi cc loi thng tin ny, mt
ngi qun l d n c th tm kim v tm thy thng tin trn tt c cc d n, v d, tp
trung vo mt lnh vc ng dng c th, s dng mt h qun tr c s d liu c th
(DBMS) hoc ngn ng, hoc mt nn tng c th.
gip ch cho vic lp k hoch d n, bn nn thu thp d liu v n lc, li, thi gian
hon thnh, ri ro, v.v. Nu n lc tng cng c dng cho mt d n c bit n,
cng vi kch thc v s phn phi n lc vo cc giai on pht trin khc nhau, d
liu ny c th c s dng c lng n lc cho d n mi.
V th, d liu c thu thp trong CSDLQT Infosys c th c phn loi nh sau:
- Cc c trng (characteristics) ca d n
- N lc ca d n
26
- Kch thc
- Li
D liu v thi gian hon thnh ch yu l ngy bt u v ngy kt thc (d kin v thc
t) ca d n. Cc d liu v n lc ca d n bao gm n lc tng cng c c
lng ban u v n lc thc t, v lng phn phi ca n lc thc t qua cc giai on
pht trin khc nhau, chng hn nh lc bt u d n, qun l yu cu, thit k, ci t,
kim th n v, v cc giai on khc. Chng 7 tho lun cch thu thp nhng d liu
n lc ny nh th no.
Ngoi ra, nhiu ghi ch khc cng c ghi nhn li, bao gm ghi ch v c lng (v
d, cc tiu chun c s dng phn loi mt chng trnh (program) l n gin,
27
trung bnh, hay phc tp) v ghi ch v qun l ri ro (v d, lm th no nhn bit nguy
c ri ro trong sut qu trnh thc hin d n).
Bng 2.1 cung cp cc thng tin chung v d n, bao gm ngy bt u v ngy kt thc
(start and end dates) (c lng v thc t), n lc c lng (estimated effort) (n lc
thc t khng c lu trong bng ny bi v n c th c tnh ton t bng n lc),
kch thc nhm d n lc cao im, thng tin v ri ro, cc cng c c s dng.
Ngoi ra, cc thng tin khc - v d, v khch hng cng c lu tr trong bng ny.
Lnh vc nghip v
Mi gii/Ti chnh (Brokerage/Finance)
(BusinessDomain)
Ghi ch iu chnh quy trnh B sung nhm xem xt li cho cc ti liu b nh hng nhiu.
(ProcessTailoringNotes) Chng chnh u tin ca mi nh pht trin c nhm
28
xem xt li.
(Added group review for high-impact documents. First program
of each developer was group reviewed.)
Cng c c s dng
VSS for document CM, VAJ for source code
(ToolsUsed)
Ngy bt u d kin
20 Jan 2000
(EstimatedStart)
S gi cng c lng
3,106
(EstimatedEffortHrs)
Ngy bt u thc t
20 Jan 2000
(ActualStart)
Ri ro th hai Yu cu b sung
(Second Risk) (Additional requirements)
Mt mi
(Third Risk)
(Attrition)
29
Bng 2.2 lu gi cc thng tin v n lc. i vi cc giai on khc nhau trong quy trnh
ny, n bao gm d liu v nhng n lc c dng cho cc hot ng v n lc dng
lm li cng vic (rework) sau . N lc lm li c thu thp bi v n gip ch trong
vic tnh ton v hiu v chi ph ca cht lng. Bng 2.2 cho thy cc d liu v n lc
ca d n Synergy tnh theo ngi-gi (person-hours). N lc c c lng cho cc
giai on cng c ghi nhn. (N lc tng cng c dng trong cc giai on chu k
sng l 2,950 ngi-gi, v trong vic xem xt li l 223 ngi-gi, do n lc thc t
c dng tng cng l 3,173 ngi-gi; trong khi n lc tng cng c c lng l
3,012 ngi-gi.)
Requirements analysis 0 0 0
Configuration management 30 3 38
Bng 2.3 c cha thng tin v li. C mong mun bit c khng ch khi no mt li
c pht hin m cn khi no n c tim vo (injected). Do , bn nn ghi nhn li
s lng li c tm thy cho mi kt hp: giai on tim vo (injection stage) v giai
on pht hin (detection stage) (tc l, li c tm thy trong ti liu/sn phm ca
cc giai on pht trin no v hot ng m bo cht lng no pht hin ra c
30
li ). Cc giai on pht hin li (detection stages) bao gm: xem xt li (reviews) v
kim th (testing). Trong khi , cc giai on tim li (injection stages) bao gm: yu cu
(requirements), thit k (design), v ci t m (coding). Nu bn c th tch ring ra
c cc li c pht hin ng theo tng giai on tim chng vo, khi bn
c th tnh ton c hiu qu ca vic loi b ca cc giai on pht hin li. Thng tin
ny c th hu ch cho vic xc nh cc khu vc cn c ci tin thm. Bng 2.3 cho
thy d liu v li ca d n Synergy.
Bng 2.4 cha thng tin v kch thc ca d n. Cc ngn ng khc nhau c th c
s dng trong mt d n, do , bng ny c th c nhiu mc. Nhiu n v o kch
thc khc nhau c th c s dng. Ni chung, nu kch thc c o bng LOC,
kch thc bng im chc nng (FP - Function points) cng c th c tnh bng cch
s dng cc bng chuyn i khi cn thit. Nhng thng tin ny c s dng tnh
ton nng sut (productivity) thng qua s im chc nng (FP). Bi v kch thc l mt
yu t quan trng trong vic xc nh nng sut, cc yu t khc, chng hn nh h iu
hnh v phn cng c s dng, cng c thu thp. Bng 2.4 cho thy cc gi tr ca
d n Synergy.
Bng 2.4. D liu v kch thc ca d n Synergy
31
2.2 BASELINE V KH NNG CA QUY TRNH (THE PROCESS
CAPABILITY BASELINE)
- Hiu qu ca vic loi b li xuyn sut chu k sng (In-process defect removal
efficiency)
32
c th s dng t l tim li d on tng s li v c th s dng d liu v s phn
phi li d on mc li (defect levels) ca cc hot ng pht hin li khc nhau.
Hiu qu tng th ca vic loi b li hoc cht lng c th c s dng d bo s
li cn st li sau khi sn phm phn mm c giao cho khch hng v lp k hoch
cho vic bo tr.
CSDLQT cng c vai tr quan trng trong qun l quy trnh tng th ca cng ty. V d,
bn c th d dng o s ci tin quy trnh bng cch phn tch cc khuynh hng trong
CSDLQT theo thi gian. Bn cng c th ci tin vic lp k hoch cho cc sng kin ci
tin bng cch s dng thng tin v s phn phi n lc v phn phi li, t l pht sinh
li, hiu qu loi b li, v cc s o khc.
Gii thch v CSDLQT ny cng khng kh. CSDLQT ni rng nng sut trung bnh l
khong 12 im chc nng (FP) cho mi thng-ngi (person-month), vi dao ng trong
khong t 4 n 31 im chc nng (FP). Cht lng trung bnh ca cc d n ny l
0.02 li trn mi im chc nng, vi dao ng trong khong t 0.00 n 0.094. CSDLQT
cng cho bit cc gi tr trung bnh v khong dao ng ca cc thng s khc, nh t l
tim li (defect injection rate) v hiu qu ca vic loi b li tng th (total defect removal
efficiency). T l tim li (defect injection rate) thng c a ra tng ng vi kch
thc cng nh n lc, v th n lc cng nh kch thc c c lng c th c
s dng c lng s li. Chi ph ca cht lng bao gm chi ph ca tt c cc hot
33
ng c th gip phng nga hoc loi b li. i vi n lc, li, cc t l tim li, v s
phn phi ca chng qua cc giai on khc nhau cng c ghi nhn.
34
4 N lc
(Effort)
Coding 14 33 52%
Review 1411%
Training 1714%
Others 11026%
5 Li
(Defects)
5.1 T l tim li T l tim li tng th trong ton 0.021.12 Li/FP (trung bnh:
b chu k sng tnh theo kch 0.33)
(Defect Injection thc
Rate) (Overall LC defect injection rate in (0.021.12 Defects/FP (avg:
terms of size) 0.33))
35
T l tim li tng th trong ton 0.000.1516 Li/Ngi-gi
b chu k sng tnh theo n lc (trung bnh: 0.052)
(Defect injection
distribution)
5.3 Hiu qu loi b Cho ton b chu k sng 78100% (avg: 94%)
li trong sut
chu k sng
36
Code review + Unit Testing 215383%
37
tra cho hot ng (activity checklists) v bn lit k nhng mc cn kim tra cho vic xem
xt li (review checklists). Nh tn gi, mt bn lit k nhng mc cn kim tra cho hot
ng (activity checklist) l mt danh sch cc hot ng cu thnh mt bc ca quy
trnh. Mc ch ca bn lit k nhng mc cn kim tra cho vic xem xt li (review
checklist) l tp trung s quan tm ca nhng ngi kim tra vo cc li thng gp
kt qu u ra (output) ca quy trnh. Cc bn mu (templates) cung cp cc cu trc ca
cc ti liu m ti kt qu ca quy trnh hoc ca mt bc c th t c. Hnh 2.1
cho thy mi quan h gia quy trnh v cc thnh phn ny.
Hng dn iu chnh quy Bn lit k nhng mc cn kim tra Ti liu k hoch kim th
trnh cho qun l cu hnh chp nhn
(Process tailoring (Acceptance test plan
guidelines) (Configuration management checklist) document)
38
analysis)
Cc hng dn ngn chn Bn lit k nhng mc cn kim tra Bo co phn tch ngn
li cho xem xt li m C++ chn li
(Defect prevention
guidelines) (Code review checklist for C++) (Defect prevention analysis
report)
Ngoi nhng thnh phn chung ny (l mt phn ca h thng qun l cht lng
Infosys), ngi qun l d n c th mun s dng li mt s kt qu u ra ca mt d
n tng t ( vi kha cnh) trong qu kh. Ti s dng cc i tng (artifacts) c
sn s gip tit kim cng sc v tng nng sut. thc y mc tiu ny, cc thnh
phn ca quy trnh ca cc d n cn c thu thp khi d n chm dt. Cc thnh phn
39
c thu thp v c c cung cp cho vic ti s dng thng qua mt h thng ring
bit, bao gm:
- K hoch qun l d n
- Ti liu tp hun
Mc d cc thnh phn ca quy trnh c gng ng gi kinh nghim thng qua cc bn lit
k nhng mc cn kim tra, bn mu, v.v., nhng chng khng th lun lun ghi nhn
c ht cc hnh thc a dng ca kin thc c th t c trong vic thc hin d n.
Vic ghi nhn v ti s dng cc hnh thc khc nhau ca kin thc i hi phi qun l
kin thc ng cch thc y l iu rt quan trng trong cc cng ty da trn tri thc
(knowledge-based organizations) nh: cc nh cung cp gii php (solution providers) v
cc cng ty t vn (consulting companies). Nhiu cng ty pht trin cc h thng
dng li mt cch hiu qu kinh nghim v kin thc nhn vin ca h. Infosys, bn
cnh c s d liu quy trnh v cc thnh phn ca quy trnh cn c mt h thng c
gi l khung ca kin thc (BOK - body of knowledge) c s dng ng gi kinh
nghim.
H thng BOK dng Web c tin ch tm kim theo kha ring hoc theo tn tc gi. Kin
thc trong BOK, m ch yu l trong cc bi vit (articles), c t chc theo cc ch .
Cc ch chnh bao gm:
- c t yu cu (Requirements specification)
- Xy dng (Build)
40
- Cc cng c (Tools)
- Thit k (Design)
H thng BOK ng cc bi vit lin quan n nhng bi hc kinh nghim v thc hnh
tt nht. Cc mc th kh tng qut v khng gn st vi mt d n c th. S dng mt
bn mu (template) c xy dng cho mc ch ny, bt k thnh vin no ca cng
ty cng c th gi mt mc a vo BOK. Mi by vit trc khi c ng phi tri
qua qu trnh xem xt li (review), trong tp trung vo tnh hu dng, tnh tng qut,
c thay i nu cn thit, v cc c im khc. Vic kim sot qu trnh bin tp lun
c duy tr m bo rng cc mc p ng c cc tiu chun cht lng. Cc h
tr v ti chnh c thc hin ng vin cc nhn vin gi thng tin n BOK, v
cc b phn qun l BOK tch cc theo ui cc bi vit mi.
2.4 TM TT
41
- Baseline v kh nng ca quy trnh tm tt hiu sut quy trnh trong sut thi gian
thc hin cc d n, t xc nh phm vi ca cc kt qu d kin nu cc quy
trnh ny c p dng. N bao gm cc s o nh cht lng, nng sut, hiu
qu loi b li, v s phn phi li v n lc.
42
2.5 CC THAM KHO
43
Chng 3. Lp k hoch cho quy trnh
Tnh hnh trong nhiu d n khc cng tng t nh vy. Th gii thc him khi xut
hin mt vn m mt quy trnh chun, hoc mt quy trnh c s dng trong mt
d n trc , c th c s dng li cho n mt cch tt nht. t c s ph
hp nht, quy trnh hin ti phi c thay i cho ph hp vi vn mi.
Chng ny m t quy trnh pht trin (development process) Infosys v thay i quy
trnh (process tailoring). Mt quy trnh pht trin, ngay c sau khi b thay i, thng
khng th qun l cc yu cu thay i (change requests). p ng cc yu cu thay
i m khng lm mt kim sot d n, bn phi b sung vo quy trnh pht trin mt quy
trnh qun l thay i yu cu (requirement change management process). Chng ny
cng m t quy trnh qun l thay i yu cu ti Infosys.
Trong qu trnh lp k hoch cho d n, ngi qun l d n phi quyt nh quy trnh
no c s dng pht trin phn mm. y l vn rt quan trng bi v phn ln
cc hot ng pht trin s b chi phi bi quyt nh ny. N ging nh khi bn ang xe
trong mt hnh trnh - cc tuyn ng c hoch nh trc s xc nh hng i
m bn s tip tc li xe i theo.
C vi m hnh quy trnh pht trin phn mm ang tn ti. Nhng m hnh ph bin
nht bao gm: m hnh thc nc (waterfall model) [1], tng trng theo vng lp
(iterative enhancement) [2], to mu (prototyping) [3], v xon c (spiral) [4]. Trong , m
hnh thc nc c s dng rng ri nht, n t chc cc giai on theo mt trnh t
44
tuyn tnh, mc d hu ht cc ci t (implementations) ca m hnh ny thng c
iu chnh gim thiu cc thiu st ca n.
Quy trnh pht trin chun (standard development process) c s dng ti Infosys
tng t nh m hnh thc nc, mc d cc giai on truyn thng b phn chia
thnh cc giai on nh hn, cho php thc hin song song vi giai on. V d, lp
k hoch kim th h thng (system testing) c thc hin nh mt giai on ring
bit, y l cch cho php cc nhm d n c th lp k hoch thc hin giai on
kim th song song vi giai on ci t m (coding), mc d theo truyn thng vic kim
th h thng ch din ra sau khi ci t m xong.
Cc giai on trong quy trnh bao gm: phn tch yu cu (requirements analysis), thit k
mc cao (high-level design), thit k chi tit (detailed design), xy dng (build), kim th
n v (unit testing), lp k hoch tch hp (integration planning), tch hp (integration), lp
k hoch kim th h thng (system test planning), kim th h thng (system testing),
lp ti liu (documentation), chp nhn (acceptance) v ci t (installation), v h tr bo
hnh (warranty support). Hnh 3.1 m t cc giai on v s ph thuc gia chng. Thng
tin chi tit v cc giai on khng c m t y (M t chi tit c cho trong [5]).
45
Hnh 3.1. Quy trnh pht trin Infosys
Quy trnh tng th vn gi nguyn ngay c khi p dng cho mt d n dng tip cn
hng i tng, d cho c mt s cc giai on c thc hin khc i trong d n nh
vy. S khc bit nm ch yu trong giai on phn tch v thit k, mc d cc hng
dn v cc chun ca cc giai on sau cng khc i.
Quy trnh c s ny cng c s dng cho cc d n pht trin theo vng lp (iterative
development) hoc to mu (prototyping) hoc ch thc hin mt s giai on ca chu k
sng. Trong nhng trng hp ny, quy trnh chun ny s c iu chnh cho ph hp
vi d n.
Khng quy trnh no c nh ngha trc - d l mt quy trnh chun hoc quy trnh
c s dng trong mt d n trc - s c p dng tt cho tt c cc tnh
46
hung v tt c cc d n. Mt quy trnh c sn phi c iu chnh li cho ph hp vi
cc nhu cu ca d n hin ti.
47
chng trnh c th (chng hn nh cc chng trnh phc tp hoc cc giao din bn
ngoi/external interfaces) v bng cch ngh mt hnh thc ti u cho hot ng xem
xt li (nhm xem xt li hoc ch mt ngi xem xt li).
- S r rng ca yu cu (requirements)
Mc kinh nghim ca nhm c xem l cao nu phn ln cc thnh vin trong nhm
c nhiu hn hai nm kinh nghim lm vic vi cng ngh ang c trin khai trong d
n mi; nu khng, n c coi l thp. Mc quan trng ca ng dng c xem l
cao nu tc ng ca ng dng ln kinh doanh ca khch hng hoc kinh doanh ca
Infosys l ln; nu khng, n l thp. Thi gian thc hin d n c xem l c bit
ngn nu d n phi c giao trong vng ba thng.
48
Cc hng dn thc hin iu chnh cp tm tt (summary tailoring guidelines)
c cung cp cho cc gi tr khc nhau ca nhng c trng ny. Cc hng dn tm
tt thng c lin quan n xem xt li (review-related), lin quan n n lc (effort-
related), lin quan n thi gian biu (schedule-related), lin quan n nhn s
(resources-related), hoc lin quan n hnh thc (formality-related). Cc hng dn lin
quan n xem xt li xc nh khi no xem xt li nn c thc hin v kiu xem xt li
no nn c thc hin. Tng t nh vy, cc hng dn lin quan n n lc cho bit
cc bc thc hin d n c th nh hng n n lc (chi ph). Nhng hng dn
chung ny thit lp bi cnh iu chnh quy trnh mt cch chi tit v nh ngha mt
quy trnh mi thch hp cho d n.
iu chnh cp chi tit bao gm vic thc hin cc hot ng, xem xt li chng, v
lp ti liu cho chng. Cc hng dn cch iu chnh c th xc nh mt hot ng nh
ty chn, trong trng hp ngi qun l d n c th quyt nh c cn thc hin mt
hot ng no khng. Tng t nh vy, chun b mt s ti liu c th l mt ty
chn, trong trng hp ngi qun l d n quyt nh xem d n c cn c lp ti
liu khng. i vi vic xem xt li, cc ty chn thng gp l: Thc hiu xem xt li bi
nhm (Do group review), Thc hiu xem xt li bi mt ngi (Do one-person review),
hoc Khng xem xt li (Do not review). Ngoi ra, ngi qun l d n c th thm mt
s hot ng mi hoc c th lp li mt s hot ng.
Khi vic iu chnh chi tit hon tt, mt trnh t cc hot ng s c thc hin trong
quy trnh ca d n s c nh ngha. Nhng nh ngha ny sau c s dng
lp k hoch v xp thi gian hon thnh cc hot ng v hnh thnh c s ca thc
hin d n. Vic iu chnh c nhn mnh trong k hoch d n, v vy vic nh ngha
hoc iu chnh quy trnh cng c xem xt li khi xem xt li k hoch.
49
lng cc d n c thi gian thc hin rt ngn. R rng, nhng d n nh th cn cc
quy trnh c iu chnh ti a ha s cng vic c thc hin song song, cng nh
gim st v kim sot d n mt cch rt cht ch. Vic iu chnh quy trnh ph thuc
vo s r rng ca yu cu, mc kinh nghim ca nhm hoc ngi lnh o d n,
kch thc nhm, v.v. Bng 3.1 cho thy cc hng dn cch iu chnh c chun
b trc bi nhng ngi qun l d n ca cc d n nh vy.
Bi v thi gian hon thnh ngn l c trng chnh, cc hng dn lin quan n thi
gian biu ngh s dng mt k thut c gi l timeboxing (chia hp thi gian) v
mini-milestones (cc s kin/ct mc nh). Trong timeboxing, cc chu k thi gian ko di
vi tun c ln k hoch, v mt h thng vn hnh c (sn phm phn mm) c
giao cho khch hng sau mi chu k ny. lun lun kim sot cht ch cc timebox,
nhiu ct mc nh (mini-milestones) trong tng chu k c thit lp. Ti cc ct mc
nh (mini-milestones), nhm v ngi qun l d n cng nhau phn tch cc vn pht
sinh quan trng (xem Chng 11).
Ngi qun l d n ngi phi thc hin mt d n trong thi gian ngn - c th s
dng cc hng dn iu chnh quy trnh pht trin. V d, ngi qun l d n c th
lp k hoch lp i lp li vic giao sn phm sau cc vng lp ngn, thc hin phn
tch cc vn pht sinh ti cc ct mc (milestone) nhng din ra thng xuyn hn,
xc nh mt quy trnh qun l cc thay i bng cch tr hon cc yu cu thay i
nhiu nht sang vng lp k tip (tc l s pht trin chng vng lp k tip), v.v. Ngoi
ra, trong khi thc hin iu chnh to ra mt quy trnh mi, ngi qun l d n c th
gim s ti liu cho mi chu k, v d, gim phm vi (scope) ca cc bn mu (templates)
- c s dng bo co tnh trng.
50
Bng 3.1. Cc hng dn iu chnh cho cc d n c thi gian thc hin ngn
Lin quan n n lc
(Effort-related)
51
(estimation guidelines).
- Sa i (revise) v m phn
li (renegotiate) c lng
vo cui ca giai on thit
(design stage).
(expert) v cc vn lin
Lm li (rework) v chm tr
quan n hiu sut
(delays) do iu chnh hiu sut
(performance- related issues).
c gim thiu.
52
thiu ri ro (risk mitigation gim thiu ri ro c thc hin mt
activities) n ngi qun l cch ch ng.
cp cao (senior management).
53
cui cng? D n c hon thnh trong thi gian d kin, v khch hng hi lng khi
tr thm tin cho phn n lc b sung/chi ph b sung (extra effort) thc hin (ci t)
cc pht sinh trong vic thc hin (ci t) cc yu cu thay i.
54
4. c lng li thi gian giao hng.
5. Thc hin phn tch tc ng ln chi ph tch ly (cumulative cost impact analysis).
55
3.2.2 Cc v d
56
Hnh 3.3 cho thy mt bn mu (template) c in vo bi mt yu cu thay i cho
d n ACIC. V d ny cho thy mt yu cu thay i c nh hng n n lc cng nh
thi gian hon thnh. Kt qu ca vic phn tch tc ng ni r tc ng ln hai yu t
ny. Bo co phn tch cng ni rng khch hng chp nhn cc tc ng (bao gm c
nhng thay i trong n lc v thi gian hon thnh).
57
(log) thng xuyn c cp nht nh mt bng tnh (spreadsheet). V d trong Hnh 3.5
minh ha lm th no cc thay i tch ly c ghi nhn. i vi cc chi tit ca mi yu
cu, yu cu thay i c lin quan c th c truy cp bng cch s dng s ca yu
cu thay i (change request number) v ngy (date) yu cu.
T mt bng tnh loi ny, bn c th thy ngay lp tc tng chi ph (effort/n lc) ca cc
thay i yu cu c thc hin cho n thi im hin ti. Nh cp trc y,
nhng ngi qun l d n Infosys i khi hoch nh trc cc vng m (buffer)
x l cc yu cu thay i. Min l cc n lc/chi ph tch ly (cumulative effort) ca tt c
cc yu cu thay i t hn vng m ny, khng c pht sinh no cn c gii quyt
thm. Tuy nhin, nu cc n lc tch ly ca tt c cc thay i vt qu vng m ny,
nu tip tc thay i thm na c th s nh hng xu n tng chi ph v thi gian
58
hon thnh. Trong tnh hung ny, ngi qun l d n phi sa i li c lng/d
ton v ch s chp nhn t pha khch hnh.
V d n ACIC l mt d n pht trin (development project), quy trnh pht trin theo tiu
chun ca Infosys p dng. Tuy nhin, n c thay i thch ng vi cc i hi ca
phng php Rational Unified Process (RUP) bi v s dng RUP c cam kt vi
khch hng. RUP l mt phng php pht trin vng lp. Cc hng dn iu chnh cho
Infosys cho php cc giai on khc nhau c thc hin lp i lp li nh c t yu cu,
thit k, ci t m, v kim th c thc hin trong mi vng lp (iteration). Ngoi vic
thc hin pht trin theo vng lp, cc sa i quan trng sau y c thc hin cho
quy trnh chun RUP:
qun l thay i yu cu, quy trnh chun s c s dng. Mc d vic phn tch tc
ng s c thc hin cho mi yu cu, nhng vic c lng li (reestimation) chi ph
59
(n lc) s c thc hin li nu mt yu cu thay i (change request) cn hn 2%
tng s n lc (total effort). Cc kt qu u ra ca vic lp k hoch quy trnh s c
ghi nhn vo trong k hoch qun l d n, c tho lun trong Chng 8.
3.4 TM TT
Vn pht sinh chnh ca vic lp k hoch cho quy trnh l thit k quy trnh pht trin
xy dng phn mm tha yu cu ca khch hng. Quy trnh ny c h tr bi mt
quy trnh qun l thay i yu cu.
Sau y l nhng bi hc quan trng lp k hoch cho quy trnh theo phng php
ca Infosys:
60
2. V.R. Basili and A. Turner. Iterative enhancement, a practical technique for software
development. IEEE Transactions on Software Engineering, 1(4), 1975.
7. M.P. Ginsberg and L.H. Quinn. Process Tailoring and the Software Capability Maturity
Model. Technical Report, Software Engineering Institute, CMU/ SEI-94-TR-024, 1995.
61
Chng 4. c lng n lc v thi gian biu
Trc khi chng ti tho lun v cc tip cn c thc hin ti Infosys, phn ny m
t mt s khi nim lin quan n c lng/d ton v lp thi gian biu. c lng n
lc thng din ra trong giai on u ca mt d n, khi phn mm s c xy dng
ang c tm hiu. N c th c lm li khi c thm thng tin chi tit.
62
khng th tr li chnh xc cu hi, "c lng ny c chnh xc khng?" bi v cch duy
nht xc nh chnh xc ca c lng l so snh n vi nhng n lc thc t
tiu dng. Do nguyn tc chung v tm l con ngi c phn nh trong cu chm
ngn "cng vic c m rng lp y khong thi gian cn d ra, khng ai c th
ni ra iu ch bi v s n lc thc t c tiu dng bng vi s n lc c
lng, c lng l "chnh xc." Do , mc tiu cho ngi qun l d n l lm sao
c c cc c lng hp l (reasonable estimates) m cc mc tiu c p ng
v cc nhn vin ca d n khng b t chy.
Kch thc (size) ca phn mm l yu t quan trng nht trong vic xc nh bao nhiu
n lc l cn thit xy dng n. Tuy nhin, kch thc cui cng th khng c bit
khi d n vn cn ang c hnh thnh, v phn mm cha thc s tn ti. Do , nu
kch thc c s dng cho mt m hnh c lng n lc, n phi c c lng
ngay t lc u.
63
chc nng (Function points) thay v LOC lm n v kch thc cng c xy dng
[5][6]. Trong cc m hnh ny, bn c th xc nh thm cc yu t khc (c nh hng
n n lc) iu chnh li cc c lng da trn cc yu t ny. y l tip cn c
thc hin trong m hnh COCOMO model [1]. Mt tip cn khc l iu chnh kch thc
ca h thng da trn cc thng s (parameters), nh c thc hin trong im
chc nng (Function points)[7].
64
c lng ph thuc vo thi im m ti n lc c lng, v chnh xc s tng
khi c thm thng tin v d n c bit.
Tuy nhin, nhn lc (manpower) v s thng (months) khng hon ton c th c hon
i cho nhau trong mt d n phn mm [8]. V d, trong v d y, mt thi gian biu 1
thng vi 56 ngi th khng th mc d lng n lc bng vi lng n lng c
cn. Tng t nh vy, khng ai c th thc hin d n trong 28 thng vi 2 ngi. Ni
cch khc, mt khi n lc ny c n nh, bn c th t c s linh hot trong
vic thit lp thi gian biu thch hp vi nhn s ca d n. Tuy nhin, s linh hot ny
khng phi l khng c gii hn, thc t ny c chng minh bng d liu, kt qu
cho thy rng khng c phng trnh n gin no ph hp din t mi quan h gi
n lc v thi gian biu. S tht ny c chng minh bng d liu thc nghim, kt
qu cho thy rng khng c phng trnh n gin no c th ph hp (lm va kht) cho
mi quan h n lc v thi gian biu [9].
C vi tip cn tho lun v tc ng ca vic nn thi gian biu ln n lc tng th. Tuy
nhin, nh gi tc ng ny, trc tin bn phi xc nh c mt thi gian biu
bnh thng cho d n.
65
Mt phng php xc nh thi gian biu bnh thng (normal or nominal schedule) l
s dng mt hm thch hp xc nh n t n lc. Mt trong nhng phng php
xc nh hm ny l nghin cu cc mu d liu t cc d n hon thnh. V d, bn
c th c c mt biu (scatter plot) phn tn cc d n hon thnh theo n
lc v thi gian biu ca mi d n v sau xc nh mt ng cong hi quy
(regression curve) va kht nht cho biu phn tn ny. ng cong ny thng l phi
tuyn (nonlinear) v thi gian biu khng pht trin tuyn tnh (linearly) vi n lc. Sau ,
bn c th s dng phng trnh ca ng cong ny xc nh thi gian biu cho d
n m n lc ca n va c c lng. C nhiu m hnh khc nhau thc hin theo
phng php ny, v cun sch ca Boehm tm tt cc m hnh ny [1].
4.2 C LNG N LC
Infosys, c lng thng din ra sau giai on phn tch (analysis). Tc l, khi ngi
qun l d n c lng n lc, cc yu cu (requirements) c hiu r rng. Cc
quy trnh nghip v (business processes) c t chc h tr phng php ny. V d,
giai on yu cu (requirement phase) i khi c thc hin nh mt d n ring bit
vi d n pht trin phn mm.
66
Trong phng php n v cng vic, ngi qun l d n u tin chia phn mm sp
c pht trin ra thnh cc chng trnh chnh (major programs) hoc n v chng
trnh (program unit). Mi n v chng trnh (program unit) sau c phn loi l
trung bnh, n gin hoc phc tp da trn cc tiu ch nht nh. i vi mi n v
phn loi (classification unit), ngi qun l d n xc nh mt n lc tiu chun
(standard effort) cn thit ci t m (coding) v t kim th (self-testing) (c hai cng
vic ny c gi chung l n lc xy dng (build effort). N lc xy dng chun ny c
th c xc nh t d liu qu kh ca mt d n tng t, t cc hng dn ni b
c sn, hoc kt hp nhng kh nng ny.
67
Quy trnh (th tc) c lng c th c tm tt theo trnh t cc bc nh sau:
68
liu t vi d n c th. Cc baseline ny c nhn thy l tt nht c lng n
lc cho mt d n mi c cng loi . V th, chng c a thch khi c s dng
cho c lng.
Lu rng phng php phn loi cc chng trnh ra thnh vi loi v s dng s n
lc xy dng trung bnh cho mi loi c p dng thc hin c lng n lc tng
th. Tuy nhin, khi lp k hoch chi tit, ngi qun l d n phn cng mi n v kch
thc cho mt thnh vin ca nhm ci t m, v thi gian cho cc hot ng - c
trng ca mt n v kch thc s c ghi nhn xem n c cn thi gian nhiu hn
hoc t hn so vi trung bnh.
Ngoi c lng kch thc, tip cn t trn xung i hi phi c lng nng sut
(productivity). Cc tip cn c bn l bt u vi cc mc nng sut (productivity levels)
ca cc d n tng t (d liu c sn trong c s d liu quy trnh) hoc vi s liu
nng sut chun (standard productivity figures) (m d liu v n c sn trong baseline
v kh nng ca quy trnh), v sau phi iu chnh li cc mc ny, nu cn thit,
ph hp vi d n ang c c lng. c lng nng sut sau c s dng
69
tnh ra n lc tng th. T n lc tng th, n lc cho cc giai on khc nhau c c
lng bng cch s dng cc bng phn phi t l phn trm. Nh trong tip cn t di
ln, nhng phn phi ny c th thu c t c s d liu quy trnh hoc baseline v kh
nng quy trnh (capability baseline).
Cng ging nh tip cn t di ln, tip cn t trn xung cng cho php tinh chnh li
kt qu c lng bng cch s dng cc yu t ring ca d n. S cho php ny
(khng thc s nh ngha cc yu t no) bo hiu rng mi d n l duy nht v c th
c vi yu t c trng c th khng c mt trong cc d n khc. Khng th lit k ra
nhng yu t c trng ny hoc lp m hnh mt cch hnh thc v s nh hng ca
chng ln nng sut. Do , hy cho ngi qun l d n quyt nh cc yu t no
cn c xem xt v chng s nh hng ln d n th no.
70
Mt s t ng cn c hiu trc khi thc hin c lng:
- Phn mm l nhng chng trnh iu khin cc chc nng phn cng v hng
dn phn cng thc hin cc tc v ca mnh.
- Tc nhn (actor) l ngi hay h thng bn ngoi tng tc, trao i thng tin vi
phn mm.
S tc im ca tng
TT Loi Actor M t
nhn loi tc nhn
71
Ghi ch:
- Loi n gin: Mt my tnh vi giao din lp trnh ng dng API.
- Loi trung bnh: Hoc l giao din ngi - my qua command line hoc thng
qua mt giao thc no nhng khng c lp trnh qua API.
- Loi phc tp: giao din ngi - my qua GUI (giao din ho).
1 n gin 1
2 Trung bnh 2
3 Phc tp 3
Loi trng hp s dng (Use Case type) S giao dch (No of transaction) Trng s
72
Tng ( c gn trng s) ca tt c trng hp s dng trong ng dng
(application).Tc l, i vi mi trong ba loi phc tp, trc tin bn tnh tch ca
s trng hp s dng ca mt loi phc tp vi trng s tng ng vi loi
phc tp . Tng ca ba tch ny l Gi tr im cc trng hp s dng TBF cho
ng dng. Dng Bng 4.1.c tnh im cc trng hp s dng.
1 n gin ? ?
2 Trung bnh ? ?
3 Phc tp ? ?
Cng
TBF (im cc trng hp s dng) ? ?
(1+2+3)
4. Tnh H s phc tp v k thut - cng ngh TCF: Hiu chnh UUCP phn
nh phc tp ca d n v kinh nghim ca con ngi i vi d n. lm
vic ny, u tin bn tnh ton cc h s phc tp k thut - cng ngh TCF
(Technical complexity factor) bng cch xem xt cc h s v xp hng gi tr cho
tng h s c a ra trong Bng 4.2a.
73
Bng 4.2a. H s phc tp v k thut - cng ngh
Trng Gi tr xp Kt
STT Cc h s
s hng qu
I H s KT-CN (TFactor) ?
STT Tn h s M t
1 H thng phn tn Kin trc ca h thng l tp trung hay phn tn? H thng
c thit k theo m hnh nhiu lp hay khng? Trng s
cng cao tng ng vi h thng cng phc tp.
74
2 Tnh cht p ng tc Thi gian p ng yu cu ca ngi s dng l nhanh hay
thi hoc yu cu chm? V d, my tm kim c nh trng s v thi gian
m bo thng lng p ng yu cu cao hn h thng cp nht tin tc hng
ngy. Trng s cng cao tng ng vi yu cu p ng
cng nhanh.
75
11 C tnh nng bo mt H thng c c thit k nhng tnh nng bo mt c bit,
s dng nhng phng thc bo mt phc tp hoc t pht
trin on m phc v vic bo mt hay khng? Trng s
cng cao tng ng vi mc yu cu v tnh nng bo
mt (c v s lng v cht lng).
13
TFactor = Qi x TSi
i=1
Trong :
H s phc tp k thut - cng ngh TCF c tnh bng cch s dng phng
trnh ny:
76
5. Tng t nh vy, tnh ton cc H s phc tp v mi trng EF
(Environment factor) thng qua Bng 4.3.
Gi tr
Trng Kt
TT Cc h s tc ng mi trng xp
s qu
hng
nh gi chung cho D n
6 n nh ca cc yu cu (Stable requirements) 2 ? ?
77
- ngha ca cc h s thnh phn nh sau:
STT Tn h s M t
1 C p dng quy trnh pht trin theo Nhn vin pht trin c hiu bit hoc tng
mu RUP v c hiu bit v RUP thc hin cng vic ti cc cng ty c p dng
RUP hoc cc quy trnh pht trin phn mm
tng ng hay khng?
2 C kinh nghim v ng dng tng Nh pht trin tng pht trin nhng ng
t dng tng t, s dng cng ngh tng t
hay cha?
3 C kinh nghim v hng i tng Nh pht trin c hiu bit v cng ngh hng
i tng hay khng? Hoc c s dng thnh
tho cc cng c pht trin hng i tng
hay khng?
7 S dng nhn vin lm bn thi gian Nhm pht trin c s dng nhn vin lm bn
thi gian hoc kim nhim hay khng?
8 Dng ngn ng lp trnh loi kh Nhm pht trin s dng cng c pht trin
quen thuc hay hon ton mi. Nhm pht trin
c cn phi tham gia cc kha hc b sung
nng cao k nng s dng cng c pht trin
hay khng?
78
- im nh gi trong Bng 4.3 ti mc I nm trong khong t 0 n 5 (chp
nhn im nh gi l 1 ch s thp phn sau du chm thp phn) vi cc
ngha nh sau:
0 = Trnh yu
3 = Trung bnh
5 = Gii
- Kt qu nh gi bng cho im ti mc I l c s cho vic xc nh Gi tr
xp hng ti mc II.
- Cho mi h s, nhn gi tr xp hng vi trng s ca n t bng v cng
nhng con s ny li vi nhau c c gi tr cho H s tc ng mi
trng v nhm lm vic (EFactor).
EFactor = Mi x TSi
i=1
Trong :
+ Mi : Gi tr xp hng ca h s th i trong 8 h s thnh phn;
79
0 = Khng nng ng
5 Tnh cht nng ng 3 = Trung bnh
5 = Cao
0 = Rt bt nh
6 n nh ca cc yu cu
5 = Khng hay thay i
0 = Ngn ng lp trnh d
8 Dng ngn ng lp trnh loi kh 3 = Trung bnh
5 = Kh
Cch ph bin phn tch tnh hiu qu ca mt phng php c lng l so sch n
lc c lng (estimated effort) vi n lc thc t (actual effort). Nh tho lun trc
y, so snh ny ch a ra mt nim chung v mc chnh xc ca cc c lng,
80
n khng ch ra c cc c lng ti u n mc no. c c thng tin , bn
phi nghin cu nhng nh hng ca c lng ln nhng lp trnh vin (programmers)
(v d, xem h c b "ko di ra" hoc b "khng s dng). Tuy nhin, so snh n
lc thc t s dng v n lc c lng khng cung cp mt nim v mc hiu
qu ca phng php c lng.
81
4.2.5 c lng n lc ca d n ACIC
S STT ca
trng hp s Loi phc
dng M t tp
1 Mn hnh iu khin (Navigate Screen) Phc tp
2 Cp nht thng tin chi tit c nhn (Update Personal Details) Trung bnh
3 Thm a ch (Add Address) Trung bnh
4 Cp nht a ch (Update Address) Phc tp
5 Xa a ch (Delete Address) Phc tp
6 Thm s in thoi (Add Telephone Number) Trung bnh
7 Cp nht s in thoi (Update Telephone Number) Phc tp
8 Xa s in thoi (Delete Telephone Number) Phc tp
82
9 Thm email (Add E-mail) Trung bnh
10 Cp nht email (Update E-mail) Trung bnh
11 Xa email (Delete E-mail) Trung bnh
12 Cp nht thng tin cng vic ca i tc Trung bnh
(Update Employment Details of a Party)
13 Cp nht thng tin ti chnh ca i tc Trung bnh
(Update Financial Details of a Party)
14 Cp nht thng tin chi tit v ti khon Trung bnh
(Update Details of an Account)
15 Cc hot ng bo tr mt ti khon Phc tp
(Maintain Activities of an Account)
16 Bo tr s ghi nh ca mt ti khon n gin
(Maintain Memos of an Account)
17 Xem lch s chi tit ca i tc (View History of Party Details) Phc tp
18 Xem lch s chi tit ca ti khon Phc tp
(View History of Account Details)
19 Xem lch s mc chn la v cc ty chn dch v n gin
(View History of Option Level and Service Options)
20 Xem lch s ca cc hot ng v s ghi nh n gin
(View History of Activities and Memos)
21 Xem lich s ca cc vai tr (View History of Roles) Phc tp
22 Xem cc chi tit v ti khon (View Account Details) n gin
23 Xem cc c phn ca mt ti khon Phc tp
(View Holdings of an Account)
24 Xem cc n t hng cha c x l ca mt ti khon Phc tp
(View Pending Orders of an Account)
25 ng/Kch hot mt ti khon (Close/Reactivate Account) n gin
26 Lm cp nht thng minh cho cc i tc kinh doanh ca ACIC Phc tp
(Make Intelligent Update to Business Partners of ACIC)
83
phn phi c sa i. Bng 4.6 trnh by n lc c lng cho tng giai on v
tng s.
Trong d n ny, ngoi vic c lng theo tip cn t di ln (bottom-up), ngi qun
l d n s dng phng php im trng hp s dng. Nh m t trn, u tin
UUCPs c xc nh t cc trng hp s dng theo quy nh: 5 im cho mi trng
hp s dng n gin, 10 im cho mi trng hp s dng trung bnh, v 15 cho mi
trng hp s dng phc tp. S lng cc trng hp s dng n gin, trung bnh, v
phc tp tng ng l 5, 9, v 12, do UUCP l:
UUCP = 5 * 5 + 9 * 10 + 12 * 15 = 295
84
AUCP = 295 * 1.0 * 0.74 = 218.3
hoc
85
Elaboration phase: Iteration 2 34 7
Construction phase: Iteration 1 27 5
Construction phase: Iteration 2 24 5
Construction phase: Iteration 3 21 4
Transition phase 110 22
Project closure 10 2
Project management 75 15
Configuration management 16 3
Training 50 10
Others 40 8
Tng n lc c lng 501 ngi-ngy 100%
(Total estimated effort) (person-days)
Nh tho lun trong phn u chng ny, bn c th t c nhiu linh hot trong
vic xc nh thi gian biu bng cch kim sot mc nhn s (staffing), nhng s linh
hot ny c gii hn. V kh nng linh hot ny m vic xy dng cc hng dn nghim
ngt cho vic lp k hoch c th khng c a thch, cc hng dn nghim ngt lm
mt li th ca tnh linh hot c thng qua cho d n hoc khch hng. Hn na,
thi gian biu ca d n thng c xc nh trong bi cnh ln hn cc k hoch kinh
doanh (k hoch kinh doanh thng p t mt s yu cu tin ). Bt c khi no c th,
bn nn khai thc tnh linh hot ca thi gian biu thi gian p ng cc yu cu nh
vy. Mt phng php l s dng cc hng dn lp thi gian biu kim tra nhiu hn
na tnh kh thi ca thi gian biu hn l ch i xc nh thi gian biu m thi.
Hnh 4.2 cho thy biu phn tn ca thi gian biu v n lc cho mt s d n hon
thnh ti Infosys, cng vi mt ng cong phi tuyn hi quy va kht (thch hp) cho
biu phn tn.
86
Hnh 4.2. Thi gian biu trnh nh l hm ca n lc
S phn b ca cc im l bng chng cho thy rng thi gian hon thnh khng phi l
mt hm duy nht ca n lc. Tuy nhin, thi gian hon thnh c xc nh c th
c s dng nh l mt hng dn hoc kim tra tnh hp l ca thi gian hon
thnh c c lng ci c th c quyt nh da trn cc yu t khc. Tng t
nh vy, cc d liu v thi gian hon thnh v n lc t cc d n tng t c th c
s dng kim tra tnh hp l ca bt k thi gian hon thnh c ngh no.
87
Nhng ngi qun l d n thng s dng quy tc thc nghim tnh (rule of thumb),
c gi l kim tra cn bc hai (square root check), kim tra thi gian hon thnh ca
mt d n quy m trung bnh. Nguyn tc l thi gian hon thnh d n nn c ngh
gn bng cn bc hai ca tng n lc (effort) c tnh theo thng-ngi; thi gian hon
Bi v mi quan h gia thi gian hon thnh d n v s ngi, thi gian hon thnh ch
c chp nhn nu ngi ng u ca cc n v ca cng ty (m d n thuc v)
ng cung cp s ngi cn thit. Nu s ngi cn thit cha c sn, thi gian
hon thnh d n phi c iu chnh. Cc ph thuc (dependencies) ca d n cng
c kim tra trc khi thi gian hon thnh c chp nhn. Nu vic thc hin d n
ph thuc vo cc yu t bn ngoi (chng hn nh phi hon thnh mt d n khc
hoc ch i s c mt ca mt phn mm no ), thi gian hon thnh phi c iu
chnh thch ng vi nhng yu t ny.
88
Infosys, tip cn ny thng c p dng phn cng nhn s. t ngi hn c
giao nhim v vo cc giai on bt u v kt thc, nhng s phn cng s ngi ti a
vo sut giai on xy dng. Trong sut giai on xy dng, d n thng t mc PTS.
Phn phi thi gian hon thnh d n th khc vi phn phi n lc. i vi ba giai on
chnh, t l phn trm ca thi gian c dng trong giai on xy dng th nh hn so
vi t l phn trm ca n lc c dng bi giai on ny bi v n lin quan n nhiu
ngi hn. Tng t nh vy, t l phn trm ca thi gian c s dng trong giai on
thit k v kim th th ln hn t l phn trm n lc ca chng. Thi gian chnh xc
c s dng ph thuc vo ng kt ni nhn lc c hoch nh. Khi bit n lc
c lng cho mt giai on, bn c th xc nh thi gian ca giai on khi bn bit
ng kt ni nhn lc.
Ni chung, thit k cn khong 40% thi gian (20% cho thit k mc cao v 20% cho thit
k chi tit), xy dng cn khong 40%, v tch hp v kim th h thng cn 20% cn li.
Thng thng th ng kt ni nhn lc khong 01:02:01 cho thit k, xy dng, tch
hp v th nghim (c bit phn phi n lc ca cc giai on ny l 01:04:01). Cc
hng dn kiu ny gip ch trong vic kim tra cc ct mc c thit lp da trn
cc rng buc khc.
iu quan trng cn c bit l ngay c khi mt ngi c phn cng ton thi gian
(full-time) cho mt d n, vic thc hin cc nhim v khc cng tiu tn thi gian nhng
khng ng gp cho d n. Nhng nhim v ny bao gm ngh php, hot ng on th,
o to ni chung (khng phi cho d n c th), xem xt li (review) cc d n khc, v.v.
89
4.3.2 Hiu qu ca phng php
Khi c lng n lc, mt cch kim tra thi gian hon thnh d n l v biu so
snh thi gian hon thnh thc t vi thi gian c lng xem cc im c gn vi
ng 45- khng. Nu tt c cc im ri rt gn vi ng 45-, phng php c
lng c th c coi l c hiu qu. Hnh 4.4 cho thy biu ny cho cc d n pht
trin hon thnh trc y.
90
tnh cht quan trng ca cng vic/nhim v, v gi tr ca kinh nghim s t c t
nhim v .
Nu k hoch chi tit ny khng ph hp vi thi gian biu v n lc c lng tng th,
ngi qun l d n phi thay i thi gian biu chi tit. Nu ngi qun l d n nhn
thy rng thi gian biu chi tit c xem l tt nht cng khng th tng thch vi n
lc v thi gian ca cc ct mc, ngi qun l d n phi sa i li cc c lng
trc . Do , lp k hoch l mt qu trnh lp i lp li.
Him khi ngi qun l d n to k hoch chi tit cho ton b d n vi ch mt ln. Sau
khi thi gian biu tng th c n nh c nh, ngi qun l d n c th chi tit ha
mi giai on ch vo lc bt u ca giai on .
lp k hoch chi tit, ngi qun l d n thng xuyn s dng Microsoft Project
(MSP) hoc mt bng tnh. i vi mi hot ng cp thp nht, h quy nh n lc,
khong thi gian, ngy bt u, ngy kt thc, v cc nhn s. i vi mi hot ng, h
cng xc nh m hot ng (c tho lun thm trong Chng 7), m chng trnh, v
m m-un. H cng c th xc nh s ph thuc gia cc hot ng (v d, bn ch c
th tin hnh mt k hoch kim th n v cho mt chng trnh ch sau khi n c
91
ci t m) hoc mt s ph thuc lin quan n nhn s (cng mt nhn s c giao
hai nhim v).
Thi gian biu cui cng, nh c ghi nhn trong Microsoft Project hoc mt s cng c
khc, l mt ti liu lu k hoch d n "sng" nht. Trong sut d n, nu k hoch ny
cn phi c thay i v cc cng vic b sung phi c thc hin, sau khi quyt nh
c a ra, bt k thay i no u phi c ghi nhn vo trong thi gian biu chi tit.
Do , thi gian biu chi tit s tr thnh ti liu chnh theo di cc hot ng v thi
gian hon thnh. Thi gian biu chi tit cng l mt u vo quan trng cho vic gim st
d n, c tho lun trong Chng 11.
92
gian biu mc cao ca d n ACIC. Thi gian biu ny s t ng c thu c t k
hoch chi tit cui cng ca d n.
Thi gian biu mc cao ny khng thch hp cho vic phn b nhn s v hoch nh chi
tit. Trong qu trnh lp k hoch chi tit, cc cng vic ln c chia ra thnh cc hot
ng nh hn c th xp lch c. Bng cch ny, thi gian biu cng tr thnh mt
93
danh sch lit k cc mc cn kim tra (checklist) cho cc cng vic ca d n. Nh
cp trc y, vic "phn r" cc hot ng mc cao khng c thc hin hon
ton mt ln lc bt u nhng n s c thc hin nhiu ln trong sut thi gian thc
hin d n.
Bng 4.9 cho thy mt phn ca thi gian biu chi tit ca vng lp 1 ca giai on xy
dng (construction-iteration 1) ca d n ACIC. Cho mi hot ng, bng xc nh c th
cc m-un, chng trnh, m hot ng, s n lc, thi gian, v.v. Ct M-un v ct
Chng trnh trnh by cho cc module v chng trnh m cng vic ang c thc
hin. M hot ng trnh by hot ng ang c thc hin. (Cc M hot ng c
nh theo chun cng ty, s c tho lun thm trong Chng 7.)
Bng 4.9. Phn ca thi gian biu chi tit cho d n ACIC
Thi gian
M hot hon
Chng ng thnh Ngy kt % Hon Nhn s
M-un trnh (Activity Cng vic/nhim v (Duration: Effort Ngy bt u thc thnh (Resource
(Module) (Program) Code) Task days) (days) Start Date End Date (Complete) Initials
PRS Requirements 8.89 days 1.33 days 7/10/00 8:00 7/21/00 17:00 100% BB, BJ)
PDDRV Design review 1 day 0.9 days 7/11/00 8:00 7/12/00 9:00 100% BB, BJ, SB
PDDRW Rework after design 1 day 0.8 days 7/12/00 8:00 7/13/00 9:00 100% BJ, SB
review
History UC17 PCD View history of party 2.67 days 1.87 days 7/10/00 8:00 7/12/00 17:00 100% HP
details, UC17
History UC7 PCDRV Code walkthrough, 0.89 days 0.27 days 7/14/00 8:00 7/14/00 17:00 100% BJ, DD
UC17
History UC19 PCDRV Code walkthrough, 0.89 days 0.27 days 7/14/00 8:00 7/14/00 17:00 100% BJ, DD
UC19
PCDRW Rework after code 0.89 days 2.49 days 7/17/00 8:00 7/17/00 17:00 100% DD, SB,
walkthrough HP, BJ
PUTRW Rework after testing 0.89 days 0.71 days 7/18/00 8:00 7/18/00 17:00 100% BJ, SB,
DD, HP
History UC17 PUT Test, UC 17 0.89 days 0.62 days 7/18/00 8:00 7/18/00 17:00 100% SB
History UC19 PUT Test, UC 19 0.89 days 0.62 days 7/18/00 8:00 7/18/00 17:00 100% HP
Configur PCM Reconciliation 0.89 days 2.49 days 7/19/00 8:00 7/19/00 17:00 100% BJ, DD,
ation SB, HP
Manage PPMPT Scheduling and 7.11 days 2.13 days 7/10/00 8:00 7/19/00 17:00 100% BB
ment tracking
Quality PPMPT Milestone analysis 0.89 days 0.62 days 7/19/00 8:00 7/19/00 17:00 100% BB
94
tc c tho lun trong Chng 11. Thi gian biu chi tit cng xc nh cc nhn s
m cng vic c giao.
S ca hot ng (activity number) c b qua khi Bng 4.9. Nh Bng 4.8 cho
thy, c hn 330 mc trong thi gian biu sau cng ca d n ACIC, cc cng vic
mc thp nht s c xp lch.
4.4 TM TT
S dng cc m hnh khc nhau trong cc tnh hung khc nhau. c lng t
di ln th hiu qu khi chi tit ca d n c bit. S dng cch tip cn t
trn xung nu bn c th c lng kch thc v nng sut, v phng php
im trng hp s dng khi d n s dng mt phng php pht trin phn
mm da trn trng hp s dng.
Thi gian biu chi tit th lun ng, hy ch cc vn lin quan n con ngi
trong khi phn cng nhim v. Khng cn thit tinh chnh ton b thi gian biu
lc bt u. Bn c th chi tit ha cc cng vic/nhim v trong k hoch tng
th khi c yu cu.
95
Thi gian biu chi tit bao gm mt danh sch cc hot ng c lp k hoch
cho d n. Ghi nhn tt c cc hot ng c lp k hoch trong d v sau
s dng n theo di cc hot ng.
2. S.D. Conte, H.E. Sunsmore, and V.Y. Shen. Software Engineering Metrics and Models.
Benjamin/Cummings, 1986.
3. V.R. Basili. Tutorial on Models and Metrics for Software Management and Engineering.
IEEE Press, 1980.
6. J.E. Matson, B.E. Barrett, and J.M. Mellicham. Software development cost estimation
using Function points. IEEE Transactions on Software Engineering, 20(4), 1994.
7. A.J. Albrecht and J.R. Gaffney. Software function, source lines of code, and
development effort prediction: A software science validation. IEEE Transactions on
Software Engineering, 9(6), 1983.
96
8. F. Brooks, Jr. The Mythical Man Month, Anniversary Edition. Addison-Wesley, 1995.
9. L.H. Putnam and W. Myers. Industrial Strength Software: Effective Management Using
Measurement. IEEE Computer Society Press, 1997.
10. P. Jalote. CMM in Practice: Processes for Executing Software Projects at Infosys.
Addison-Wesley, 2000.
11. L.H. Putnam. A general empirical solution to the macro software sizing and estimating
problem. IEEE Transactions on Software Engineering, 4(4), 1978.
97
Chng 5. Lp k hoch cho cht lng
98
5.1 KHI NIM V CHT LNG
m bo sn phm phn mm cui cng c cht lng cao l mt trong nhng mi quan
tm chnh ca ngi qun l d n. Nhng lm th no cht lng phn mm
(software quality) c xc nh? Khi nim v cht lng phn mm khng d dng
c nh ngha bi v phn mm c th c nhiu c trng cht lng (quality
characteristics) khc nhau [1]. Tuy nhin, trong thc t, qun l cht lng thng xoay
quanh cc li (defects). Do , chng ti s dng mt li c giao (delivered defect
density) tc l s lng li trn mi n v kch thc trong phn mm c giao lm
nh ngha ca cht lng. nh ngha ny ang l mt chun cng nghip trong thc t
(de facto industry standard) [2]. Vic s dng n bo hiu rng mc tiu ca mt d n
phn mm l cung cp phn mm c cng t li cng tt.
Trc khi xem xt cc k thut qun l cht lng, trc tin bn phi hiu chu trnh
tim v loi b li (defect injection and removal cycle). Pht trin phn mm l mt hot
ng theo hng con ngi (people-oriented activity) cao v do d b li. Li c th
c tim vo phn mm bt c giai on no trong qu pht tin n. Tc l, trong
sut qu trnh chuyn i t yu cu ca khch hng thnh phn mm p ng cc
yu cu , li c th c tim vo ti tt c cc hot ng chuyn i c thc hin.
Cc giai on tim ny ch yu l cc c t yu cu, thit k mc cao, thit k chi tit, v
ci t m.
99
th chp nhn (chng ti khng bao gm vic xem xt li cc ti liu ca k hoch (plan
documents), mc d xem xt li ny cng gip ci thin cht lng ca phn mm). Hnh
5.1 cho thy qu trnh tim v loi b li.
Nhim v ca qun l cht lng l ln k hoch cho cc hot ng kim sot cht lng
mt cch ph hp ri sau thc hin v kim sot chng t c cc mc tiu cht
lng ca d n.
Nh cp trc y, bn pht hin li bng cch thc hin xem xt li hoc kim th.
Xem xt li c cu trc, quy trnh ca n theo hng con ngi (human-oriented
processes), trong khi , kim th l quy trnh thc thi (execute) phn mm (hoc cc b
phn ca n) c gng xc nh li. Trong cch tip cn theo th tc, qun l cht
lng, cc th tc v hng dn cho cc hot ng xem xt li v kim th s c xy
dng. Trong d n, cc hot ng ny s c lp k hoch (c ngha l, cn xc nh
hot ng v thi im thc hin chng); trong sut qu trnh thc hin, chng c thc
hin theo th tc c quy nh. Tm li, tip cn theo th tc l thc hin theo cc
quy trnh xc nh c inh ngha trc pht hin li.
100
khc, n ch n thun l thc hin mt tp hp cc th tc loi b li nhng khng cung
cp mt c s nh gi hiu qu ca chng hoc nh gi cht lng ca m (code)
cui cng. Hn na, mt cch tip cn nh vy s ph thuc nhiu vo cht lng ca
cc th tc v cht lng thc hin ca n. V d, nu k hoch kim th c thc hin
mt cch cn thn vi k hoch c xem xt k lng, cht lng ca phn mm
sau khi thc hin kim th s tt hn trng hp kim th c thc hin vi k hoch
kim th khng c suy ngh cn thn v vic xem xt li c thc hin cm
chng . Nhc im chnh ca cch tip cn theo th tc l thiu phng tin nh lng
cho ngi qun l d n nh gi cht lng ca phn mm c to ra; yu t duy
nht c th nhn thy c cho nhng ngi qun l d n l xem cc nhim v kim
sot cht lng c c thc hin hay khng.
Qun l cht lng theo nh lng c hai kha cnh chnh: (1) thit lp mt mc tiu cht
lng theo nh lng v sau (2) qun l quy trnh pht trin phn mm theo nh
lng m mc tiu cht lng ny c p ng (vi mt t tin cao).
101
rng quy trnh ny c thc hin theo ng cch thc khai thc ht tim nng ca
n.
Mt khi nim v cht lng ni ting khc trong phn mm l hiu qu loi b li (DRE-
defect removal efficiency). i vi hot ng kim sot cht lng (QC - quality control),
chng ti xc nh hiu qu loi b li l t l phn trm ca tng s li ang tn ti
c pht hin bi hot ng kim sot cht lng [5]. DRE cho ton b vng i ca d
n tc l, cho tt c cc hot ng thc hin trc khi phn mm c giao - i din
cho hiu qu sng ang xy ra (in-process) ca quy trnh. Nu ton b t l tim li
(defect injection rate) c bit cho d n, khi DRE cho ton b vng i cng xc
nh cht lng (mt li c giao/delivered defect density) ca phn mm.
102
Tip cn ny lm cho qun l cht lng ging nh qun l n lc v thi gian biu (hai
tham s chnh o thnh cng ca mt d n). Mc tiu cht lng phi c thit lp
cho phn mm c giao. T mc tiu ny, gi tr ca cc thng s c la chn
cho cc giai on khc nhau trong d n c c lng; c ngha l, cc ct mc c
xy dng. Nhng ct mc ny c la chn m, nu cc c lng c p ng,
cht lng sau cng ca phn mm s t c mc nh mong mun. Trong sut
qu trnh thc hin d n, gi tr thc t ca cc tham s c o lng v c so snh
vi mc c lng xc nh xem d n ang i ng ng hoc xc nh xem
nhng hot ng no cn phi c thc hin thm m bo rng phn mm cui
cng c cht lng nh mong mun.
Mt tip cn khc l s dng kim sot quy trnh dng thng k (SPC - statistical process
control) qun l cht lng (Chng 7 cha mt tho lun ngn v SPC). Trong tip
cn ny, bn thit lp cc hiu sut (kh nng/performance) c mong i cho cc quy
trnh kim sot cht lng khc nhau, chng hn nh kim th v xem xt li, bng cch
thit lp cc gii hn kim sot (control limits). Nu hiu sut thc t ca cng vic/nhim
v kim sot cht lng khng nm trong gii hn ny, bn hy phn tch tnh hnh v c
hnh ng ph hp. Cc gii hn kim sot th tng t nh d on mc li da
trn hiu sut trong qu kh, nhng cng c th c s dng theo di cc hot ng
cht lng mt mc chnh xc hn (chi tit hn), chng hn nh vic xem xt li
hoc kim th n v mt m-un.
103
Khi bn s dng tip cn d on hiu sut v s lng li thc t t hn so vi mc tiu,
tip cn c qu nhiu s khng chc chn, do bn c th ni rng quy trnh loi b li
khng c thc hin ng cch. Kt qu l, bn phi nhn vo cc ch s khc xc
nh nguyn nhn [5]. Ni cch khc, nu d liu thc t nm ngoi phm vi, ngi qun
l d n s nhn vo cc ch s khc quyt nh xem tnh trng thc t l g v nhng
hnh ng no nn c thc hin.
Nhng ngi qun l d n ti Infosys thit lp cc mc tiu cht lng trong sut cc
giai on lp k hoch. Mc tiu cht lng (quality goal) cho mt d n ni chung l s
lng li d kin s c tm thy trong kim th chp nhn (acceptance testing). Bn c
th thit lp cc mc tiu cht lng theo nhng g c tnh ton bng cch s dng d
liu qu kh; trong trng hp ny, n ng rng bn s s dng quy trnh chun, v v
th cc kt qu cht lng chun s c d kin (mong i). Hai ngun chnh c th
c s dng thit lp cc mc tiu cht lng: (1) d liu qu kh t cc d n
tng t v (2) d liu t cc c s d liu v kh nng ca quy trnh (PCB - process
capability baseline).
104
t l ca n lc c lng (ratio of the estimated effort) ca d n hin ti ny v n lc
tng cng ca cc d n tng t.
Thay v thit lp cc mc tiu cht lng bng s li trn mi im chc nng, i khi s
hu ch hn nu thit lp mc tiu v hiu qu loi b li. Trong trng hp ny, bn c
th xc nh s lng li d kin trong sut thi gian kim th chp nhn t t l tim li,
hiu qu loi b li trong sut tin trnh (target in-process removal efficiency), v kch
thc c lng (estimated size). Trnh t cc bc nh sau:
105
t l phn trm li nh c a ra trong PCB (c s d liu v kh nng ca quy
trnh). Ngoi ra, bn c th d on li cho cc giai on khc nhau da trn d liu qu
kh t cc d n tng t.
Bn c th thit lp mt mc tiu cht lng cao hn (hoc thp hn) mc cht lng
(quality level) ca mt d n tng t (a similar project), hoc bn c th thit lp cc
mc cn t c bi quy trnh chun (standard process). Sau , bn c th xc nh s
lng li d kin cho cc mc tiu cao hn bng cch s dng mc tiu cht lng c
thit t cho d n. Mt cch lm khc l: sau khi xc nh s lng li d kin ca AT,
bn c th thit lp mc tiu cht lng bng cch chn mt s lng li khc ca AT lm
mc tiu.
106
lng cao hn. Nu quy trnh tng t c p dng, k vng hp l phi l t c
cc mc cht lng tng t. Do , nu mong mun c mt mc cht lng cao hn,
quy trnh ny phi c nng cp. Tng t nh vy, nu mc tiu cht lng c thit
lp cao hn mc cht lng c a ra trong PCB (c s d liu v kh nng ca quy
trnh), s c mt bt hp l nu mong i rng vic s dng quy trnh chun s dn n
mc cht lng cao hn. Do , mt chin lc mi s l cn thit - ni chung, mt s
kt hp ca o to, to mu (prototyping), kim th, xem xt li (reviews), v c bit l
trong cng tc phng nga li (defect prevention). Chin lc ny phi c ni r trong
k hoch cht lng cho d n. y chng ti tho lun v kim th v xem xt li
(reviews) - hai quy trnh kim sot cht lng chnh. Lp k hoch phng nga li c
tho lun phn sau ca Chng ny.
107
5.3 LP K HOCH PHNG NGA LI
Cc hot ng phng nga li (DP- Defect prevention) nhm ci thin cht lng v
nng cao nng sut. Ni chung mt s li hin din trong h thng nhng cha c pht
hin bi cc hot ng kim sot cht lng (QC - quality control), khc nhau th chc
chn s tm thy chng trong h thng cui cng. Hu qu l, nu s lng li hin din
trong phn mm trong sut giai on pht trin cng ln, s lng li cn st li trong h
thng cui cng khi giao s cng nhiu.
Cc hot ng DP cng c li ch gip tng nng sut. Nh tho lun trc , chu k
li c bn trong sut qu trnh xy dng phn mm l cc nh pht trin to ra li, ri sau
xc nh v loi b chng. Ni cch khc, mt ci g c to ra v sau c
loi b. R rng, chu k tim v loi b li ny mt s lng ph n lc v n khng thm
gi tr no cho phn mm. Trong chu k ny, cc nh pht trin to ra mt ci g ch
sau ny dng thm n lc loi b n (v h hy vng h c th loi b ht tt c cc li).
Do , nu lc u khng to ra li; sau n lc cn thit xc nh v loi b chng
s khng c cn n. Ni cch khc, nu tim vo t li hn, t li hn s c g b,
kt qu l n lc cn thit loi b li s c gim, do lm tng nng sut. Quan
im ny gip to ra ng lc khi tr chi ph cho DP.
108
ra nguyn nhn gc ca vic tim li, v sau pht trin cc gii php cho cc vn c
nguyn nhn ny.
o Thc hin phn tch nguyn nhn v xp u tin cc nguyn nhn gc.
109
Rt ra bi hc.
Trong sut qu trnh lp k hoch cht lng, cc hot ng duy nht ca bn l cc hot
ng lp k hoch. Cc hot ng bn trong ca "Thc hin phng nga li" hoc "Rt ra
bi hc" c thc hin trong khi d n ang c thc hin hoc khi n hon tt.
y, chng ti tp trung ch yu vo cc nhim v lin quan n lp k hoch. Chng
11 m t cc nhim v thuc "Thc hin phng nga li" trong mt tho lun v gim st
d n.
110
DP nn c thc hin sau khi khong 20% ca cc chng trnh c ci t m,
m c xem xt li (code reviewed), v n v c kim th (unit tested), v mt ln
na khi khong 50% ca chng c ci t m, c xem xt li, v c kim th
n v. Tc l, trc tin thc hin DP khi d liu v li t khong 20% cc m-un c.
Hy vng rng, cc kt qu ca DP ny nn to ra kt qu l cc hot ng cn c thc
hin gim t l tim li cho phn cn li ca d n. Sau , thc hin DP khi d liu v
li t khong 50% cc m-un c. Trong ln thc hin ny, ngi qun l d n c th
xc nh xem cc gii php no ang em li hiu qu tt v xem cc hnh ng tip theo
no nn c thc hin. Ti thi im ny, tt c cc loi li khc nhau nn c nhn
thy v nguyn nhn ca chng c hiu r v cc hnh ng thch hp s c thc
hin.
By gi chng ta hy tho lun v vic lp k hoch cht lng cho case study - d n
ACIC. thit t cc mc tiu v c lng li, ngi qun l d n ACIC s dng d
liu t d n Synergy - mt d n tng t c thc hin trc cho cng mt khch
hng. T l tim li (defect injection rate) trong Synergy l 0.036 li mi ngi-gi (thu
c bng php chia: tng s li cho tng n lc - c hai tng s ny c sn trong c
s d liu quy trnh ca Synergy). Ngi qun l d n ACIC mun lm tt hn so vi
Synergy v d kin s c gim 10% t l tim li, tt so nhiu so vi cc tiu chun ca
cng ty. T l cho d n mi ny, s lng li tim c d kin l s c khong 501 *
8.75 * 0.033 (tch ca n lc tnh theo ngi-ngy, s gi ca mt ngi-ngy, v t l
tim li d kin). Tc l, c lng tng s li c tim vo trong sut ton b vng i
ca d n l khong 145 li.
Cht lng c nh ngha l mt li (defect density) trong sut kim th chp nhn
(acceptance testing), hoc hiu qu loi b li tng th (overall defect removal efficiency)
trc khi tin hnh kim th chp nhn. Synergy tm thy 5% li trong qu trnh kim th
chp nhn. D n ACIC t mc tiu lm gim n xung 3%, v nu nh vy th s
lng li d kin s c tm thy trong sut qu trnh kim th chp nhn l 145 * 0.03
= 5 (xp x).
111
chi ph d kin ca cht lng l 32%, ci ny th ging nh trong Synergy v baseline
kh nng ca cng ty (organization capability baseline). Bng 5.1 cho thy tt c cc mc
tiu cho d n ACIC.
(Schedule) (Delivery
on time)
Chi ph ca cht lng 32% 31.5% 32%
(Cost of quality)
112
cu (requirements phase), ng iu chnh phn phi ca mnh cho ph hp vi chu k
cuc sng hin ti. V c bn, ng gim t l li c tm thy trong kim tra n v (unit
testing) t 45% xung cn 40%, gim t l phn trm ca li trong kim th chp nhn
(acceptance testing) xung 3% (v l mc tiu cht lng), v tng t l phn trm
ca li trong cc hot ng xem xt li yu cu (requirements review) v xem xt li thit
k (requirements review) n 20%. Nhng t l ny cng ph hp (nht qun) vi phn
phi c a ra trong baseline v kh nng (capability baseline). Bng 5.2 cho thy c
lng ca li s c pht hin cc giai on khc nhau.
S li c lng s % li s c C s c dng
Giai on xem xt
c pht hin pht hin c lng
li/Kim th
(Estimated Number of (% of Defects to (Basis for
(Review/Testing Stage)
Defects to Be Detected) Be Detected) Estimation)
Xem xt li yu cu v thit 29 20% Tng t nh d n
k Synergy v c s d
liu v kh nng ca
(Requirements and design quy trnh.
review) (Similar project
Synergy and PCB)
Xem xt li m 29 20% Tng t nh d n
Synergy v c s d
(Code review) liu v kh nng ca
quy trnh.
Kim th n v 57 40% Tng t nh d n
Synergy v c s d
(Unit testing) liu v kh nng ca
quy trnh.
Kim th hi quy v tch 25 17% Tng t nh d n
hp Synergy v c s d
liu v kh nng ca
(Integration and regression quy trnh.
testing)
Kim th chp nhn 5 3% Tng t nh d n
Synergy v c s d
(Acceptance testing) liu v kh nng ca
quy trnh.
Tng s li c lng s 143 100%
c pht hin
(Total estimated number
of defects to be detected)
113
Bi v mc tiu cht lng c thit lp l cao hn cht lng t c trong
Synergy cng nh cc tiu chun ca cng ty, v bi v mc tiu v nng sut cng cao
hn mt cht, ngi qun l d n ACIC phi a ra chin lc t c nhng mc
tiu ny v thc hin theo cc quy trnh tiu chun s khng gip t c chng. Chin
lc c bn gm ba phn:
Li ch c mong i (Expected
Chin lc (Strategy)
Benefits)
Phng nga li bng cch s dng cc hng dn phng Gim 10% -20% t l tim li v tng
nga li (defect prevention guidelines) v quy trnh; s khong 2% nng sut.
dng cc chun c pht trin trong Synergy ci t
m (coding).
Nhm xem xt li (review) cc c t chng trnh Ci thin cht lng v nng cao hiu
(program specs) nhng trng hp s dng (use qu loi b li tng th; mt s li ch
cases) u tin v c lgic phc tp. v nng sut bi v cc li s c
Nhm xt li cc ti liu thit k (design docs) v nhng pht hin sm.
m (code) u tin c to ra.
Gii thiu phng php RUP v thc hin d n trong Gim khong 5% t l tim li v tng
cc vng lp (iterations). Tin hnh phn tch ti cc ct 1% nng sut tng th.
mc (milestone analysis) and v phn tch cc thc hnh
phng nga li sau mi vng lp.
114
Da trn d liu t cc d n khc, ngi qun l d n d kin thc hin ngn chn
li gim t 10% n 20% li. iu ny s gip lm gim n lc lm li cng vic
(rework) sau khi kim th nghim v xem xt li, to ra mt ci tin xp x 2% ca nng
sut (da trn t l phn trm n lc lm li (rework) ca Synergy). ng mong rng vic
nhm xem xt li cc c t chng trnh (program specifications) v m-un u tin
c ci t m bi cc lp trnh vin s nng cao hiu qu loi b li tng th v cng
cung cp mt s li ch v nng sut trc mt. Da trn cc ti liu (literature) v cc
giai thoi, ng mong i rng s dng RUP em li li tch v cht lng v nng sut.
Bng 5.3 cho thy chin lc v cc li ch d kin. Lu rng mc d li ch c k
vng ca chin lc c cp n mt cch ring bit, rt kh theo di cc tc
dng ring l nh vy.
115
(Beginning of each iteration) (Iteration plans) (One-person review)
Kt thc giai on thit k chi tit Cc c t ca chng trnh phc Xem xt li bi nhm
(End of detailed design) tp v cc chng trnh u tin
c to ra bao gm cc ca kim
th, cc biu tng tc
(Complex and first-time-generated
program specs including test
cases, interaction diagrams)
Sau khi ci t m cho vi chng M (Code) Xem xt li bi nhm
trnh u tin
(After coding of first few programs)
After self-testing of a process M (Code) Xem xt li bi 1 ngi
Kt thc giai on lp k hoch K hoch kim th n v (Unit Xem xt li bi 1 ngi
kim th n v (End of unit test test plan)
plan)
Bt u kim th tch hp K hoch kim th tch hp Xem xt li bi 1 ngi
(Beginning of integration test) (Integration test plan)
5.5 TM TT
Sau y l nhng bi hc quan trng t cch tip cn ca Infosys qun l cht lng
theo nh lng thng qua d on li:
116
- Thit lp cc mc tiu cht lng cho mt d n bng cch dng s lng li
trong sut qu trnh kim th chp nhn. S dng d liu qu kh v kh nng
ca quy trnh thit lp mc tiu ny.
117
2. N.E. Fenton and S.L. Pfleeger. Software Metrics: A Rigorous and Practical Approach,
second edition. International Thomson Computer Press, 1996.
4. A.L. Goel. Software reliability models: Assumptions, limitations and applicability. IEEE
Transactions on Software Engineering, 11, 1985.
5. S.H. Kan. Metrics and Models in Software Quality Engineering. Addison-Wesley, 1995.
7. L.H. Putnam and W. Myers. Measures for Excellence: Reliable Software on Time, within
Budget. Yourdon Press, 1992.
8. L.H. Putnam and W. Myers. Industrial Strength Software: Effective Management Using
Measurement. IEEE Computer Society Press, 1997.
118
Chng 6. Qun l ri ro
Ti sao d n tht bi? C hai l do r rng. Trc tin, cc phn mm c pht trin
bi cc nh cung cp khc khng c giao ng hn, v cc giao din (interfaces)
c cung bi nhm ca Vasu lin tc thay i. Th hai, mt phin bn mi ca cc cng
c ca khch hng c pht hnh trong sut qu trnh pht trin, i hi phn mm
phi c chuyn n cc phin bn mi ny.
119
doanh, v khch hng hy vng rng cc nh cung cp khc s cung cp phn mm ng
hn v rng phin bn mi ca cng c ny s khng nh hng n d n.
Sau ny, sau khi khi ri ro tht s xy ra, Vasu ngh rng nu nhm ch o - bao
gm nhng ngi qun l d n ca hai d n v i din mt khch hng - c
thit lp m bo phi hp tt gia hai d n v cc giao hng ca h, s chm tr c
th c gim thiu. i vi ri ro th hai, ng ngh rng phn mm nn c pht
trin trc tin dng phin bn trc ca cc cng c. Sau , n nn c di
chuyn n cc phin bn mi hn sau thng qua mt d n ring. Gii php ny
trc nht c u im l s cn n lc ti thiu, v c cc tc ng nh n chi ph. Th
hai l n c tc ng r rng n chi ph cho khch hng. C l trnh pht lng khch
hng, ri ro ny khng c nh du v vic lm gim thiu tc ng ca n
khng c ln k hoch.
Chng ny tho lun cc khi nim chung v ri ro v qun l ri ro trc khi chuyn
sang phng php ca Infosys nh gi v kim sot ri ro - hai bc chnh trong
qun l ri ro.
120
trong nhng d n ln. Do , khng c g ng ngc nhin, khi qun l ri ro c xem
l thc hnh u tin trong s nhng thc hnh tt nht qun l cc phn mm ln [2].
Trc khi tho lun v cc ri ro trong bi cnh phn mm, chng ta hy xem xt nhiu
hn v khi nim ny thng qua mt v d. Hy xem xt mt chng trnh my tnh m
mc tiu quan trng ca n l cung cp cc dch v my tnh khng b gin on. i vi
mc tiu ny, mt trong nhng ri ro r rng l hng hc ngun in. Ngun in c th
hoc khng th hng. Nu hng, thm ch ch trong mt giy, cc dch v my tnh s b
nh hng ng k (cc my s phi khi ng li, d liu s b mt, v.v.). Nu trng
hp ny l khng th chp nhn c (c ngha l, nu chi ph ca hng hc cao), mt
ngun cung cp nng lng ph (UPS) c th c trin khai gim thiu hu qu ca
n. Nu c nghi ng rng ngun in c th b mt mt khong thi gian di, mt my
pht in d phng c th c thit lp gim thiu cc vn . Vi h thng qun l
ri ro ny, nu in b mt, ngay c trong mt thi gian di, mc tiu lin quan s khng b
tn hi.
Th hai, khng phi d o lng gi tr ca qun l ri ro, c bit khi nhn thc mun
v n. Nu ngun in b mt trong mt gi ri, gi tr c cung cp bi UPS v my
pht in c th c tnh nh tin "tit kim" (savings) t c bng cch c cc my
tnh chy trong mt in. Tuy nhin, gi s rng ngun cung cp nng lng khng b mt
121
thm ch ch mt giy v do UPS v my pht in khng c s dng. iu ny c
ngha l chi ph cho cc thnh phn ny l mt s lng ph? Khng, bi v ngun in c
th mt. Nu ri ro khng xy ra thc s, gi tr ca vic s dng qun l ri ro khng th
c o trc tip bng gi tr hoc kt qu c to ra. Bi v cc s kin ri ro hu nh
khng xy ra thng xuyn, nhiu kh nng l h thng qun l ri ro s khng c s
dng trong qu trnh thc hin d n. y l bn cht xc sut ca cc ri ro v khng th
lun lun nhn ra gi tr trc tip ca n lc lm gim thiu tc ng ca ri ro gy kh
khn cho vic qun l ri ro.
122
Do , mt cch xp u tin cho cc ri ro l i c tnh xc sut xy ra
(probability) v cc hu qu (consequences) ca n khi n xy ra. Tch ca hai gi tr ny,
l gi tr c lng (d kin) (expected value) ca s mt mt do ri ro (loss), c th
c s dng cho vic xp u tin. Gi tr ny s c gi l nguy c ri ro (risk
exposure). Nu Prob (R) l xc sut xy ra ca ri ro R v Loss(R) l tng mt mt nu ri
ro R xy ra, khi nguy c ri ro, RE(R) c tnh bi phng trnh sau:
123
Hnh 6.2. Qun l ri ro v thc hin d n
124
sch kim tra v cc ri ro thng xuyn xy ra c l l cng c ph bin nht xc nh
ri ro. SEI cng cung cp mt phn loi ri ro h tr vic xc nh ri ro ny[7].
125
Da trn nhng hu qu c th xy ra v xc sut s kin ri ro xy ra, bn c th tnh
ton nguy c ri ro (risk exposure), m sau bn c th s dng xp u tin ri ro.
126
2. i vi mi ri ro, nh gi tc ng ca n ln d n l thp, trung bnh, cao,
hoc rt cao. Nu cn thit, gn mt trng lng trn thang im t 0 n 10.
127
6.3 KIM SOT RI RO (RISK CONTROL)
128
6.3.2 Gim st v theo di ri ro (Risk Monitoring and Tracking)
Loi ri ro (Risk
STT Category) Cc bc gim thiu ri ro (Risk Mitigation Steps)
129
2 Yu cu thay i qu C c ch k ca khch hng cho cc c t yu cu ban
nhiu u (Obtain sign-off for the initial requirements specification
from the client).
(Too many
requirement changes) Thuyt phc khch hng rng nhng thay i trong cc yu
cu s nh hng n tin (Convince the client that
changes in requirements will affect the schedule).
Xc nh mt th tc x l cc thay i yu cu (Define a
procedure to handle requirement changes).
Xoay cng vic gia cc thnh vin trong nhm (Rotate jobs
among team members).
130
extra resources in the project as backup).
131
Thc hin cc kim th v cng thng nu c th (Conduct
stress tests where possible).
8 Lm vic vi k thut Hy dng cch giao sn phm (phn mm) theo tng giai
mi (phn cng v on (Consider a phased delivery).
phn mm)
Bt u giao cc m-un quan trng (Begin with the delivery
(Working on new of critical modules).
technology :
hardware and a thi gian vo trong thi hn hon thnh xy dng
132
9 Thiu kin thc trong Tng cng tng tc vi khch hng v m bo chuyn
lnh vc ng dng giao kin thc y (Increase interaction with the client and
ensure adequate knowledge transfer).
(Insufficient business
knowledge) T chc tp hun kin thc chuyn mn trong lnh vc ng
dng (Organize domain knowledge training).
(Link failure or slow Lp k hoch trc np lin kt (Plan ahead for the link
performance) load).
6.4 CC V D
6.4.1 D n ACIC
Ngi qun l d n ACIC chn lm vic thng qua nhng con s cho vic xp
u tin v phn tch ri ro. Nh c trnh by trong Bng 6.4, cc mc ri ro nm tp
u c hng nh hng trong khong t 8 n 3. Cc bc gim thiu ri ro cng c
ch ra cho mi ri ro. V d, ri ro th hai l lm vic vi phng pht trin RUP. l, d
133
n phi gnh chu mt ri ro bi v y l mt phng php mi i vi cc thnh vin
trong d n. Hn na, c v nh l cc d n khc khng s dng RUP. Mt trong
cc k hoch gim thiu ri ro r rng nht l: lp k hoch o to cho nhm v
phng php RUP. Ngoi ra, n cng gi rng cc thnh vin cn c t vn t
nhng ngi phng th nghim R&D bi v h c kin thc v RUP v cc khi nim
lin quan, v gi lin h thng xuyn vi khch hng trong sut vng lp pht trin, v
bt c vn pht sinh no cn c gii quyt nhanh chng.
nh Nguy c ri
Xc sut hng ro (Risk K hoch gim thiu
STT Cc ri ro (Risks) (Probability) (Impact) Exposure) (Mitigation Plan)
C mt iu phi vin
lm vic cht ch vi cc
nhm ny.
134
chi ph (n lc).
Lp k hoch o to
cho nhm v phng
php RUP.
135
6.4.2 D n XYZ
Da trn kinh nghim thu c t d n ang c thc hin n thi im hin ti,
ngi qun l d n quyt nh rng hu qu ca cc ha gii thay i gy ra t
nghim trng. iu ny xy ra bi v, v d, cc vn ha gii gp t kh khn hn so
vi d kin. Tng t nh vy, s nhn thc v ri ro mt nhn s tng ln c l l
v kinh nghim ca cc thnh vin trong nhm v c l thc t l ngi ri nhm vo gia
d n s gy ra vn ln hn ngi ri nhm vo lc bt u d n. Bt c khi no ri
ro c phn tch li, k hoch gim thiu ri ro cng c th b thay i, ty thuc vo
thc t hin ti ca d n v tnh cht ca cc ri ro. Trong d n ny, khng c thay i
trong cc k hoch gim thiu ri ro.
Nguy c
Xc sut Hu qu ri ro (Risk K hoch gim thiu
STT Ri ro (Risk) (Probability) (Consequences) Exposure) (Mitigation Plan)
136
(Failure to meet thng qua bn mu
the high th nghim (Indicate
performance) expected
performance to
clients through
requirements
prototypes)
S dng li khuyn
t c s d liu kin
thc ci thin
hiu sut (Use tips
from body of
knowledge database
to improve
performance)
Nghin cu v ci
thin hiu sut lin
tc (Study and
improve performance
constantly)
137
hng dn t cc
nghin cu v hiu
sut trc
(Follow guidelines
from earlier
performance studies)
Kim th ng dng
xuyn sut giai on
tch hp v kim th
h thng xem n
c p ng c
hiu sut k vng
hay khng (Test
application for
meeting performance
expectations during
integration and
system testing)
Pht trin cc m
thc hnh (Develop
coding practices)
138
(Complexity of knowledge transfer)
application
requirements) Trin khai ngi
c kinh nghim v
ng dng (Deploy
persons with prior
experience with the
application)
Xc nh nhn s d
phng cho cc vai
tr ch cht (Identify
backups for key
roles)
139
6 Kh khn xy Trung bnh Thp (Low) Trung bnh To mt k hoch
dng c ch ho qun l v tun th
gii cc thay i tip cn ha gii
c thc hin c nh ngha
mt pha trong r rng (Create a
sut qu trnh management plan
pht trin cch xa and adhere to well-
v mt a l. defined reconciliation
approach).
(Difficulty of
reconciliation Ha gii mi thng
configuration of mt ln: ngy Th 3
changes done in u tin hoc vo
onsite ngy lm vic tip
maintenance theo (Reconcile once
during off-shore per month: first
development) Tuesday or next
working day)
ng ha gii cc
thay i c
thc hin sau ngy
ngy kha
s/ ngy o hn
(Do not reconcile
changes done after a
cut-off date)
140
Bng 6.6. S tin ha ri ro trong d n XYZ
(Manpower attrition)
(Difficulty of reconciliation of
changes created in onsite
maintenance during off-shore
development)
6.5 TM TT
141
i vi vic xp u tin cho ri ro, mt c ch n gin v hiu qu l i phn
loi xc sut ri ro v tc ng ca chng ra thnh cc loi nh: thp, trung bnh
v cao, v sau qun l nhng ri ro c xc sut v tc ng cao.
Gim st v nh gi li cc ri ro nh k, c l ti cc ct mc (milestones),
xem cc bc gim thiu ri ro c p dng c mang li kt qu tt khng v
xem xt li nhn thc v ri ro.
142
Chng 7. o lng v lp k hoch theo di
143
lu cc s liu c lp ca quy trnh c s dng to ra sn phm. V d v cc s
o ca quy trnh bao gm nng sut, cht lng, s liu v nhn cng, t l tim li, v
hiu qu loi b li. V d v cc s o ca sn phm bao gm kch thc, tin cy,
cht lng (cht lng c th va c xem l s o ca sn phm va c xem l s
o ca quy trnh), s phc tp ca m, v chc nng.
144
c tm thy nhng sau b b qun sau , v vy sau cng li khng c g b
hoc cn thm n lc (chi ph) tm kim cc li li mt ln na. Do , t nht, li phi
c ghi nhn li (logged) v s kt thc n (closure) phi c theo di. lm iu
ny, bn cn thng tin, chng hn nh s biu hin ca li, v tr ca n, v tn ca ngi
tm thy n v ngi ng/kt thc n (closed it). Mt khi li c tm thy c ghi
ghi nhn (v sau ng/kt thc n), phn tch c th tp trung vo c bao nhiu li
c tm thy cho n nay, bao nhiu phn trm li vn cn, v cc vn pht sinh
khc. Hot ng di li c xem l mt trong nhng thc thnh tt nht qun l d
n [7].
7.1.2 Gim st quy trnh bng cch dng Kim sot quy trnh dng
thng k (Process Monitoring through Statistical Process Control)
Kim sot quy trnh dng thng k (SPC - statistical process control) c s dng rt
thnh cng trong sn xut (manufacturing), v vic s dng n trong phn mm cng
ang gia tng [8]. y chng ti tho lun ngn gn v mt s khi nim chung ca
SPC; bit thm thng tin, bn c th tham kho bt k cun sch no v SPC [9][10].
145
Trong Chng 10 v 11, bn s thy lm th no cc tng c s (concepts) ca SPC
c s dng gim st d n.
Cc biu kim sot (control charts) l mt cng c c yu thch p dng cho SPC.
xy dng mt biu kim sot, u ra ca mt quy trnh c xem l mt dng cc
gi tr s trnh by cc gi tr ca cc c tnh (characteristics) c quan tm. Cc nhm
d liu nh (subgroups of data) c ly t dng d liu ny, v gi tr trung bnh ca cc
nhm d liu nh s c v, bng mt biu X-bar. Mt gii hn kim sot di (LCL -
lower control limit) v mt gii hn kim sot trn (UCL - upper control limit) c thnh
lp. Nu mt im nm ngoi cc gii hn kim sot, bin i ln c xem l do cc
146
nguyn nhn c bit. Mt biu khc, c gi l biu R-chart, v phm vi (s khc
bit gia cc gi tr ti thiu v ti a) ca cc phn nhm c la chn. Cc gii hn
kim sot c thit lp cho biu R-chart, v mt im nm ngoi cc gii hn kim
sot ny cng c coi l do nguyn nhn c bit.
Theo quy c, LCL v UCL thng c t khong 3-sigma xung quanh gi tr trung
bnh, vi sigma l lch chun (standard deviation) ca d liu vi nhng bin i bnh
thng (normal variability) (c ngha l, bin i do nguyn nhn t nhin). Vi nhng
gii hn ny, xc sut ca mt bo ng sai (false alarm) ti y mt im c bin i
t nhin ri bn ngoi cc gii hn - ch l 0.27%.
Khi quy trnh sn xut khng sinh ra cng mt mc mt cch lp i lp li, nh l trng
hp ca cc quy trnh phn mm, vic phn chia cc nhm nh c th l v ngha; cc gi
tr n l do d s c xem xt. i vi quy trnh nh vy, biu XMR [9][10] c th
c s dng. Trong mt biu XMR-chart, mt phm vi di chuyn (moving range) ca
hai gi tr lin tip c dng lm phm vi cho cc biu R-chart. i vi biu X-bar,
cc gi tr n l s c v; sau cc gii hn kim sot c xc nh bng cch s
dng phm vi di chuyn trung bnh.
Bn s dng cc biu kim sot (control charts) lin tc gim st hiu sut ca cc
quy trnh v xc nh ra mt trng thi ngoi tm kim sot. Mt cch ring l, bn quyt
nh nhng hot ng no s c thc hin khi mt im trnh by cho mt u ra nm
ngoi gii hn kim sot. Ni chung, c hai loi hnh ng c thc hin:
147
- Lm li u ra m n c cc c tnh chp nhn c tc l, thc hin hot ng
sa cha.
s dng biu kim sot cho cc quy trnh phn mm, trc tin bn phi xc nh
cc quy trnh m phng php Kim sot quy trnh dng thng k (SPC) c th c p
dng. Mt la chn l quy trnh tng th, m u ra ca quy trnh ny l sn phm phn
mm s c giao. Cc c tnh c th c nghin cu cho u ra ca quy trnh ny
bao gm nng sut, mt li c giao, v t l tim li. Bn c th c c cc gi tr
ca hu ht nhng c tnh ny cho u ra ca ton b quy trnh ch sau khi d n kt
thc, v vy Kim sot quy trnh dng thng k (SPC) ton b quy trnh c gi tr gii hn
theo di v kim sot d n. Gi tr ca n nm ch yu trong s hiu bit v ci tin
kh nng ca quy trnh.
kim sot mt d n, bn c th trin khai SPC cho "cc quy trnh nh" (mini-
processes) c thc hin trong sut tin trnh ca d n, chng hn nh quy trnh xem
xt li hoc quy trnh kim th. Theo SPC, ngay sau khi quy trnh ny c thc hin, kt
qu ca n c th c phn tch. Nu cn thit, sau bn c th p dng kim sot
trong cc hnh thc ca cc hot ng sa cha hoc phng nga li. Thng qua cc
hot ng sa cha, kt qu u ra ngoi tm kim sot c chp nhn c; cc hot
ng phng nga gip ci thin s thc hin ca phn cn li ca d n. Chng 10 v
11 tho lun v vic s dng cc Cng c kim sot quy trnh phn mm SPC gim
st cc d n.
c cho bit trc kh nng c s thay i ln v hiu sut trong cc quy trnh phn
mm, khng d g xc nh ra c cc im ch c bin i t nhin m bn c th
xc nh cc gii hn kim sot. Do , tnh ton cc gii hn kim sot t d liu hiu
sut trong qu kh, bn phi s dng phn xt ca mnh xc nh cc im d liu cn
c loi ra. Hn na, d liu qu kh khng nn c s dng mt cch m qung, m
cn phi thc hin qun l mt cch sng sut h tr cho vic s dng n. V d, bn
khng th gi thit rng mt quy trnh tht bi ch bi v hiu sut nm ngoi phm vi
c tnh tnh t d liu qu kh [2][11]. Mt tip cn ph hp hn l s dng mt
khong (phm vi) hiu sut xc nh ra c s chnh (deviation) v sau phn tch
cc nguyn nhn ca s chnh lch ny.
148
7.2 CC PHP O (MEASUREMENTS)
Mt mc nhp WAR (WAR entry) cha mt danh sch cc mu tin (records), mi mu tin
cha thng tin cho mt tun. Mi mu tin l mt danh sch cc mc (items), mi mc
cha cc trng (field/lnh vc) sau y:
149
M hot ng cho bit kiu hot ng. M chng trnh v m m-un cho php tch d
liu v n lc ra theo m-un hoc chng trnh - mt cch thc quan trng cho php
gim st mc thnh phn (component-level monitoring). h tr phn tch v so snh,
cng vic quan trng cn lm l i chun ha cc hot ng theo n lc c bo co.
C mt tp hp cc m hot ng c chun ha ca gip bn t c mc tiu
ny. Bng 7.1 cho thy cc m hot ng c s dng trong cc d n Infosys.
Trong cc m hot ng, mt m ring bit dng cho n lc lm li cng vic nhiu giai
on. Phn loi ny gip ch trong vic tnh ton chi ph ca cht lng (cost of quality).
Vi mc sng lc, bn c th thc hin phn tch d liu n lc theo giai on (phase-
wise analysis) hay theo giai on nh (subphase-wise analysis). M chng trnh v m
m-un, c quy nh c th bi d n, c th c s dng ghi li d liu n lc
cho cc n v chng trnh (units) khc nhau trong d n, do to iu kin thun li
cho phn tch theo n v (unit-wise analysis).
Khi nhp vo WAR cho mt tun, ngi s dng dng mt mn hnh c chia thnh hai
phn: phn cho cc hot ng c lp k hoch (planned activities) v phn cho cc
hot ng khng c k hoch (unplanned activities). Tt c cc hot ng (c phn
cng trong MSP cho mt ngi c th cho tun ny s c hin th trong phn: cc hot
ng c lp hoch ca c ta. Ngi dng khng th thm vo hoc sa i cc
hot ng c hin th trong phn ny. C y ch c th nhp vo s gi xi mi ngy
cho cc hot ng khc nhau c cung cp. ghi nhn thi gian xi cho cc
hot ng khng c lit k trong phn k hoch, ngi s dng c th nhp m, m t
n, v s gi xi mi ngy cho cc hot ng ny trong phn: cc hot ng khng c
k hoch ca d n.
150
7.2.2 Ghi nhn v theo di li (Logging and Tracking Defects)
M hot ng M t
(Activity Code) (Description)
PAC Chp nhn (Acceptance)
PACRW Lm li cng vic sau khi kim th chp nhn (Rework after acceptance testing)
PCAL Tng quan v d n (Project catch-all)
PCD Ci t m v t kim th n v (Coding and self unit testing)
PCDRV Xem xt li m (Code walkthrough/review)
PCDRW Lm li cng vic sau khi xem xt li m (Rework after code walkthrough)
PCM Qun l cu hnh (Configuration management)
PCOMM Giao tip (Communication)
PCSPT Cc hot ng h tr khch hng (Customer support activities)
PDBA Cc hot ng qun tr c s d liu (Database administration activities)
PDD Thit k chi tit (Detailed design)
PDDRV Xem xt li thit k chi tit (Detailed design review)
151
PDDR Lm li cng vic sau khi thit k chi tit (Rework after detailed design review)
PDOC Lp ti liu (Documentation)
PERV Xem xt li cc m hnh v cc hnh v (Review of models and drawings)
PERW Lm li cng vic cho cc m hnh/hnh v (Rework of models and drawings)
PEXEC Thc hin xy dng m hnh v thit k (Execution of modeling and drafting)
PHD Thit k mc cao (High-level design)
PHDRV Xem xt li thit k mc cao (High-level design reviews)
PHDRW Lm li cng vic sau khi xem xt li thit k mc cao (Rework after high-level
design review)
PIA Phn tch tc ng (Impact analysis)
PINS Ci t v o to cho khch hng (Installation/customer training)
PIT Kim th tch hp (Integration testing)
PITRW Lm li cng vic sau khi kim th tch hp (Rework after integration testing)
PPI Khi to d n (Project initiation)
PPMCL Cc hot ng kt thc d n (Project closure activities)
PPMPT Lp k hoch v theo di d n (Project planning and tracking)
PRES Nghin cu cc vn k thut (Research on technical problems)
PRS Cc hot ng c t yu cu (Requirement specification activities)
PRSRV Xem xt li c t yu cu (Review of requirements specifications)
PRSRW Lm li cng vic sau khi xem xt li yu cu (Rework after requirements
review)
PSP Cc hot ng hoch nh chin lc (Strategic planning activities)
PST Kim th h thng (System testing)
PSTRW Lm li cng vic sau khi kim th h thng (Rework after system testing)
PTRE Cc hot ng hun luyn nhn s mi cho d n (Project-specific trainee
activities)
PUT Kim th n v ring l (Independent unit testing)
PUTRW Lm li cng vic sau khi kim th n v ring l (Rework after independent
unit testing)
PWTR i ch nhn s (Waiting for resources)
PWY N lc (chi ph) xi cho sut giai on bo hnh (Effort during warranty)
xc nh giai on tim li (defect injection stage) cn phi phn tch li. Trong khi ,
cc giai on pht hin li bao gm cc hot ng xem xt li (review) v kim th
152
(testing), cc giai on tim li bao gm cc giai on to ra sn phm cng vic (work
products), chng hn nh giai on thit k (design) v giai on ci t m (coding). Da
trn bn cht ca li va c tm thy, mt s phn xt c th c thc hin. Khng
ging nh cc giai on pht hin li - c bit n mt cch chc chn - giai on tim
li th m h hn; n c nh gi t bn cht ca li v cc thng tin khc c lin quan.
S dng cc thng tin v gian on tim li v giai on pht hin li, bn c th tnh ton
hiu sut loi b li, t l phn trm phn phi, v cc s o khc.
Bt buc(M)/T chn(O)
D liu (Data) M t (Description) (Mandatory/Optional)
M d n M d n - ni li c ghi nhn M
(Project code) (Code of the project for which defects are
captured)
M t M t li M
(Description) (Description of the defect)
M m-un M m-un O
(Module code) (Module code)
153
Loi Phn loi li M
(Type) (Classification of the defect)
Ch nhn ca li Tn ngi ch ca li M
(Owner) (Name of the person who owns the defect)
Cui cng, mc nghim trng ca li c ghi nhn li. Thng tin ny l quan trng
cho ngi qun l d n. V d, nu mt li l nghim trng, bn c th s xp lch n
sm c sa cha. Ngoi ra, bn c th quyt nh rng cc li nh hoc khng quan
trng khng cn phi c sa cha khi phi giao hng khn cp. Bng 7.4 cho thy
cch phn loi c s dng ti Infosys.
T thng tin ny, c th c nhiu phn tch khc nhau c thc hin. V d, bn c th
phn chia cc li ra theo loi, mc nghim trng, hoc m-un; v biu v khuynh
hng m v ng li theo m-un, mc nghim trng, hoc li tng th; xc nh t l
li tim vo hng tun; xc nh hiu qu loi b li; xc nh t l tim li trong cc giai
on khc nhau, v.v. Trong chng 11, bn s thy s s dng cc d liu ny theo
di cht lng v phng nga li. Chng ny cng m t mt v d v d liu v li
c nhp vo trong case study.
154
Bng 7.3. Cc loi li
M d tha Cng mt phn m c dng trong nhiu chng trnh hoc trong
(Redundant code) cng mt chng trnh
(Same piece of code used in many programs or in the same program)
Giao din ngi dng Cc chc nng chnh yu khng hot ng; menu khng thch hp
(User interface) (Specified function keys not working; improper menu navigation)
155
Nht qun Li khi cp nht hoc xa cc mu tin c cng th t khp h thng
(Consistency) (Failure to updating or delete records in the same order throughout
the system)
Loi nghim trng Gii thch v phn loi (Explanation for Categorization)
(Severity Type)
156
o thi gian biu (lch) th n gin v bn s dng thi gian lch (calendar time). Cc hot
ng v tin chi tit thng c lu trong thi gian biu ca Microsoft Project (MSP),
do , cc ngy v khong thi gian ca cc cng vic/nhim v (duration of tasks) c
lng c a ra trong MSP. Bit cc ngy thc t, bn c th d dng xc nh c
lng thi gian thc t (actual duration) dng thc hin tng cng vic/ nhim v
(task).
Kch thc ca phn mm thng c o bng LOC thng qua vic thng xuyn s
dng chng trnh m s dng lnh. Vic m ny c thc hin khi d n hon
thnh v sn sng giao cho khch hng. T kch thc c o bng LOC, kch thc
theo im chc nng c th c tnh ra bng cch s dng bng chuyn i c
cng b [12].
157
- Theo di cc hot ng
- Theo di li
Theo di li (defect tracking) c thc hin kt hp vi vic ghi nhn li, nh tho
lun trc y.
Ngoi ra, lun theo di tnh trng (trng thi) ca d n thng qua n lc (chi ph), tin
(thi gian biu), v cht lng, nhng ngi qun l d n cng lp k hoch cho
nhng hot ng sau y:
- Gim st mc hot ng
- Bo co tnh trng
- Cc bo co ti cc ct mc (milestone reports)
158
nm trong phm vi gii hn chp nhn c, bn cn phi thc hin cc hnh ng thch
hp. Ti Infosys, xem xt li (review) v kim th n v (unit testing), c tho lun
trong cc Chng 10 v 11, l hai hot ng chnh s dng phng php ny.
Cc bo co tnh trng (status reports) thng c chun b hng tun gip bn ghi
nhn li nhng g xy ra v nhng g cn phi c thc hin. Ti cc ct mc ca d
n, bn tin hnh kim tra mt cch nh lng bng cch so snh cc d liu thc t v
n lc (chi ph), tin (thi gian biu), v li vi cc d liu c lng c lm cho
chng. Ngoi ra, bn cng cn gim st ri ro, o to, xem xt li, khiu ni ca khch
hng, v.v. Vic phn tch ti cc ct mc ng vai tr quan trng trong vic kim sot d
n. m bo rng vic phn tch ti cc ct mc c thc hin thng xuyn ( cho
php c nhng can thip kp thi), nu cc ct mc c cn bi khch hng qu xa
nhau, bn hy lp k hoch b sung thm cc ct mc ni b (internal milestones)
m vic phn tch ti cc ct mc c lm nh k mi 3-5 tun.
159
Hnh 7.3. Biu kim sot v chnh lch tin
160
Cc gii hn ny da trn d liu v kinh nghim qu kh. Bn phi thit lp cc gii
hn ring cho d n ca bn - c th l cao hn so vi cc gii hn ca cng ty - trong
sut qu trnh lp k hoch.
Bo co tnh trng (trng thi) c gi hng tun cho ngi qun l kinh doanh cng
nh khch hng. Cc gii hn chnh lch (deviation limits) c thit lp cho nm ct
mc u tin (first five smilestone) l 10% cho n lc v tin v 20% cho li. i vi
cc ct mc cn li, cc gii hn c thit lp l 5% cho n lc v tin v 20% cho li.
Cc bo co ti cc ct mc cng c gi cho ngi qun l kinh doanh v khch
hng.
7.5 TM TT
161
Sau y l mt s bi hc c rt ra t vic o lng v lp k hoch theo di ti
Infosys:
- Lp k hoch o kch thc, tin (thi gian biu), n lc, v li. Nhng s
o ny l y cho hu ht cc d n phn mm.
- Ghi nhn li li v theo di chng cho n khi ng. i vi mt li, cng ghi li
loi ca n, giai on pht hin, giai on tim vo, v mc nghim trng h
tr cho cc phn tch nh: hiu qu loi b li, cht lng c giao, v t l tim
li.
1. S.D. Conte, H.E. Dunsmore, and V.Y. Shen. Software Engineering Metrics and Models.
Benjamin/Cummings, 1986.
2. S.H. Kan. Metrics and Models in Software Quality Engineering. Addison-Wesley, 1995.
3. V.R. Basili and D.M. Weiss. A methodology for collecting valid software engineering
data. IEEE Transactions on Software Engineering, 10(6), 1984.
162
4. V.R. Basili, G. Caldiera, and H.D. Rombach. Goal question metric paradigm. In
Encyclopedia of Software Engineering, John J. Marciniak, editor. John Wiley and Sons,
1994.
8. W.A. Florac and A.D. Carleton. Measuring the Software Process: Statistical Process
Control for Software Process Improvement. Addison-Wesley, 1999.
9. D.C. Montgomery. Introduction to Statistical Quality Control, third edition. John Wiley
and Sons, 1996.
10. D.J. Wheeler and D.S. Chambers. Understanding Statistical Process Control, second
edition. SPS Press, 1992.
12. C. Jones. Applied Software Measurement: Assuring Productivity and Quality, second
edition. McGraw Hill, 1996.
163
Chng 8. K hoch qun l d n
Ti liu ny cng quan trng cho mc ch giao tip. N cung cp cho ngi qun l cp
cao mt ci nhn tng th v cc mc tiu v cc cam kt ca d n v m t d n s
c qun l nh th no p ng chng. N mang li cho nhm d n mt ci nhn
ton din v d n v vai tr ca tng thnh vin trong nhm.
164
n cc vn ca con ngi. N l mt kha cnh quan trng ca d n m nu b qua
n, c th gy ra nhng rc ri cho d n v ngi qun l d n.
Nh tho lun trc y, mt thnh vin ca nhm quy trnh cng ngh phn mm
(SEPG - software engineering process group) c bit n nh l c vn cht lng
phn mm (SQA - software quality adviser) cng c lin quan n tng d n. SQA tng
tc rt nhiu vi ngi qun l d n (v vi ngi kim sot cu hnh) nhng khng bo
co vi ngi qun l d n. Thay vo , SQA c mt knh bo co c lp.
Vic phn cng vai tr (assignment of roles) l mt cng vic phc tp. Mc tiu ca
ngi qun l d n l c c mt nhm cn bng v t lc tip tc pht trin s
nghip v k nng ca mi thnh vin trong nhm. Do , trong vic xc nh cu trc
nhm, ngi qun l d n phi xem xt nhu cu pht trin c nhn ca tng thnh vin
trong nhm cng nh nhu cu ca d n. Sau y l mt s yu t m mt ngi qun l
d n cn quan tm:
- K nng, kin thc nn, v kinh nghim ca cc thnh vin trong nhm
Cu trc nhm ban u c ghi chp vo trong k hoch qun l d n (PMP - project
management plan) cng vi vai tr v trch nhim ca mi thnh vin trong nhm. Mt
165
thnh vin trong nhm c th c nhiu trch nhim. Trong sut qu trnh ca d n, c
bit l i vi mt d n di hn, cu trc nhm c th b thay i da trn hiu sut ca
cc thnh vin khi m nhim cc vai tr khc nhau, nguyn vng c nhn, ng lc, v.v.
Mt nhm s lm vic cng nhau trong vi thng cng hng ti mt mc tiu chung
v phi c giao tip bn trong nhm tt. Cc giao tip trong nhm c th c phn chia
thnh hai loi: giao tip lin quan n d n v giao tip gim cng thng (stress). Cc
k hoch ca ngi qun l d n l hng n c hai loi ny.
Mt cch gip cho cc thnh vin trong nhm lun bit c v tin v cc vn
pht sinh trong d n l cho php h truy cp c vo cc bo co tnh trng ca d n,
kin ca khch hng, v kin ca ngi qun l kinh doanh. Ngoi nhng bo co
hnh thc (formal reports), ty thuc vo kch thc nhm v thi gian hon thnh d n,
nhng ngi qun l d n ti Infosys s dng mt trong cc phng php sau y
tng cng giao tip nhm:
166
- Tic d n (c h tr ngn sch t cng ty cho tt c cc nhm)
Nhm d n thng bao gm nhiu ngi tr. Trch nhim ca nhm v ngi qun l
d n tng cng pht trin c nhn ca cc thnh vin trong nhm. Vic gip pht
trin cc thnh vin ca nhm cng c li cho d n v cng ty. Khi cc k nng v kh
nng ca cc thnh vin trong nhm c ci thin, h lm vic c nng sut cao hn
trong d n v c th m nhn nhiu trch nhim hn. V, tt nhin, h s c trang b
tt hn x l cc nhim v ca h trong cc d n tng lai. Hng ti mc tiu ny,
nhng ngi qun l d n s dng cc phng php nh sau:
Giao tip nhm (team communication) hng ti vic lun gi cho nhm c thng bo
thng tin v c ng lc. Nhng i vi khch hng (customer) th sao, ai l nh ti tr
(sponsor) v cc i tng lin quan n vic thc hin d n (stakeholder)? Nhiu vn
c nguyn nhn l do s hiu lm gia khch hng v cc nh pht trin. Giao tip
thng xuyn gia nhm pht trin v khch hng c th gip trnh nhng vn ny.
Cc bo co tnh trng (trng thi/status reports) (c tho lun trong Chng 11), l
mt trong nhng phng tin giao tip, c mc ch l cung cp cho khch hng hiu
r rng v tnh trng ca d n ang tip din. Tuy nhin, nhng bo co ny l cha .
167
Nhng ngi qun l d n cn lp k hoch cho cc phng tin giao tip khc, bao
gm thc hin tho lun t xa (teleconferencing) hoc tho lun qua video
(videoconferencing) hng tun v thng xuyn lin lc qua e-mail. Trong mt cuc hp
o hng tun, ngi lnh o d n xem qua bn bo co tnh trng vi khch hng v
gii thch cc rng buc ca d n. Mt im then cht ca cuc tho lun l gii quyt
cc vn cha gii quyt. Ngc li, khch hng tm cch lm r rng v gii thch quan
im ca mnh trong cc cuc hp ny. Nhn chung, thng qua giao tip thng xuyn
(vt ra ngoi khun kh so vic ch gi bo co), c khch hng v nhm pht trin s
gi lin lc ng b. iu ny phng nga cc vn tim n bt ngun t s hiu lm.
168
Phn lp k hoch d n (project planning section) lit k cc kt qu u ra (outputs) ca
vic thc hin theo cc th tc (procedure) trong k hoch d n. N bao gm quy trnh
pht trin ang c s dng, cc ghi ch v iu chnh, quy trnh qun l thay i yu
cu, cc k hoch theo di du vt ngun gc yu cu (requirement traceability plans),
c lng n lc v thi gian hon thnh, v yu cu nhn s theo k nng, vai tr, v
kinh nghim. N cng quy nh mi trng pht trin, cc cng c lm vic, v bt k k
hoch o to c th cho d n. K hoch cht lng v k hoch qun l ri ro cng
c a ra trong phn ny.
Phn ny trnh by k hoch d n cho case study ca chng ti, d n ACIC. Phn u
tin ca k hoch qun l d n (PMP) cung cp nhng ngi tham gia chnh, cc ct
mc, v tng quan v d n. (Chng 4 gii thch lm th no thi gian biu v cc ct
mc c xc nh.)
Phn 2 cha thng tin chi tit v k hoch. u tin, n s lit k u ra ca k hoch quy
trnh (process planning). K hoch ny ni rng "quy trnh pht trin" (development
process) s c s dng v cung cp iu chnh va c thc hin cho d n. Trong
d n ny, Rational Rose Unified Process (RUP) s c s dng bi v n l mt cam
kt vi khch hng. Trong RUP, cc giai on chnh l giai on bt u (inception phase),
giai on pht tho t m (elaboration phase), giai on xy dng (construction phase), v
giai on chuyn giao (transition phase). Giai on pht tho t m v xy dng thng
c thc hin trong cc vng lp. Trong giai on pht tho t m (elaboration phase),
phn tch (analysis) v thit k (design) l hai hot ng chnh, trong khi trong giai
on xy dng (construction phase), ci t m (coding) v kim th n v (unit testing)
l cc hot ng chnh. D n s thc hin hai vng lp pht tho t m v ba vng lp
xy dng. thch ng vi phng php ny i hi rng quy trnh pht trin chun
169
(standard development process) ca Infosys c iu chnh li (tailored). Cc ghi ch v
vic iu chnh ghi r cc iu chnh c lm ln quy trnh chun.
Phn nh v k hoch cho cht lng (quality plan) cho bit cc mc tiu cht lng v
cc mc tiu trung gian cho li. (Chng 5 tho lun v k hoch ny.) Bi v d n
t ra cc mc tiu cao hn so vi tiu ca chun cng ty, chin lc p ng nhng
mc tiu ny cng c a ra, cng vi nhng xem xt li (reviews) theo nhng mc
tiu.
170
Phn 4 xc nh cu trc nhm. Nhm c ng u bi ngi lnh o d n (PL
project leader) (c cp nhng ni khc trong cun sch ny nh ngi qun l d
n), l ngi qun l nhm ngn chn li (DP defect prevention), ngi lnh o m-
un (module leader), v ngi kim sot cu hnh (CC - configuration controller). Nhm
DP chu trch nhim cho vic phn tch li v xut cc gii php ngn chn chng.
(Chng 5 tho lun v vic lp k hoch DP, v Chng 11 gii thch qu trnh thc
hin cc hot ng DP. Vai tr ca CC c tho lun chi tit trong Chng 9.) Cu trc
nhm xc nh rng mt c vn cht lng phn mm s kt hp vi nhm nhng khng
bo co cho PL. K hoch ny cng quy nh r vai tr v trch nhim ca mi ngi
trong nhm.
1. TM TT D N (PROJECT SUMMARY)
171
M d n (Project Code) Tn d n (Project Name) Khch hng (Customer)
BB SB HR BJ HP
172
Gi tr ca d n i vi khch hng (Project's Value-add to the Customer)
D n ny s cho php ACIC pht trin hiu qu ng dng phc v ti khon khch hng
(client account servicing application) b sung cho ng c m ti khon (account
opening engine).
Tng cng hn na mi quan h vi ACIC bng cch giao phn mm cht lng cao
ng hn.
Tr thnh nh cung cp a thch ca ACIC bng cch pht trin thnh tho v chuyn mn
cho cc sn phm v h thng ca h.
Ngy ca ct mc Cc ct mc
STT (Milestone Date) (Milestones) Sn phm c giao (Deliverables)
2 15 May23 June Giai on pht tho t Biu tun t, biu lp, m ngun, k
2000 m: Vng lp 1 hoch cho vng lp k tip
(Sequence diagrams, class diagram, source
(Elaboration: Iteration 1) code, plan for the next cycle)
3 26 June7 July 2000 Giai on pht tho t Cc c t b sung, biu tun t, biu
m: Vng lp 2 lp, ti liu kin trc, m ngun, k
hoch cho vng lp k tip
(Elaboration: Iteration 2) (Supplementary specifications, sequence
diagrams, class diagram, architecture
document, source code, iteration plan for
the next cycle)
173
4 10 July21 July 2000 Giai on xy dng: M ngun, cc bo co xem xt li, cc
Vng lp 1 bo co kim th, lp k hoch cho vng
lp k tip
(Construction: Iteration 1) (Source code, review reports, test reports,
iteration plan for the next cycle)
7 9 Aug1 Sep 2000 Giai on kim th tch Cc k hoch kim th, cc bo co kim
hp th
174
(Onsite reconciliation and
regression test)
1.3 Cc gi nh (Assumptions)
Vic chuyn sang Visual Age cho Java 3.0 s khng c thc hin bi nhm ny.
Cp nht thng minh cho cc i tc kinh doanh (business partners) s ch kt hp vo
trong phn bo tr ng dng ch khng vo trong ng c (engine) "m ti khon"
(Account opening).
Nhng ngi c nng lc s ph duyt phng php Rational Unified Process (RUP)
thc hin d n ny.
Cc thay i trong cc yu cu chc nng v k thut trong vng i ca d n c th c
nh hng n thi gian biu ca d n/lch (schedule). Bt k tc ng no n chi ph
v thi gian biu do nhng thay i ny gy ra s c bo cho ACIC bit.
Nhng ngi xem xt li (reviewer) ca ACIC s c 7 ngy ph duyt ti liu ca mt
ct mc (milestone document). Nu khng nhn c kin no trong khong thi gian
ny, n s c coi l c ph duyt.
175
2. LP K HOCH D N (PROJECT PLANNING)
Quy trnh pht trin chun ca Infosys s c theo. Tuy nhin, n s c m rng vi
phng php Rational Unified Process (RUP), v l mt cam kt vi khch hng. Quy trnh
pht trin s c iu chnh ph hp vi RUP.
L do lch
S lch so vi quy trnh chun (Deviations Thm/Sa/Xa (Reasons for
from Standard Process) (Added/Modified/Deleted) Deviations)
Thit k ca c s d liu vt l c th c Sa ph hp vi
tinh chnh li trong cc vng lp sau . phng php RUP
176
(Modified)
(Physical database design may be refined in
later iterations.)
Theo di du vt ngun gc yu cu s c Sa ph hp vi
thc hin bng cng c Requisite Pro phng php RUP
(Modified)
(Requirement traceability will be done through
the Requisite Pro tool.)
177
Cc thay i ln thng tc ng n n lc/thi gian giao sn phm. Khch hng cn
ph duyt nhng iu ny.
Bi v y l mt d n c thi gian thc hin ngn, nu c mt hoc nhiu yu cu thay
i phi xi hn 2% ca n lc c lng tng th ca d n, cn phi c lng li tin
v n lc cho c d n.
2 Cp nht thng tin c nhn chi tit (Update Personal Details) Trung bnh
178
11 Xa email (Delete E-mail) Trung bnh
179
N lc xy dng c c lng (Estimated Build Effort)
Tng 146
Yu cu (Requirements) 50 10
Thit k (Design) 60 12
Khc (Others) 40 6
180
Giai on pht tho t m: Vng lp 2 34 7
(Elaboration phase: Iteration 2)
o to (Training) 50 10
Khc (Others) 40 8
181
Nh pht trin (Developers) 1 1 August 2000
DB2 2 0 2
Total 9 7 2
June 2000 5 1 6
July 2000 5 1 6
Aug 2000 8 1 9
Sep 2000 7 2 9
Oct 2000 3 2 5
NT Server Win NT
MainFrame DB2
182
2.6 Yu cu ti nguyn phn cng v phn mm (Hardware and Software
Resources Required)
M t S lng cn Ngy
2.7 Cc cng c
Lnh vc o to (Training Area) Thi gian Tiu chun b qua (Waiver Criteria)
(Duration)
K thut (Technical)
Java Applets 4 gi Nu c o to ri
Java Swing 4 gi Nu c o to ri
Persistence Builder 4 gi Nu c o to ri
OOAD 1 ngy Nu c o to ri
183
Lnh vc nghip v (Business Domain)
nh gi h thng 7 ngy Nu c o to ri
(System appreciation)
184
10% better than Synergy, which was
0.036 defects/person-hour)
(Schedule) (Delivery
on time)
S li c lng s % li s c C s c dng
Giai on xem xt
c pht hin pht hin c lng
li/Kim th
(Estimated Number of (% of Defects to (Basis for
(Review/Testing Stage)
Defects to Be Detected) Be Detected) Estimation)
185
Synergy and PCB)
186
Chin lc t c cc mc tiu cht lng (Strategy for Meeting
Quality Goals)
Li ch c mong i (Expected
Chin lc (Strategy)
Benefits)
Phng nga li bng cch s dng cc hng dn phng Gim 10% - 20% t l tim li v tng
nga li (defect prevention guidelines) v quy trnh; s khong 2% nng sut.
dng cc chun c pht trin trong Synergy ci t
m (coding).
Nhm xem xt li (review) cc c t chng trnh Ci thin cht lng v nng cao hiu
(program specs) nhng trng hp s dng (use qu loi b li tng th; mt s li ch
cases) u tin v c lgic phc tp. v nng sut bi v cc li s c
pht hin sm.
Nhm xt li cc ti liu thit k (design docs) v nhng
m (code) u tin c to ra.
Gii thiu phng php RUP v thc hin d n trong Gim khong 5% t l tim li v tng
cc vng lp (iterations). Tin hnh phn tch ti cc ct 1% nng sut tng th.
mc (milestone analysis) v phn tch cc thc hnh
phng nga li sau mi vng lp.
Cc xem xt li (reviews)
187
Kt thc giai on lp k hoch cho K hoch qun l cu hnh Xem xt li bi nhm
d n (CM plan) (Group review)
Hon thnh 90% thit k (tc l nn Ti liu thit k (Design Xem xt li bi nhm
cui vng lp th 2 ca giai on document)
Son tho chi tit (Elaboration) M hnh i tng (Object
(End of 90% design (this should be model)
at the end of the second elaboration
iteration))
Kt thc giai on thit k chi tit Cc c t ca chng trnh phc Xem xt li bi nhm
(End of detailed design) tp hoc ca cc chng trnh u
tin c to ra, bao gm cc ca
kim th, cc biu tng tc
(Complex and first-time-generated
program specs including test
cases, interaction diagrams)
188
2.10 K hoch qun l ri ro (Risk Management Plan)
nh Nguy c ri
Xc sut hng ro (Risk K hoch gim thiu
STT Cc ri ro (Risks) (Probability) (Impact) Exposure) (Mitigation Plan)
189
ca khch hng qua m (code review), kim tra
lin kt: Lin kt ny ti bn (desk checking),
c th khng c v.v. gim thiu s ph
hiu qu nh d kin. thuc vo lin kt.
Gii quyt ngay vn leo
thang (escalate) khi lin
kt b hng (down).
Thi gian hon thnh Thi gian tri qua Microsoft Project (MSP)
(Schedule) (Elapsed time)
Xp lch cho cng vic Lnh o d n xp lch cho cc cng vic dng Microsoft Project
(Task scheduling) (MSP).
Tinh chnh v xp li lch khi cn thit.
Phn cng cng vic Lch sau cng c cng b cho cc thnh vin nhm bit.
(Task assignment) Mt khi lch c np (upload) ln h thng WAR-MSP, cc cng
vic s trnh by cc WARs tng ng ca chng.
190
(Task status tracking)
Hp d n Mt ln mi tun
(Project meeting) (Once a week)
Kiu pht sinh c ghi li vo Ai ghi? (Who Ai xem xt li, khi B leo thang
(Issue Types) u? (Where Can Log) no? (Who khi no?
Logged) Reviews, When) (When
Escalated)
Pht sinh pha Issues Log.xls Nhm ti ch, Ngi lnh o d 2 ngy
khch hng ngi lnh o n (PL), hng ngy
(Customer issues) d n (Onsite
team, PL)
Pht sinh pha Bo co tnh trng Ngi qun l Ngi qun l kinh 5 ngy
ngi qun l kinh (trng thi) hng kinh doanh doanh (BM), ngi
doanh (Business tun (BM) lnh o d n,
manager issues) (Weekly Status hng tun
report) (BM, PL weekly)
191
3.4 Phn hi ca khch hng (Customer Feedback)
Phn hi ca khch hng Ngi qun l quan h khoc hng (AM) hoc ngi lnh o d
(Customer feedback) n (PL) nhn phn hi ca khch hng. Ngi qun l kinh doanh
(BM) lu n vo tp tin (file).
Cc than phin ca khch Cc than phin ca khch hng s c nhp v theo di bng
hng (Customer complaints) cch dng CustomerComplaints.xls
192
3.6 Xem xt li c lm bi nh qun l cp cao (Review by Senior
Management (BM))
Ngi qun l kinh doanh (Business Vo th Hai hng tun qua email (Weekly on Monday
manager) by e-mail)
Cho 5 ct mc u
Thc t so snh vi c tin
lng ca (For the First Five Cho cc ct mc cn li (For the Rest
(Actual vs Estimated of) Milestones) of the Milestones)
N lc (Effort) 10% 5%
193
Leo thang, nu c
Leo thang, nu c
Ni leo thang Khong thi gian Tn ngi (Name Chc v (Designation of the
(Escalate Where) ngng (Threshold of the Person) Person)
Period)
194
4. NHM D N (PROJECT TEAM)
Ngy kt thc d
Tn vit tc Ngy bt u kin (Expected End
STT (Initials) Trch nhim (Responsibility) (Start Date) Date)
195
7 NA Nh pht trin (Developer) 17 July 2000 3 November 2000
11 SDS Ngi qun l quan h khch hng 4 April 2000 3 November 2000
(Account manager)
Ngi qun l kinh doanh Gii quyt cc pht sinh leo thang (Resolve escalated issues)
Xem xt li tnh trng (trng thi) d n (Review project
(BM-Business manager) status)
Tham gia vo trong cc xem xt li dng k thut ti hn
(Participate in critical technical reviews)
196
Tng tc vi khch hng (Customer interaction)
Xem xt li (Reviews)
Kim th (Testing)
Bo co (Reporting)
Phn cng v theo di cng vic (Task assignment and
tracking)
Tng tc vi C vn m bo cht lng t nhm quy trnh
cng ngh phn mm (Interact with software quality adviser
from SEPG)
m bo giao sn phm ng nh hp ng (Ensure
delivery as per contract)
Tng tc vi cc phng ban khc khi c nhu cu (Interface
with other departments as per need)
m bo cc vn pht sinh/than phin ca khch hng
c gii quyt tha ng (Ensure open issues/customer
complaints are closed properly)
m bo cc thnh vin ca d n c o to y
(Ensure project members are adequately trained)
Nhm ngn chn li (DP) Nhn thc v s lan truyn li trong nhm v ngn chn
chng (Spread awareness in the team on defects and their
(DP-Defect prevention prevention)
team) Phn tch d liu v li (Analyze defect data)
Xc nh cc phng php gim t l tim li (Identify
methods to reduce defect injection)
Nh pht trin Thit k chi tit cc trng hp s dng (Detail design for
use cases)
(DV-Developer) Pht trin (Development)
Kim th n v v kim th tch hp (Unit testing and
integration testing)
Ngi kim sot cu hnh Chun b k hoch qun l cu hnh (Prepare the CM plan)
197
(CC-Configuration Qun l cu hnh l mt phn ca k hoch qun l cu hnh
controller) (Manage the configuration as per the CM plan)
5. CC THAM KHO
B qua.
6. CH VIT TT C DNG
B qua.
8.5 TM TT
Tht l quan trng nhng nh qun l d n thc hin lp k hoch cho nhm v qun
l giao tip v chun b mt ti liu qun l d n ton din cui cng.
C giao tip thng xuyn trong phm vi nhm v vi khch hng. Lp k hoch
r rng cho cc knh leo thang c hai pha gii quyt cc vn pht sinh rt
kh gii quyt.
198
Lp ti liu cho kt qu ca cc cng vic khc nhau trong k hoch tng th. Ti
liu ny phi c xem xt li xc nh cc li tim tng v tn dng kinh
nghim ca cc nh qun l cp cao (senior managers) ci tin n.
199
Chng 9. Qun l cu hnh
Nhm ca Srinath c tinh thn lm vic tt. H hon thnh vic pht trin
ng hn, v kim th cui cng cho thy khng c li. Phn mm ny c
giao cho khch hng. Nhng ngy hm sau, Srinath nhn c e-mail tc gin t
nhng ngi s dng v khch hng, bo v cc vn trong phn mm. Sau n
lc in cung ca nhm lm vic, nguyn nhn c tm thy: Phin bn pht
hnh ca phn mm cha mt phin bn c ca mt thnh phn (component)
then cht.
200
Nhng cu chuyn nh th ny c th c tm thy trong hu ht cc cng ty. Qun l
cu hnh (CM - Configuration management) - cn c gi l qun l cu hnh phn mm
(SCM - software configuration management) - l mt kha cnh ca qun l d n tp
trung vo vic kim sot c h thng cc thay i m nhng vn nh bn trn
khng xy ra.
Chng ny tho lun v mt s khi nim lin quan n qun l cu hnh (CM) v sau
m t quy trnh qun l cu hnh c s dng ti Infosys. Lp k hoch qun l
cu hnh (CM plan) cng c trnh by qua case study.
201
u. Mt ln na, nu li (defect) c tm thy trong qu trnh kim th h thng, trng
thi ca chng trnh s tr li l "ring" (private); ngc li, n di chuyn n trng thi
"sn sng kim th chp nhn" (ready for acceptance testing). Nu kim th chp
nhn thnh cng, trng thi ca tt c cc chng trnh thay i thnh "sn sng pht
hnh" (ready for release), ng rng chng c th s c pht hnh cho "s dng." Khi
mt chng trnh c pht hnh v c s dng, tt c cc chng trnh (v cc ti
liu lin quan) chuyn sang trng thi "baselined" trnh by trng thi ca h thng s
dng.
Ngoi nhng thay i din ra trong sut qu trnh pht trin bnh thng, cc yu cu thay
i yu cu c th c gi, v vic thc hin chng c th lm thay i cc chng
trnh. Khi mt d n c mt s lng ln cc mc (item) c th thay i, cc nh pht
trin c th c phn cng thc hin nhiu hot ng; nhng hot ng ny c th
c thc hin nu v ch nu lun lun c s h tr hp l t quy trnh CM.
202
Hy b thay i mt chng trnh (undo a program change). Mt thay i c
thc hin ln mt chng trnh ( thc hin mt yu cu thay i), nhng sau
li c nhu cu pht sinh o ngc (reverse) vic thay i yu cu ny.
Thu thp tt c cc m ngun, ti liu, v cc thng tin khc cho h thng hin ti.
Chng nh mt kt qu ca vic sa i lm sai lc tp tin (file corruption) hay s
sp h thng (system crash), cn thit phc hi li tt c cc tp tin. Tng
203
t nh vy, mt thay i ln mt h thng hin c (mt trong l qu trnh hot
ng (operation)) c th c cn, v th m cn thit c c tt c cc tp tin
ngun v cc ti liu trnh by cho h thng hin ti.
204
phin bn c ca cc chng trnh bt c khi no chng b thay i. Nu khng c c ch
nh vy, h thng khng th h tr c nhiu cho cc chc nng m CM yu cu.
205
c cho bi Whitgift [4]. Quy trnh CM (CM process) cng phi ci t biu trng thi
(state diagram) cho cc ti liu.
206
material), ti liu hp ng (contract documents) (bao gm cc cng c h tr nh trnh
bin dch hoc cng c do cng ty t pht trin), cc bn ghi cht lng (quality records)
(bn ghi v xem xt li, bn ghi v kim th), v cc bn ghi qun l cu hnh (CM
records) (bn ghi v pht hnh (release records), bn ghi theo di tnh trng (status
tracking records)). Bt k sn phm no c cung cp bi khch hng (customer-
supplied products) hoc cc mc c mua (purchased items) t bn ngoi m chng s
l mt phn ca sn phm c giao (c gi l "sn phm phn mm c bao gm")
cng c xem l cc mc cu hnh.
207
Ngi kim sot cu hnh (configuration controller) hoc ngi qun l d n s thc hin
lp k hoch CM. N ch bt u khi d n c khi xng v mi trng hot ng
v cc c t yu cu c lp ti liu r rng. Cc hot ng trong giai on ny bao
gm:
Xc nh cc im m ti cc mc cu hnh s c chuyn n
baseline (ng c s).
u ra ca giai on ny l k hoch CM. Ngi kim sot cu hnh (CC) l ngi chu
trch nhim cho vic thc hin k hoch CM. Ty thuc vo kch thc ca h thng
c pht trin, vai tr ca CC c th l mt cng vic bn thi gian (part-time job) hoc
208
ton thi gian (full-time job). CC cng c th chu trch nhim qun l vic pht hnh, lu
tr pht hnh, truy tm v pht hnh cc phin bn thch hp khi cn thit, v nhiu hn
na.
Trong mt s trng hp nht nh - khi c cc nhm ln hoc khi hai hoc nhiu nhm
hn cng tham gia pht trin cng mt phn hoc cc phn khc nhau ca phn mm
hoc cc h thng giao din (interfacing systems) th cn thit c mt Bng Kim
Sot Cu Hnh (CCB). Bng ny cha cc biu din t cc nhm. Mt CCB (hoc mt
CC) l cn thit cho qun l cu hnh (CM) [3], v k hoch CM phi nh ngha r rng
cc vai tr v cc trch nhim ca CC hoc CCB. Nhng trch nhim ny cng da trn
kiu ca h thng tp tin (file system) v cc cng c ang c s dng.
209
Mt th tc c th thc hin c l: cc im khc nhau gia phin bn gc v cc
phin bn mi s c kim tra, v nhng thay i trong phin bn ang c t thay i
hn s c trn vo trong phin bn kia. Nu cc thay i nh hng n cc b phn
khc nhau ca chng trnh, vic trn th n gin, mt s cng c CM sn sng h tr
kh nng ny. Ngc li, lp trnh vin phi xem xt li s chng cho, v sau iu
chnh li cho hp l c hai thay i.
Mc d cc hot ng kim sot cu hnh c thc hin trong sut giai on thc hin
d n, nhng chng ti tho lun v chng y cng vi cc kha cnh khc ca CM.
Hai hot ng kim sot cu hnh chnh c thc hin: 1) lin quan ti qun l qu trnh
chuyn i trng thi (state transition management) ca cc chng trnh (v cc ti liu),
v 2) lin quan ti qun l cc yu cu thay i (managing the change requests) phi
c thc hin.
210
Ngha l cn to ra mt bn sao (copy) ca mt mc (item) m khng lm ph hy phin
bn trc , v lm mt ghi nhn l chng trnh va c tch ra.
cung cp thng tin v nhng thay i c thc hin, nhng ngi qun l d n
c th la chn lu gi mt ghi nhn v thay i (modification log) c lm ln
chnh chng trnh ngun. Ghi nhn ny cn thit xc nh ngy bt u v ngy kt thc
ca mt thay i v cha mt tham chiu n yu cu thay i gy ra n.
211
Thit lp mt c ch theo di (tracking mechanism).
212
cu thay i c thc hin, cng quan trng xc nh cc c ch c dng nm
bt (capture) chnh xc trng thi ca mc.
Ngoi vic kim tra trng thi ca cc mc, cc d n phi kim tra trng thi ca cc yu
cu thay i. thc hin mc tiu ny, cc yu cu thay i va nhn c k t hot
ng gim st trng thi CM cui cng s c kim tra. i vi mi yu cu thay i,
trng thi ca mc nh c cp trong cc bn ghi nhn yu cu thay i (change
request records) c so snh vi trng thi thc t. Cc kim tra cng c th c thc
hin m bo rng tt c cc mc va c sa i phi tri qua ton b chu k sng
ca chng (tc l, biu trng thi) trc khi chng c kt hp vo trong baseline.
Cui cng, cc d n c th thc hin mt cuc kim tra cu hnh (configuration audit).
Ging nh cc kim tra khc, mi quan tm chnh y l m bo rng quy trnh CM
ca d n ang c thc hin theo. Baseline cho h thng c th cng c kim tra
m bo tnh ton vn (integrity) ca n khng b vi phm v c nhng mc c chuyn
n v chuyn ra khi baseline theo mt cch thc nht qun (consistent) vi cc k
hoch CM.
Ngi kim sot cu hnh (CC- configuration controller) ca d n thng tin hnh cc
cuc kim tra CM (CM audits). Sau mi cuc kim tra CM, mt bo co thng c pht
hnh lit k nhng g cn phi c thc hin gi cho cc hot ng CM nht qun
vi k hoch CM. Bng 9.1 trnh by mt v d v bo co kim tra CM cho d n ACIC
(k hoch CM ca n c a trnh by trong phn sau ca chng ny). Nh bn c
th thy, ngoi vic xem xt quy trnh, kim tra CM tp trung vo trng thi v v tr ca
cc mc cu hnh.
213
Bng 9.1. Bo co kim tra CM cho D n ACIC
Thi im s
Ngi chu hon thnh
trch nhim (Complete
STT Theo di (Observation) (Responsible) By)
214
c kim sot thng qua Visual Age cho cng c Java (VAJ). Trong phm vi th mc
VSS, cc th mc khc nhau s c xc nh c th; cc tn ch r nhng g din ra
trong nhng th mc ny. Khu vc ca ngi s dng, ni khng kim sot c, cng
c xc nh; c mt th mc cho mi ngi dng, v mi thnh vin ca nhm c
ngha v phi thc hin theo cc hng dn th mc trong khu vc ca mnh. Tng t
nh vy, khu vc xem xt li (reviews) cng c xc nh; y l th mc cha cc
mc (items) s c xem xt li.
Tip theo, quy trnh kim sot thay i (change control process) s c xc nh. u
tin, k hoch xc nh ngi chu trch nhim ng nhp vo cc yu cu thay i
215
(tc l ngi thc hin vic xem xt li), v.v. Sau , n cung cp quy trnh thc hin
thay i (change implementation process).
216
hin theo cc th tc CM. (K hoch CM hon chnh c mt s yu t b sung c b
qua y.)
1. GII THIU
B qua
Khu vc ngi dng (User Area): Cc khu vc cho nhng ngi dng khc nhau s l
ACIC /Users/<UserId>. Mi ngi dng s theo cu trc ca khu vc c kim sot.
217
Khu vc xem xt li (Review Area): ACIC / Review. Bn trong (bn di) th mc ny
l cc th mc ring bit nh ProjectDocs, ChangeRequest, TestPlans, v.v.
4. CC MC CU HNH, T TN V LU TR
Khu vc Baseline/
Khu vc xem xt li v Pht hnh
Mc cu hnh kim th
(Baseline/Release
(Configuration Item) Tn (Name) Khu vc lm vic (Work Area) (Review/Test Area) Area)
218
Unit test plans UnitTestPlan#<n>.doc /Users/<UserName>/TestPlans/ /Reviews/TestPlans/ /vss/TestPlans
219
6. VIC DI CHUYN CA CC MC CU HNH I QUA CC KHU VC LU
TR CA CHNG
Quy trnh kim sot cu hnh cho m ngun (Configuration control process for
source code): M c xem xt trong VAJ. Nu bt k thay i no c thc hin,
chng c thc hin trong phin bn m - ni m ngi dng ang lm vic.
Khu vc ngi dng (User Area): Mi ngi dng c truy cp R/W ring bit. Ngi
lnh o d n c quyn truy cp R/W n tt c.
220
Kim sot thay i (Change Control)
221
Ha gii bn trong cc d n (Intraproject Reconciliation): Ha gii mc lp (class-
level) s l trch nhim ca ch s hu lp. Cc ngy ha gii (reconciliation dates) s
c quyt nh trong cuc hp d n hng tun. Cc hng dn VAJ cho ha gii s
c s dng.
Source Code VAJ Repository Ngi ch ca khng gian lm vic cui ca phn tch ct mc
Sao lu (Backup)
Khu vc lu tr
c sao lu
Phng tin sao lu C ch nh s
(Storage Area to
Be Backed Up) (Backup Media) (Numbering Scheme) Sao lu (Backup)
(Frequency) (Responsibility)
Itlkec15 / Bng (Tape) As per Infosys stds. Hng tun Ngi qun tr h thng
(system administrator)
(Weekly)
222
VAJ repository ITLKEC02\\\\ ProjectBackup mmmddyyyy.dat 2 ln mi CC
(ivj.dat of server) tun
(Twice a
week)
VAJ.icx and.ide files ITLKEC02\\\\Users mmddyyyy.ide v Hng ngy Ngi s dng (Users)
\\<Username> \\General mmmddyyyy.ic x
(Daily)
Th tc lu tr (Archival Procedure)
Vic lu tr s c thc hin bi ngi qun l h thng Infosys bng cch s dng
cc th tc chun.
223
To cc bo co kim tra CM (Generating CM audit reports)
9.4 TM TT
Thc hin cc cuc kim tra CM (CM audits) v kim tra trng thi (tnh trng)
m bo rng k hoch CM ang c thc hin theo.
224
9.5 CC THAM KHO
1. E.H. Bersoff, V.D. Henderson, and S.G. Siegel. Software configuration management: A
tutorial. IEEE Computer, Jan. 1979.
4. D. Whitgift. Methods and Tools for Software Configuration Management. John Wiley
and Sons, 1991.
225
Phn II: Thc hin v kt thc d n
226
Chng 10. Xem xt li
Bn c th kim tra cht lng mt chng trnh bng cch kim th. Nhng lm th no
bn kim tra c k hoch kim th ang c s dng c cha cc ca kim th
(test case) ng khng? V lm th no bn kim tra mt thit k (design) pht hin
cc li thit k (design errors) hoc kim tra cc c t yu cu (requirement specification)
pht hin li (defects)? Xem xt li (reviews) l phng php hiu qu nht v thng
c s dng xc nh li, khng ch trong cc ti liu (documents) nh k hoch kim
th (test plan) v ti liu thit k (deisgn document) m cn trong m (code). Xem xt li
cung cp cho cc nh qun l thy c (visibility) tin b ca d n, mt ci g c th
gip h c nhng hnh ng chn chnh kp thi. i vi mt ngi qun l d n, xem
xt li cung cp mt s li th khc sau y:
Thng qua xem xt li, cc ti nng gii nht trong cng ty c th c s dng
trong mt d n ngay c khi h khng c phn cng cho n.
Thng qua xem xt li, cc thnh vin trong nhm c th pht trin cc k nng
ca h v nhng ngi cp cao c th lm c vn cho nhng ng nghip c t
kinh nghim.
Xem xt li gip phng nga li bng cch to ra nhn thc (awareness) nhiu
hn v chng.
Chng ny tho lun v quy trnh xem xt li c s dng ti Infosys v gii thch
lm th no d liu c thu thp v c s dng theo di v kim sot nhng xem
xt li ny. Chng ti cng xem xt ngn gn lm th no th nghim c dng
thuyt phc cc nh qun l d n v gi tr ca hot ng xem xt li bi nhm (group
reviews).
Xem xt li (reviews) c th c thc hin bng nhiu cch khc nhau. Mt xem xt li
bi nhm theo ng hnh thc (formal group review), cn c gi l thanh tra
227
(inspection), c l l mt la chn tt nht xc nh li. Thanh tra phn mm (software
inspection) ln u tin c xut bi Fagan [1][2]. Cc thanh tra trc y ch tp
trung vo m, nhng trong nhng nm qua k thut ny lan rng n cc sn phm
cng vic (work product) khc. Ngy nay, thanh tra phn mm c cng nhn l thc
hnh tt nht ca cng nghip, vi ngun d liu ln chng minh rng chng gip
nng cao cht lng v nng sut (v d, xem cc bo co trong Gilb v Graham [3]
Grady v Slack [4], v Weller [5]). Mt s cun sch v ch ny m t rt chi tit v
vic lm th no thc hin thanh tra [3][6][7].
Quy trnh xem xt li bi nhm bao gm nhiu giai on: lp k hoch (planning), chun
b v tng quan (preparation and overview), hp xem xt li bi nhm (group review
meeting), v lm li cng vic v s tip tc (rework and follow-up). Nh c trnh by
trong Hnh 10.1, cc giai on ny thng c thc hin theo mt th t tuyn tnh.
228
Trong mt s trng hp, xem xt li bi nhm c th l qu mc cn thit; cho nn mt
hnh thc hn ch hn ca xem xt li bi nhm c th mang li hiu qu hn v chi ph.
Infosys, xem xt li bi mt ngi (one-person review), c tho lun trong phn sau,
cng c thc hin.
229
tiu xem xt li bi nhm, v, nu cn thit, mt tng quan v quy trnh xem xt li bi
nhm. Tc gi c th cung cp mt hng dn ngn gn v cc sn phm cng vic, bao
gm mt bn tm tt v bt k vn no cn c quan tm c bit hoc cc khu vc
kh hiu. Trong sut giai on tng quan ny, bt c iu g c bit v d n hoc cc
sn phm cng vic s c nh du. Bc ny l mt ty chn v c th c b qua.
Trong trng hp , ngi iu phi ch cn cung cp mt bn sao ca gi n nhng
ngi xem xt li.
chun b cho cuc hp xem xt li bi nhm (group review meeting), nhng ngi xem
xt li t xem xt li (self-review) cc sn phm cng vic. Bt c khi no sn phm cng
vic xut hin mt li, nhng ngi xem xt li s ghi ch cc gii thch vo trong mt bn
ghi t chun b (self-preparation log) (c m t chi tit trong phn 10.2.1). H cng ghi
li thi gian xi cho vic t xem xt li ny. Trong sut qu trnh t xem xt li ny, h
s dng bt k danh sch kim tra (checklists), hng dn (guidelines), v cc tiu chun
(standards) c lin quan.
Trc khi cuc hp c ln k hoch, ngi iu phi (moderator) trc tin s kim tra
xem tt c nhng ngi xem xt li c chun b trc cha. Xc minh ny lin quan
n mt cuc kim tra ngn v d liu n lc v d liu v li trong cc bn ghi t chun
b (self-preparation logs) xc nhn rng c s u t y v thi gian v s
quan tm giai on chun b. Nu vic chun b cha c lm y , xem xt li bi
nhm s b hon li cho n khi tt c nhng ngi tham gia chun b y .
230
hnh nh sau. Ngi c i qua cc sn phm cng vic (work product) tng dng tng
dng mt (hoc bt k n v nh thun tin no khc), din gii mi dng cho nhm. (Mt
s cuc hp khng bao gm din gii, trong trng hp ny, vai tr ca ngi c khng
c th hin.) bt k dng no, nu bt k mt ngi xem xt li no trc y
xc nh c cc vn pht sinh hoc va tm thy nhng vn mi trong cuc hp
ny trong khi ang lng nghe nhng ngi khc, anh ta s gi tay ln. C th c mt
cuc tho lun v vn c a ra ny, v nhng ngi xem xt li khc c th ng
hoc khng ng vi n. Trong mi trng hp, tc gi xem xt li vn pht sinh
ang c tho lun v hoc lm r l do ti sao n khng phi l mt vn hoc chp
nhn n nh l mt li (defect) hay l mt vn m (issue). Ngi chu trch nhim ghi
chp s ghi li cc vn v cc li va c xc nh.
Vo cui cuc hp, ngi ghi chp trnh by danh sch cc vn m (open issues) v
li (defects) va c xc nh trong cuc hp, v phi tri qua mt cuc xem xt li sau
cng bi cc thnh vin trong nhm. Lu rng quy trnh xem xt li ch n thun i xc
nh cc li v cc vn pht sinh. Nhm khng c mc ch i xc nh cc gii php
(solutions); hot ng ny s c thc hin sau ny bi tc gi (author).
231
ng gp mt cch c hiu qu, tt c mi ngi c nghe ni, tha thun thng
nht v nhng pht hin trong sut qu trnh xem xt li, v mc quan tm khng b
gim. Mt trch nhim quan trng l phi m bo rng trng tm vn lun l i xc nh
vn ch khng b li cun vo vic i gii quyt vn . Nhn chung, vic ch o
(hng dn) cuc hp mt cch c trnh t v thn tnh l trch nhim ca ngi iu
phi. Sau cuc hp, ngi iu phi phi m bo rng tt c nhng ngi tham gia hi
lng, bo co xem xt li th y v truyn ti vn r rng, v cc hot ng tip
theo s c thc hin.
232
Ngoi ra, vic t chc cc cuc hp xem xt li cng l mt vn phc tp. Nu sn
phm cng vic (work product) c nhiu li hoc quan trng, chi ph ny l hp l. Tht
vy, cc xem xt li bi nhm l mt cch hiu qu v mt chi ph pht hin ra cc li.
Nhng s nh th no nu cc sn phm cng vic l tng i n gin, n hu nh
khng c nhiu li, v khng phi l rt quan trng? Trong trng hp ny, cc n lc
(effort/chi ph) m nhm xem xt li phi b ra c th khng hp l. Tuy nhin, thc hin
mt s xem xt li cho cc sn phm cng vic nh vy c th l hu ch - khng ch
pht hin li m cn t c nhng li ch v tm l khi tc gi bit rng s c mt ai
khc xem xt li sn phm ca mnh.
Khng phi tt c cc sn phm cng vic (work products) trong mt d n iu phi tri
qua xem xt li bi nhm bi v n tn km v c th khng mang li li ch tng xng.
Sau y l mt s hng dn chung cho vic la chn cc sn phm cng vic xem
xt li.
233
i vi mt d n c th, tiu chun v quyt nh thc t lin quan n cc sn phm
cng vic c xem xt li c a ra bi ngi qun l d n v nhm xem xt
li cc sn phm cng vic ca cc giai on trc. Xc nh trc mc ch cho kt qu
xem xt li, nhm c th th a ra quyt nh tt hn v nhng g cn c xem xt
trong phn cn li ca d n v phng php s dng. Bi v cc sn phm cng vic
ca phn u ca chu k sng l quan trng v bi v li trong chng c nhiu nh hng
ti cc giai on sau, cc sn phm cng vic sau y c khuyn co c xem xt
li bi nhm:
c t yu cu (requirement specification)
Mc d quy trnh xem xt li th tng t cho bt k sn phm cng vic no, nhng vn
c mt s khc bit nm mi quan tm (focus) ca vic xem xt li, tiu chun u vo
(entry criteria), v cu trc (makeup) ca nhm xem xt li da theo tnh cht (nature) ca
sn phm cng vic. Cc danh sch kim tra (checklists) c s dng cng ph thuc
vo tnh cht ca cc sn phm cng vic. Bng 10.1 tm tt cc hng dn cho mt s
sn phm cng vic. Cc hng dn cho cc sn phm cng vic khc th tng t.
Sn phm
cng vic Nhng ngi tham
(Work Tiu chun u vo gia
Product) Mi quan tm (Focus) (Entry Criteria) (Participants)
234
ng yu cu khch hng chun (Customer)
(Requirement (Requirements meet (The document Nhng ngi thit
specification) customer needs.) conforms to the k (Designers)
Cc yu cu phi ci t standards.) Ngi kim th
c h thng
(Requirements are (System testing)
implementable.) Nhm ci t
B st, khng nht qun, (Installation team
v m h trong cc yu member)
cu Tc gi ca ti lu
(Omissions, ngi dng (User
inconsistencies, and documentation
ambiguities in the author)
requirements.)
235
Cc ca kim Tp hp cc ca kim th Cc yu cu va Tc gi ti liu
th h thng phi kim tra tt c cc c baseline yu cu
iu kin trong cc yu (Requirements have (Requirements
(System test cu been baselined.) author)
cases) (The set of test cases K hoch kim th h Ngi kim th
checks all conditions in thng th nht qun (Tester)
the requirements.) vi cc chun Ngi lnh o
Cc ca kim th h thng (System test plan is d n
l ng n consistent with the (Project leader)
(System test cases are standards.)
correct.)
Cc ca kim th phi
thc hin c
(Test cases are
executable.)
236
10.2 THU THP D LIU (DATA COLLECTION)
Thu thp d liu trong sut quy trnh xem xt li l rt quan trng. Bn nhn thy rng
cc giai on khc nhau trong quy trnh ny, d liu c ghi nhn li. Bi v xem xt li
l quy trnh ch yu da vo con ngi (human processes), nu d liu khng c ghi
li, thng tin c th d dng b mt i. Ngoi vic ghi nhn li cc li (defects) c xc
nh bi quy trnh xem xt li, d liu v n lc (chi ph/effort) cng phi c ghi li. D
liu chi tit v li c cn theo di li trong d n. D liu v li tng th v n lc
(chi ph) c cn phn tch hiu qu ca quy trnh xem xt li (effectiveness of the
review) v xy dng baseline v kh nng xem xt li (review capability baseline). Do
, cc d liu tm tt (summary data) cho mi xem xt li c lu gi trong mt c s
d liu v xem xt li (review database). Phn ny m t cc biu mu ch cht c s
dng thu thp d liu trong sut quy trnh xem xt li ti Infosys.
237
Hnh 10.2. Bn ghi t chun b
Ngi ghi chp chun b mt bn ghi cho cuc hp lit k (list) cc li (defects) v cc
vn (issues) va c xc nh trong sut cuc hp. Do , n bao gm tt c cc li
c tm thy bi tng ngi xem xt li n l khi h t xem xt li v cc li ny
va c tho lun trong sut cuc hp xc nhn (validated) rng chng ng l li
hoc vn , cng nh cc li b sung va c tm thy trong sut cuc hp. Khng
ging nh bn ghi t chun b, trong lit k cc li c pht hin bi mt ngi xem
xt li, bn ghi cuc hp xem xt li bi nhm ch lit k cc li va c s ng ca
tc gi. Ni cch khc, n ch lit k cc li thc s c tm thy, v n l danh sch
li chnh thc (official defects list) ca vic xem xt li.
238
Cc vn (issue) c nu ra c lit k trong mt bn ghi ring bit. i vi tng vn
, mt ngi s c phn cng (assigned to) gii quyt n. Bn ghi nhn ny cng
cha n lc tng cng xi (tnh theo ngi-gi (person-hours)) trong cuc hp.
239
thng tin ny c lu gi ring bit vo trong mt c s d liu v xem xt li (review
database) dng cho vic phn tch.
Hiu qu ca quy trnh xem xt li ph thuc vo vic quy trnh ny c trin khai tt
nh th no. V d, nu ch c hai li c tm thy trong qu trnh xem xt li mt
chng trnh 500 dng m hoc mt ti liu thit k 20 trang, r rng vic xem xt li l
khng c hiu qu. L do ph bin nht nh gi mt xem xt li l ngho nn l n
khng c thc hin vi s tp trung y v nghim tc. Tr khi vic xem xt li
c thc hin nghim tc, chng c th s l mt s lng ph ln v thi gian nu khng
em li bt k li ch no, hoc chng c th c xem nh l mt bc kim tra c
thc hin cm chng.
240
10.3.1 Baseline v kh nng xem xt li (The Review Capability
Baseline)
Baseline v kh nng xem xt li bi nhm trong Bng 10.2 cung cp, cho cc loi sn
phm cng vic khc nhau, tc bao ph trong qu trnh chun b, tc bao ph trong
qu trnh xem xt li, v mt li nh v nghim trng (mt li tng th l tng ca
hai mt ny). Mt li c chun ha (normalized) tng ng vi kch thc,
y kch thc c o bng s lng trang (pages) cho tt c cc sn phm cng vic
khng phi m (noncode) v bng s dng m (LOC - lines of code) cho cc sn phm
cng vic l m (code). i vi thit k, kch thc cng c th c o bng s lng
ca cc pht biu c t (specification statements). Tc bao ph c tnh theo kch
thc c thc hin trn mi n v n lc (size per unit effort), y n lc c
tnh bng ngi-gi (person-hours). Nh bn c th thy, i vi cc ti liu, tc bao
241
ph v mt li l kh ging nhau, nhng chng khc vi m (ti y n v ca kch
thc cng khc).
Tc bao
Tc bao ph ph ca xem
giai on chun b xt li bi Mt li
(Preparation nhm Mt li nh nghim
Coverage Rate (If (Group Review bn ngoi/nh trng/ln
Mc xem xt li Different from Coverage (Defect Density (Serious/Major
(Review Item) Coverage Rate)) Rate) Cosmetic/Minor) Defect Density)
242
Kim th tch hp 57 pages/hour 0.51.5 0.10.3
(Integration test defects/page defects/page
plan)
Cc ca kim th 34 pages/hour
tch hp
(Integration test
cases)
Cc ca kim th h 34 pages/hour
thng
(System test
cases)
243
xem xt li c coi l hiu qu, cc tiu chun xut c tha, v khng cn phi lm
thm bt c hot ng no cho vic xem xt li ny.
Bng 10.3 cha hai nhm hng dn: 1) cc hng dn c p dng khi mt li thp
hn (nm di) phm vi, 2) cc hng dn c p dng khi mt li cao hn (nm
trn) phm vi. C hai trng hp ngh rng c mt iu g bt thng c th
din ra, v tnh hnh ny cn phi c kim tra mt cch cn thn. Bng 10.3 lit k mt
s nguyn nhn c th; ngi lnh o d n hay ngi iu phi c th s dng thng
tin ny xc nh nguyn nhn v sau quyt nh cc hot ng cn thit khc
phc quy trnh xem xt li v cng ngh cc hot ng phng nga cho hot ng xem
xt li trong tng lai.
244
Cc gii hn kim sot tnh (static control limits) lm vic tt khi quy trnh ang hot ng
trong mt trng thi n nh. Tuy nhin, nu cc thay i c thc hin ln quy trnh, cc
biu kim sot (control charts) phi c s dng cn thn bi v hiu sut ca quy
trnh (process performance) c d kin l s thay i. Nu nhng thay i trong quy
trnh xy ra thng xuyn, tt nht l nn c cc gii hn kim sot ng (dynamic control
limits). Mt cch lm c iu ny l thit lp li cc gii hn kim sot bng cc gi
tr mi da trn n im d liu hiu sut trong qu kh (past n performance data points)
(n phi c la chn; n c th l mt con s ln hn khong 10 n 15). Vi phng
php ny, nu quy trnh ny b thay i, hiu sut ca n s thay i, v sau mt vi im
d liu, cc gii hn kim sot s phn nh kh nng hiu sut ca quy trnh va b thay
i.
Mt phng php khc l iu chnh d liu hiu sut (performance data) hoc cc gii
hn kim sot (control limits) da vo tc ng d kin ca cc thay i quy trnh. V d,
nu quy trnh xem xt li b thay i v nu n c d kin rng quy trnh xem xt li s
s pht hin nhiu thm 10% li na, khi nu mt im nm ngoi bn ngoi cc gii
hn kim sot, s tht ny nn c ch phn tch.
Nu s li c pht hin t hn cc tiu chun (If Defects Found Are Less Than Norms)
Sn phm cng vic rt n gin. Chuyn i vic xem xt li bi nhm thnh vic xem
(Work product was very simple.) xt li bi mt ngi cho cng cc sn phm cng
vic ny.
(Convert group reviews of similar work products to
one-person reviews.
Kt hp cc xem xt li.
(Combine reviews.)
245
o to y v xem xt li bi nhm.
nhm hoc thiu kinh nghim v cc (Schedule or conduct group review training.)
ti liu cn xem xt li. Lm li cng vic xem xt li bi mt nhm khc.
(Reviewers do not have sufficient (Re-review with a different team.)
training on group reviews or
experience with the reviewed
material.)
Sn phm cng vic c cht lng rt Xc nhn thc t ny bng cch nhn vo tc bao
tt. ph, kinh nghim ca tc gi, nhng ngi xem xt li,
(Work product is of very good quality.) v.v.; xem cht lng ny c th c lp li cc
phn khc ca d n hay khng.
(Confirm this fact by coverage rate, experience of the
author, reviewers, and so on; see if this quality can be
duplicated in other parts of the project.)
Sa li d on li trong dng cc hot ng ang tip
din, xem c th rt ra nhng bi hc g ci tin quy
trnh chung khng.
(Revise defect prediction in downstream activities; see
if there are general process improvement lessons.)
Nu s li c pht hin nhiu hn cc tiu chun (If Defects Found Are More Than
Norms)
Sn phm cng vic c cht lng Kim tra nhu cu o to cho tc gi.
thp. (Examine training needs for author.)
(Work product is of low quality.) C cc sn phm cng vic lm li.
(Have the work product redone.)
Hy phn cng li cc cng vic trong tng lai (v d,
ch phn cng cc cng vic d hn cho tc gi).
(Consider reassigning future tasks (e.g., assign easier
tasks only to the author))
246
(Break the work product into smaller components.)
Cc m-un c xem xt li l Phn tch cc li, cp nht li danh sch kim tra cho
nhng m-un u tin ca d n. xem xt li, v thng bo cho cc nh pht trin bit.
(Reviewed modules are the first ones Xp lch trnh o to.
in the project.) (Analyze the defects, update the review checklist, and
inform developers. Schedule training.)
Cch tip cn th hai ny c s dng ti Infosys khi phng nga li (DP - defect
prevention) c s dng trong sut qu trnh xem xt li. Vi DP, t l tim li (defect
injection rate) d kin s gim. Do , mt li c pht hin trong phn xem xt li c
th cng s gim. Nu mt d n ang s dng DP, khi trong sut qu trnh lp k
hoch cho d n, tc ng d kin ca DP cng c ghi li. S dng t l tim li
(defect injection rate), s lng li s gim theo d kin (expected reduction) t vic s
dng DP, v tc pht hin li (defect detection rate), cc gii hn c mong mun
(expected limits) i vi hiu sut (performance) c thit lp. Nu hiu sut ca hot
247
ng xem xt li nm ngoi nhng gii hn ny, cn phi cn thn kim tra cc nguyn
nhn.
10.3.3 V d
D n (Project)
Loi sn phm cng vic (Work product type) Project plan, v. 1.0
Kch thc sn phm (Size of product) 14 trang (14 pages)
Ngi iu phi (Moderator) Meera
Ngi xem xt li (Reviewers) Biju, Meera
Tc gi (Author) JC
Li (Defects)
248
(Number of defects detected during group review meeting)
S vn m (Number of open issues raised) 1
S li tng cng (Total number of defects) 19
Khi d liu tm tt c cung cp cho cng c Kim sot quy trnh dng thng k (SPC
tool), n c hin th bng ha hiu sut ca xem xt li ny, cng vi cc gii hn
kim sot v gii hn c mong mun.
249
10.4 GII THIU V XEM XT LI V HI CHNG NAH
(INTRODUCTION OF REVIEWS AND THE NAH SYNDROME)
Cc xem xt li, trong nhiu trng hp, th phn trc gic (khc thng). Mt lp trnh
vin khng th hiu ni lm th no xem xt li bi mt nhm ngi c th c hiu qu
nhiu hn kim th. Khi n lc ca con ngi (human effort) l ngun ti nguyn quan
trng nht trong mt d n, th khng phi l d dng g chp nhn mt iu l quy
trnh xem xt li tiu tn rt nhiu sc ngi li c th gip quy trnh tng th tng cao
nng xut v cht lng. Kt qu l, vic thuyt phc mi ngi s dng xem xt li l
mt trong nhng nhim v kh khn nht khi trin khai quy trnh. Mt bo co ca Vin
cng ngh phn mm (SEI) ch ra rng ch c 22% cc cng ty phn mm s dng mt s
hnh thc ca thanh tra (inspections) [8].
R rng, d liu cng (hard data) l v gi chng minh trng hp ny. Mt s lng
kh ln d liu c cng b chng minh cho li khng nh rng xem xt li c
th mang li hiu qu v mt chi ph (cost-effective) v c th ci thin ng k cht
lng. Tuy nhin, d liu nh th c cng b t cc cng ty (v t chc) trn khp
th gii thng tht bi trong vic thuyt phc cc k s rng vic xem xt li nh vy c
th cng tt cho cng ty (t chc) ca h. Mt l do cho s hoi nghi ny l hi chng
Khng p Dng c y (NAH - Not Applicable Here): Ngi ta tin rng xem xt li
th tt cho cc cng ty (t chc) khc, nhng hon cnh (tnh hnh) cng ty ca h th c
s khc bit v do xem xt li khng th p dng c [9].
250
thc hin mt cch d dng bi bt k cng ty (t chc) no. Cc thng tin chi tit v th
nghim ny c trnh by trong mt mt bi bo ng tc gi [9].
Cc nhn vin c chia ra thnh hai nhm mi nhm gm ba nh pht trin. Mi nhm
l mt nhm thanh tra (inspection team). Trc khi np SER (submitting), mi nh pht
trin c yu cu ci t SER, bin dch m ca mnh, v t lm mt s kim th
(self-testing). Mt khi c np, SER i qua hai con ng c lp: thanh tra v kim
th n v (unit testing). Trong sut th nghim, mi nhm thanh tra thanh tra m ca
ba SERS va c pht trin bi cc thnh vin ca nhm. Trong mi thanh tra, tc gi,
ch khng phi l ngi iu phi hoc ngi c, lm cng vic thanh tra (inspecter).
Song song vi hot ng thanh tra, cc SERS c kim th n v mt cch c lp bi
ngi lnh o m-un (module leader) cho lnh vc ng dng (domain) m SER thuc
v. S dng cng vic trong Hnh 10.4 cho thy cc bc c bn ca th nghim.
251
Hnh 10.4. Cc bc trong th nghim ca Infosys
Bng 10.5 cung cp kch thc ca cc SERs (size SER), n lc tng cng (total effort),
v s lng cc li (number of defects) c tm thy theo hai ng. R rng, ng
thanh tra (inspections) xc nh c nhiu li hn so vi ng kim th n v (unit
testing). Kt qu ny c quan st mt cch nht qun tt c cc SERS. Nhn
chung, thanh tra bt c khong 2.5 ln nhiu li hn kim th n v, mc d thanh tra
dng nhiu n lc hn so vi kim th n v. Tuy nhin, s li c pht hin trn mi
ngi-gi (person-hour) th ging nhau thanh tra v kim th n v, c hai u pht
hin khong 1.9 li trn mi ngi-gi.
252
By gi chng ta hy nhn vo bn cht ca cc li c tm thy bng hai phng
php, c trnh by trong Bng 10.6. Hu nh trong tt c cc loi li, thanh tra bt
c nhiu li hn so vi kim th n v, c bit l i vi cc loi li lin quan n cc
thuc tnh cht lng (quality attributes) nh kh nng di chuyn, kh nng bo tr, v.v.
(nh d kin th kim th thng tp trung vo cc li chc nng). D liu cng cho thy
rng, ngay c trong cc li lgic v li giao din (l mi quan tm ca kim th), thanh tra
cng lm tt hn so vi kim th n v. T nhng d liu ny, vic b sung thanh tra
ci thin kh nng pht hin li th r rng v thuyt phc.
3 85 4.0 4 1.5 1
5 50 12.5 3 1.5 0
D liu (Data) 3 1 0
253
Lgic (Logic) 12 5 4
Kh nng bo tr (Maintainability) 11 0 0
Khc (Other) 5 1 1
Tng (Total) 54 20 12
Theo d liu ny, chi ph cho mi li th gn ging nhau. Tuy nhin, xem xt li (reviews)
mang n cc li ch v chi ph. Kinh nghim ca qu kh v d liu ch ra rng mt
khong 4 ngi-gi xc nh v loi b mt li trong qu trnh kim th h thng. Nu
mt li b b st trong qu trnh kim th h thng, phi mt khong 2.5 ngi-ngy (17
ngi-gi) xc nh v loi b n.
254
(trong cc SERS nh hn, li ch em li th khng my n tng). Do , nhm pht
trin phn mm cho ngn hng (banking product team) lm cc quyt nh mang tnh
chnh sch l i phn loi cc SERS ra lm ba loi (n gin, trung bnh, v phc tp) v
thc hin thanh tra theo ng cch thc (formal inspections) cho tt c cc m-un phc
tp.
10.5 TM TT
Trong sut quy trnh xem xt li, tp trung chnh vo vic tm kim cc li v cc
vn . Li v cc vn s c gii quyt sau .
255
Nu hiu sut ca mt xem xt li khng nh mong i, phn tch nguyn nhn v
c nhng hnh ng khc phc v phng nga.
1. M.E. Fagan. Design and code inspections to reduce errors in program development.
IBM System Journal, (3), 1976.
2. M.E. Fagan. Advances in software inspections. IEEE Transactions on Software
Engineering, SE-12(7), 1986.
3. T. Gilb and D. Graham. Software Inspection. Addison-Wesley, 1993.
4. 4. R.B. Grady and T.V. Slack. Key lessons learned in achieving widespread inspection
use. IEEE Software, July 1994.
5. E.F. Weller. Lessons learned from three years of inspection data. IEEE Software, Sept.
1993.
6. R.G. Ebenau and S.H. Strauss. Software Inspection Process. McGraw Hill, 1993.
7. D.P. Freedman and G.M. Weinberg. Handbook of Walkthroughs, Inspections, and
Technical Reviews: Evaluating Programs, Projects, and Products. Dorset House, 1990.
8. D.H. Kitson and S.M. Masters. An analysis of SEI software process assessment results:
19871991. Proceedings of the 15th International Conference on Software Engineering,
1993.
9. P. Jalote and M. Haragopal. Overcoming the NAH syndrome for inspection deployment.
Proceedings of the 20th International Conference on Software Engineering, 1998
256
Chng 11. Gim st v kim sot d n
Trng hp A: Shiva l ngi qun l d n chu trch nhim pht trin mt h thng giao
dch an ton (secure transaction system) cho mt cng ty qun l qu ln. Nhm ca anh
ta, bao gm nhiu ngi tn ty nhng cn tr tui v c t kinh nghim v bo mt my
tnh (computer security). Kim th th n v (unit testing) cho vi m-un u tin tm
thy mt s lng ln li rt nhiu hn so vi d kin. Da trn kt qu phn tch,
Shiva kt lun rng bi v cc chng trnh th kh v s thiu kinh nghim ca cc lp
trnh vin, m c to ra c nhiu li. Do , ng thy, nhiu li hn xut hin
giai on tch hp v kim th h thng (integration and system testing), v nu khng c
nhng hot ng no c thc hin, nhiu li s c giao cho khch hng. Cc
hot ng khc phc (sa cha) v phng nga li m Shiva thc hin l thnh lp
mt nhm kim th ring bit, ng u nhm l mt ngi thng tho v cc vn
trong kim th. Thng qua tho lun vi khch hng, ng ko di giai on kim th
h thng (system testing) ln 15 ngy. Cui cng, mc d b tr hn 15 ngy, nhng
h thng c giao p ng ng mc tiu cht lng iu ny c th hin
ch n c t li hn so vi d kin giai on kim th chp nhn.
Trng hp B: Sau giai on thit k chi tit, phn tch ti mt ct mc (milestone) trong
d n ca Bala cho thy rng mc d khng c s trt lch, nhng n lc (chi ph)
vt 40%. Bi v lch khng b trt, khng c hnh ng no c thc hin. Tuy
nhin, ti ct mc mt thng sau , d n cho thy c s tr hn mt tun - m
Bala gii thch nguyn nhn l do c nhng tnh hung (trng hp) c bit. Cui
cng, vic pht trin cng c hon tt nhng b tr hn mt thng. hon thnh n,
s lng li c tm thy trong kim th chp nhn (acceptance testing) nhiu ln ln
hn mc tiu cht lng ban u m Bala a ra. Cui cng, d n ca ng khng
thnh cng trn c ba phng din: n lc (chi ph), tin v cht lng. Phn tch sau
257
cho thy rng ng hiu lm phm vi (scope) ca h thng v v th hin nhin
c lng thp (underestimate) n lc. Nu phm vi hoc thi gian biu c thng
lng li khi vn u tin xut hin sau ct mc thit k (design milestone), kt qu
cui cng c l hon ton khc.
258
Kim sot quy trnh dng thng k (SPC), kim tra quy trnh (process audits), v phn tch
phng nga li (defect prevention).
Trc tin, hy kim tra li qu trnh theo di d n ti Infosys. Mt khi k hoch chi tit
ca d n c lm xong - trong tt c cc cng vic c lit k cng vi ngy
bt u v kt thc ca chng v mi ngi c phn cng thc hin chng -
ngi qun l d n phi theo di vic thc hin cc cng vic ny. C gng xy dng
cc hot ng theo di. Ngoi ra, mt ngi qun l d n phi theo di nhng vn
cha c gii quyt v cc li va c pht hin. Kt qu ca vic theo di ny c
ghi li trong bn bo co tnh trng (trng thi) ca d n. Bn bo co tnh trng ny
cng c pht cho ngi qun l cao cp v khch hng, v th m bo rng h c kh
nng nhn thy c tnh trng (trng thi) ca d n.
Mi ngy (hoc lu hoc t thng xuyn hn), ngi qun l d n kim tra tnh trng
ca cc nhim v c xp lch v cp nht li tnh trng vo trong MSP. Mc d MSP
cho php ngi s dng c th xc nh mt hot ng va c hon thnh mt phn,
nhng khi dng cho mc ch theo di, mt hot ng thng c xc nh l c
thc hin 0% (0% done) cho n khi n hon thnh (completed). Khi mt hot ng kt
thc, n c nh du l c thc hin 100% (100% done). Mc theo di ny l
bi v cc nhim v c phn chia m n mc thp nht, cc nhim v
cn t hn mt hoc hai ngy hon thnh. S dng cc tnh nng ca MSP, mt ngi
qun l d n khi c th xc nh c nhng nhim v mc cao hn ang b tr li
pha sau, bao nhiu phn trm ca mt nhim v c thc hin, nh hng ca trt
lch ln d n tng th, v.v. i vi giai on hin hnh ( ct mc quan tip theo), da
trn cc hot ng hon thnh v thi gian thc t m chng xi, ngi qun l d
n xp li lch cho cc nhim v cn li m bo ct mc c hon thnh ng hn.
259
11.1.2 Theo di li (Defect Tracking)
Theo di li l mt im then cht khc trong vic theo di. Nh cp trong Chng
7, Infosys s dng mt h thng kim sot li (defect control system) theo di li. Mt
khi thng tin v mt li c nhp vo h thng ny, n vn m (open) cho n khi li
c sa cha (fixed) xong. Li c nh du l "ng" (closed) khi vic g b n
c xc nhn. Bng cch ny, tng li c ghi nhn v theo di cho n khi c
ng li. i khi, cc nh qun l d n theo di tnh trng (trng thi) ca mt li bng
cch ghi nhn li ngy np, ngy ng li. Vo cui d n, tt nht l khng cn li li m
(open defects) (hoc lm mt quyt nh thn trng l b li vi li cha c sa cha).
Ti bt k thi im no, ngi qun l d n c th kim tra t l tim li tng th
(overall rate of defect injection) v t l ng li (overall rate of defect closure), thng tin
ny s hu ch cho vic nhn thy c khong cch gia s lng li c np v s
lng li c ng li c nm trong tm kim sot hay khng.
Bng 11.1 cho thy cc phn ca d liu v li ca case study - d n ACIC. Ngoi ra,
cn c cc ct khc (khng c hin th y) lu li ID ca ngi np (submitter ID),
ngy np (submit date), ID ca ch s hu (owner ID) (tc l, ID ca ngi c phn
cng sa cha li ), v ngy ng (closing date). Nh bn c th thy, thng tin
chun, chng hn nh giai on tim (stage injected), giai on pht hin (stage detected),
mc nghim trng (severity level), v.v. c ghi li cho mi li.
Giai
on Giai on Mc
tim vo pht hin nghim
(Stage (Stage Loi li trng
ID Tn (Title) M t (Description) Injected) Detected) (Defect Type) (Severity)
260
khng c p ActivityMaintJPanel, v n m m ngoi
dng theo nn l
ActivitiesMaintenanceJPanel
(Naming convention (The panel has been named (Coding) (Code (Standards) (Cosmetic)
not followed.) ActivityMaintJPanel, and it review)
should be
ActivitiesMaintenanceJPanel.)
261
21 Vic phn lp M hnh nghip v Party Ci t Xem xt li Kin trc Ln
khng c thc c import trong m m
hin theo ViewPartyHistoryPanel
(UI standards not (The labels in the screens are (Coding) (Code (Standards) (Cosmetic)
followed.) not in black.) review)
262
another vector. The assigning
is not done correctly. It
creates a new vector of the
existing vector size.)
152 Thit t Tab Vic di chuyn Tab khng Ci t Kim th Hiu sut Nh bn
c thit t trong panel m tch hp ngoi
(Tab setting) (Tab movement is not set in (Coding) (Integration (Performance) (Cosmetic)
the panel.) testing)
263
button) Address after a role is testing)
selected in the Account Roles
Table.)
(Clear button not (Clear button in address (Coding) (Integration (Performance) (Minor)
clearing maintenance panel is not testing)
AssociatedAccounts clearing the Associated
table) Accounts table.)
(Updating phone (When you update a phone (Coding) (Integration (Performance) (Major)
not working) number, the changes are not testing)
saved.)
264
(E-mail updating not (Following a certain (Coding) (Integration (Performance) (Major)
working) sequence of actions testing)
updating an e-mail without
clicking the button Update,
selecting another role,
clicking Yes on the
confirmation dialogand then
selecting the previous role,
only the updated e-mail is
shown; other e-mails are
missing.)
158 Loi ti khon Khi bn thay i loi ti khon Ci t Kim th Hiu sut Ln
khng c cp v click Update, loi ti khon m tch hp
nht khng c lu li
(Account type not (When you change the (Coding) (Integration (Performance) (Major)
updated) account type and click testing)
Update, the account type is
not saved.)
Chc chn, nhiu cng vic nh (small jobs) hoc gii thch chi tit (clarifications) xy ra
trong sut qu trnh thc hin d n. Nhng vic ny c gi l cc vn (issues).
Qun l cc vn ny l mt nhim v quan trng i vi bt k nh qun l d n no
bi v chng c th rt nhiu v c kh nng lm tr hon mt d n. V d, vic gii thch
chi tit lm r mt yu cu ca khch hng (mt vn ) c th lm tr hon nhiu hot
ng khc, tr khi n c gii quyt. Nhiu vn nh vy c kh nng lm dng
mt s hot ng. Do , s rt quan trng cho mt ngi qun l d n theo di v
qun l cc vn mt cch ng n.
Mt phng php n gin l hy vit li nhng vn v kim tra chng trong sut qu
trnh pht trin. Nhng bi v bt k thnh vin nhm no cng c th a ra mt vn ,
danh sch cc vn c th tr nn ln hn. Do , cc phng php hnh thc (formal
methods) s hu ch cho vic theo di chng. t c mc ch ny, cc d n
thng m mt bn ghi cc vn (issues log).
265
Trong bn ghi cc vn , cc vn c ghi nhn li khi chng pht sinh, cng vi
thng tin lin quan. Khi cc vn c ng li, chng c nh du l c ng
(closed). to bn ghi vn , nhng ngi qun l d n c th s dng mt bng tnh
(spreadsheet), lu gi ti liu (document), dng mt tin ch theo di vn (issue tracker
utility), hoc mt h thng theo di li (defect tracking system). Nu mt cng c t ng
c s dng, cc truy vn n gin l kh thi. Bng 11.2 cung cp mt phn ca bn ghi
vn ca d n ACIC s cung cp cho bn tng v cc loi mc (type of items) c
ghi nhn vo trong n (y l bn ghi thc t cha ngy np v ngy ng v cc thng
tin khc c theo di).
Nhng ngi qun l d n phi thng xuyn theo di tnh trng (trng thi) ca vn ,
c bit l khi tt c cc thnh vin trong nhm u c th nhp chng vo. Nh
cp trong Chng 8, cc vn cha c gii quyt c th gy ra ri ro cho d n. Nu
vn vn cn m qu lu, cc knh leo thang (escalation channels) cn c s dng
gii quyt chng, nh c xc nh trc trong k hoch qun l d n.
Tnh
Ch thch trng
M t vn (Issue Description) (Comments/Closure Comments) (Status)
(For what fields will the record be sent to the (Use case updated.) (Closed)
business partner of ACIC?)
(Alternate scenario 1 in UC 3 is not clear. Why (Added alternate scenario in use (Closed)
does 9 mean manual update?) case 4.)
Wizard cho php ch mt gi tr cho c Stmts v Gii thch c cha trong Trng ng
Confirms. Ti sao n phi l khc vi cc mn hp s dng.
hnh Maintenance?
266
(Wizard allows only one value for both Stmts and (Included the explanation in the use (Closed)
Confirms. Why should it be different for the case.)
Maintenance screens?)
(Primary indicator was removed in Synergy. If it (Refer to the PPT sent yesterday. It (Closed)
must be put back, it must be mentioned as a has the field on the screen.)
requirement in the use case.)
(In Update, the alternate scenarios are not (Clarification added to the use (Closed)
discussed. What if the updated e-mail is cases.)
associated with other accounts?)
267
(Regarding populating the tables, they should be (Closed)
populated with some meaningful data.)
(If any change is made on tax liable role or (This is mentioned in the use case. (Closed)
interested party, should it affect other accounts?) Please look at "Flow of Events" in
the main scenario.)
Trng vn bn ForeignAddressLine4 c th b M
xa khng?
268
11.1.4 Cc bo co tnh trng (Status Reports)
Cc bo co tnh trng l c ch chnh thng xuyn chung cp thng tin v tnh trng
(tnh trng) ca d n n ngi qun l cp cao v khch hng. Cc bn s nhn c
cc bo co tnh trng nh c quy nh c th trong k hoch qun l d n. Thng
thng, bo co tnh trng c to ra hng tun v cha cc mc sau y:
Cc ct mc t c trong tun ny
Cc vn cn phi lm c lm r hoc c ch
Thi gian d kin thc hin cng vic so snh vi thi gian cn li t y cho
n ct mc k tip
269
Hnh 11.2. Bo co tnh trng ca d n ACIC cho tun kt thc vo ngy 3 thng 7
270
biu gi-lch-ct mc (cost-schedule-milestone chart) v phng php gi tr t c
(EVM - Earned Value method) [5]. Phn tch tin c hoch nh so vi tin b
thc t (planned versus actual progress) c coi l thc hnh tt nht cho qun l d n
[3]. Ti Infosys, tin trong k hoch so vi thc t cng c theo di ti cc ct mc.
Bng 11.3 cha cc xut cho c hai loi thay i: n lc c lng qu thp hoc n
lc c lng qu cao. Mt s l do c a ra, cng vi nhng hnh ng kim sot
271
c th. V d, nu c lng l qu thp, cc l do c th l qu lc quan, s tn dng
nhn s thp (c ngha l, c lng ph trong d n), mt thnh vin quan trng vng mt,
hoc cc thnh vin trong nhm c mc chuyn mn thp. i vi mi l do, mt s hot
ng kim sot c xut. V d, nu c lng l qu lc quan, ngi qun l
d n c th xem xt li d ton (c lng), yu cu v nhn s, hoc c gng thu
hp quy m d n li. Hu ht cc mc trong Bng 11.3 th c th hiu c (khng cn
gii thch) (self-explanatory).
272
author.)
Mt thnh vin quan trng vng mt. Leo thang vn (Escalate the issue.)
(Nonavailability of a critical resource.) Ly nhn s d phng (Get a backup resource.)
Xp li lch, lun ngh ti (cc) nhn s quan trng
trong u. (Reschedule, keeping critical
resource(s) in mind.)
273
rng cc hnh ng trc khng lm vic tt v cc hnh ng quyt lit hn c
th l cn thit.
274
Bng 11.4. Cc hng dn khi s li c tm thy khc vi c lng
Cc hot ng kim sot cht lng trc Kim tra li tt c cc bn ghi v xem xt li v
y c thc hin rt trit , k lng. v kim th.
(Very thorough execution of earlier quality (Examine all review and testing records for the
control activities.) project.)
Kim tra xem c bi hc no c rt ra cho
d n hoc cho quy trnh hay khng.
(Check whether there are possible lessons for
the project or the process.)
275
Vic xem xt li v kim th n vi c M rng k hoch kim th v xp lch
lp k hoch cha . kim th thm.
(Insufficient reviews and unit tests planned.) (Enhance test plan and schedule further
testing.)
Xem xt li cc c lng v cc k hoch
cho chp nhn.
(Review estimates and plans for acceptance.)
276
c th s to ra nhng ri ro mi. trnh gim st vic o to khi b trt khi k
hoch, bo co ti ct mc s m t cc cng vic o to lin quan n d n c
ln k hoch v thc s c thc hin.
277
Hnh 11.3. Bo co phn tch ti ct mc ca d n ACIC
278
279
Ngi qun l d n nh gi li nhng ri ro v pht hin ra rng, mc d cc ri ro m
d n ang phi i mt th khc vi cc ri ro c xc nh vo lc bt u d n,
nhng khng c thay i no xy ra cc ri ro v u tin k t ct mc trc .
Bo co phn tch cng ch ra rng cc hot ng o to c thc hin nh k
hoch.
280
cung cp kim sot tt hn, phn tch mc hot ng (activity-level analysis) cng
c thc hin ti Infosys. Trong phn tch mc hot ng, vi s o c phn tch
ngay lp tc sau khi mt cng vic va c thc hin xong. Phn tch ny c s
dng nh gi hiu qu ca hiu sut cng vic (task performance). Nu cng vic
khng c thc hin tha mn, ngay lp tc s c hnh ng c thc hin sa n
v ngn chn n lp li.
Phn tch mc hot ng thng c thc hin bng cch s dng phng php
Kim sot quy trnh dng thng k (SPC - statistical process control). Infosys, xem xt
li (reviews) v kim th n v (unit testing) c xc nh l hai nhim v p dng
SPC. S dng biu kim sot (control charts), ngi qun l d n c th nh gi
ngay lp tc tnh hiu qu ca mt xem xt li hoc mt kim th n v. Nu hiu sut
khng c tha mn, s c hnh ng cn thit c thc hin.
Chng 7 tho lun v nhng vn c bn ca phng php Kim sot quy trnh dng
thng k (SPC), v Chng 10 gii thch qu trnh theo di v kim sot cc xem xt li
bng cch s dng SPC. y chng ti tho lun qu trnh gim st v kim sot p
mc hot ng ca kim th n v - mt hot ng c p dng SPC. Tip cn cho kim
th n v th tng t nh tip cn c s dng cho gim st xem xt li. c trng
hiu sut (performance characteristic) chnh c gim st l mt li c pht hin
(density of defects detected) trong kim th n v. T cc d liu qu kh v kim th
n v, cc gii hn kim sot (control limits) (tc l, phm vi ca mt li chp nhn
c) c t c. Vo cui ca mi kim th n v, mt li c so snh vi
phm vi gii hn. Nu n ri bn ngoi cc gii hn, cc hnh ng khc phc hoc
phng nga cn c thc hin. Cc hng dn c a ra trc y cho kim th c
th c s dng quyt nh hnh ng no l cn thit ( phn tch, cc nh qun l
d n c th s dng cc thng tin h tr nh l n lc c xi cho mi cng vic, n
lc tiu tn cho cc cng vic trc y, v li c tm thy). Hnh 11.4 cho thy biu
kim sot mt li cho kim th n v ca mt ngn ng lp trnh. Mt li c th
281
c v di dng s lng li trn mi LOC (number of defects per LOC) hoc s lng
li trn mi ngi-gi (defects per person-hour). Bng 11.5 cho thy baseline v kh nng
ca kim th n v, cung cp t l li ca vi ngn ng.
Hnh 11.4. Biu kim sot ca kim th n v ca cc chng trnh Visual Basic
282
11.4 PHN TCH V PHNG NGA LI (DEFECT ANALYSIS AND
PREVENTION)
K thut thng k (statistical technique) thng c s dng phn tch nguyn nhn,
phn tch Pareto (Pareto analysis) l mt trong nhng cng c chnh qun l cht
lng [7][8]. i khi n cng c gi l quy tc 80-20: 80% cc vn n t 20% trong
nhng ngun c th. Trong phn mm, n c th c ngha l 80% li xut pht t 20%
cc nguyn nhn gc hoc 80% li c tm thy trong 20% ca m.
283
3. Sp xp li loi li th t gim dn ca s li.
4. Tnh ton t l phn trm ca tng loi li tng ng vi tng s cc li pht hin.
284
11.4.2 Thc hin phn tch nguyn nhn
Biu Pareto gip nhn din cc loi li chnh c tm thy trong d n cho n
thi im hin ti v c th c tm thy trong phn cn li ca d n, tr khi c hnh
ng no c thc. Nhng li ny c th c coi nh l "hu qu" (effects) m bn
mun gim thiu trong tng lai. gim li, bn phi tm ra nguyn nhn chnh ca
chng v sau c gng loi b chng. Mt s nhn qu (CE - cause effect diagram)
c th c s dng xc nh nguyn nhn ca hu qu c quan st thy
(observed effects) [7][ 8]. V d, s nhn qu c th c s dng xc nh nguyn
nhn chnh lm cho s li giao din GUI cao (hoc li lgic ) trong d n ACE. Mc ch
chnh ca s CE l trnh by bng ha mi quan h gia mt hu qu (effect) v
cc nguyn nhn (causes) khc nhau c th c ca n. Hiu c nguyn nhn s gip
xc nh cc gii php loi b chng.
285
li no khc na. Khi tt c cc nguyn nhn c nh du trong biu , hnh nh cui
cng trng ging nh mt cu trc xng c (fish-bone structure), v v th s nhn
qu cn c gi l mt s xng c (fish-bone diagram), hoc s Ishikawa (tn
ca ngi pht minh ra n).
6. Thm cc nguyn nhn con vo s nhm xung quanh xng ca nguyn nhn
chnh. Nu cn thit, chia nh hn na nhng nguyn nhn ny. Dng li khi khng
cn tm thy cu tr li no ng gi cho cu hi.
286
Hnh 11.6 cho thy s xng c ca d n ACE. Trong phn tch ny, cc nguyn
nhn ca ba loi li chnh c tho lun trong mt cuc hp tp th. Do , hu qu
ca chng ti l "c qu nhiu li logic/GUI/li chun" (too many logic/GUI/standards
defects). Khi chng ti hi cu hi, "Ti sao con ngi gy ra qu nhiu li lgic hoc GUI
hoc li chun?", chng ti xc nh c mt s l do (gn nh r rng): thiu o to
(lack of training), s sut (oversight) (c ngha l, thiu tp trung), thiu cc k nng v
cng ngh (lack of technical skills). Tng t nh vy, khi chng ti hi, "Ti sao cc quy
trnh gy ra qu nhiu li lgic/GUI/li chun?", cc cu tr li l "tiu chun khng c
lp ti liu y " ("standards not comprehensively documented) v "mi ngi khng
nhn thc c cc tiu chun" (people not aware of standards). i vi cng ngh
(technology), cc nguyn nhn l "cc c t khng r rng" (unclear specifications) v
"cc vn k thut ca cc cng c" (technical problems of tools). Cc cuc hp tho
lun tp th phn tch nguyn nhn to ra nhiu nguyn nhn hn. Sau khi lit k
tt c nhng li xut c a ra trong sut cuc hp, nhm phng nga li xp
hng u tin chng bng cch xem xt tng li mt v xc nh cc nguyn nhn ca n.
Cc nguyn nhn xut hin thng xuyn nht s c u tin cao. Chng c trnh
by trong Hnh 11.6.
287
11.4.3 Pht trin v thc hin cc gii php
Cc gii php, nh phn tch nhn-qu (cause-effect analysis), c pht trin thng qua
mt cuc hp tho lun tp th. Do , hai bc ny thng c thc hin trong cng
mt cuc hp. y l cch c thc hin Infosys.
Mt phn quan trng trong vic thc hin cc gii php ny l phi xem chng c mang li
hiu qu nh mong mun trong vic gip lm gim t l tim li (injection of defects) v do
gip lm gim n lc lm li cng vic (rework) hay khng. Tip tc phn tch cc li
c tm thy sau khi cc gii php c thc hin c th cung cp ci nhn su sc
288
cho cu hi ny. Ni chung, cc phn tch tip theo phng nga li c th c s
dng cho mc ch ny. Ngoi vic theo di tc ng, tip tc phn tch nh vy c hiu
qu rt ln. Vic nhn thy c cc li ch s thuyt phc mi ngi. Do , ngoi vic
thc hin, tc ng (impact) ca vic thc hin cng cn c phn tch.
By gi chng ta hy nhn vo quy trnh phng nga li (DP - defect prevention process)
cho case study ACIC. D liu v li sau khi vng lp Xy dng u tin (first construction
iteration) c phn tch, v tn s ca cc loi li khc nhau c trnh by trong
Bng 11.7. Hnh 11.7 cho thy biu Pareto ca d liu v li.
289
Bng 11.6. Cc nguyn nhn gc v gii php xut cho d n ACE
Phn cng
cho Ngy thc hin
Nguyn nhn gc Cc hot ng phng nga (Assigned (Implementation
(Root Cause) (Preventive Actions) to) Date)
290
(Unclear/incorrect
specifications)
291
nh cc nguyn nhn gc r v cc hot ng phng nga c th. Th tc thng xuyn
thu thp kin (brainstorming) c s dng. u tin, tt c cc nguyn nhn c th m
mi ngi ngh c lit k, v sau l nhng nguyn nhn c xc nh l
th phm chnh c tch ra. i vi cc nguyn nhn ny, cc hot ng phng nga
c tho lun v cui cng c nht tr. Bng 11.8 cho thy kt qu cui cng ca
cuc hp phn tch nguyn nhn n gm: cc nguyn nhn gc r chnh v cc hot
ng phng nga s c thc hin. Nhiu trong s cc hot ng phng nga ny
tr thnh cc hot ng xp lch c (schedulable activities) v c thm vo lch
ca d n v sau c thc hin.
Logic 19
Chun (Standards) 17
UI 8
Tng (Total) 57
Cc hot ng phng nga li c thc hin sau vng lp Xy dng u tin (first
construction iteration) c thc hin xong. V d n ACIC c ba vng lp nh vy, t
l tim li sau hai vng lp tip theo c tnh ton. Hnh 11.8 cho thy kt qu phn
tch c thc hin sau hai vng lp cn li. Biu ny cho thy r rng tc ng ca
vic thc hin cc hot ng phng nga ln t l tim li: N gim t hn 0.33 xung
di 0.1!
292
Hnh 11.8. T l tim li trong cc vng lp khc nhau, d n ACIC
Loi li (s
lng) Phn cng
(Defect Type cho
(Number of Nguyn nhn gc r Hot ng ngn chn (Assigned
Defects)) (Root Cause) (Preventive Action) To)
293
c t chng trnh. c t chng trnh t Rational Rose. (ii)
Chun b mt danh sch kim tra xem
(Lack of xt li c t chng trnh. (iii) Chun b
understanding of cc hng dn vit c t chng trnh.
program specs use
and need) ((i) Come up with a method to generate
program specs from Rational Rose. (ii)
Prepare a checklist for reviewing program
specs. (iii) Prepare guidelines for writing
program specs.)
294
understanding of the set of general method calls and identify
existing code) where they should be called from.)
295
Thiu s hiu r v Ging nh trc y T (Self)
m hnh i tng.
(Lack of (Same as earlier.)
understanding of
object model)
Thiu hiu bit v cc Ngi pht trin s xem qua ti liu yu T (Self)
trng hp s dng. cu.
Thiu s hiu r v Vic tip tc phn tch vi ngi xem xt Nhm (Team)
li. li nn c thc hin bi ngi ch li.
Mt c gng nn c lm lm gim
(Lack of bt k l hng giao tip no bng cch
understanding of thng xuyn tip tc phn tch cc vn
296
defect) pht sinh ca nhm/thnh vin lin quan.
297
11.5 QUY TRNH GIM SOT V KIM TRA (PROCESS
MONITORING AND AUDIT)
Ai nn tin hnh cuc kim tra? L tng nht, cc kim tra vin phi hiu cc quy trnh
ca cng ty v tm quan trng ca chng, v cn phi c s trng thnh v tm vc cn
thit c th nh gi vic thc hin d n mt cch khch quan. Kim ton vin cng
cn c o to v quy trnh kim tra.
298
11.5.1 Thc hin kim tra (Conducting the Audit)
Trong kim tra, kim tra vin tp trung vo vic xem d n c thc hin theo ng quy
trnh c nh ngha (xc nh) - quan tm nhiu nht n cc khu vc trong quy trnh
m vic kim tra cn quan tm. H t cu hi bit mt hot ng c thc hin nh
th no, v h nhn vo cc bng chng hoc kt qu u ra ca cc hot ng ny. H
c th s dng cc danh sch kim tra (audit checklists) xc nh cc cu hi. Cc
danh sch kim tra ny c xy dng nn t cc quy trnh c ph duyt v kinh
nghim trong qu kh, v h c gng ti a ha li ch t mt cuc kim tra bng cch
tp trung vo cc kha cnh ch cht nhiu hn vo cc kha cnh t quan trng. Di y
l cc phn ca mt danh sch kim tra lp k hoch cho d n:
C mt hp ng c k kt khng?
299
Cc phn sn phm giao cho khch hng, bao gm c ti liu hng dn
ngi s dng, c xc nh r rng cha?
Vic kim tra c coi l hon thnh khi nhm kim tra (audit team) hi tt c cc cu
hi v nhn vo tt c cc i tng (artifacts) mong mun. Mt bo co khng tun
th (NCR - noncompliance report) c pht hnh nh l bng chng cho thy rng cc
quy trnh c ph duyt khng c thc hin theo, hoc rng mt s khuyt im
(weakness) tn ti trong quy trnh c th dn n mt kim sot hay cha ti u.
Mt kha cnh then cht ca kim tra (v mt trong l nhn mnh trong o to) l th
tc tm kim kim tra vic tun th quy trnh v khng kim tra con ngi. tng ny
l nn tng cho tip cn theo quy trnh (entire process-oriented approach); s tp trung
nn lun lun nm quy trnh v ci tin quy trnh, v cc vn c tm thy trong mt
d n nn c c trng bi cc yu t quy trnh (process factors) ch khng bi yu t
con ngi. R rng, bo co khng tun th (NCR) ch ra cc loi chnh lch c tm
thy.
300
11.5.2 Cc hot ng tip tc theo di (Follow-up Actions)
Vic np bo co khng tun th (NCR) khng c ngha l kt thc hot ng kim tra.
Bi v mc ch c bn ca kim tra l m bo rng cc d n trin khai quy trnh
c ph duyt ca cng ty, cc bo co ny nn c s dng thc hin nhng thay
i cn thit trong d n m bt k vn no c a ra trong NCR cng c gii
quyt tho ng. Bc ny c gi l mt hnh ng khc phc (corrective action). i
vi mi NCR, mt s hnh ng khc phc phi c thc hin. Mt khi c thc
hin xong, n s c ghi li vo trong biu mu ca chnh NCR.
m bo rng cc vn trong NCR c gii quyt tha ng, ngi iu phi vic
kim tra m bo rng hnh ng phi c chp thun bi kim tra vin. Nu cc nhn
vin ny khng rnh, c vn cht lng (quality adviser) ca d n hoc ngi iu phi
vic kim tra c th chp thun hnh ng. Sau khi hnh ng c ph duyt, NCR
c coi l kt thc (closed).
301
Hnh 11.10 cho mt v d v mt NCR v hnh ng khc phc ca n. NCR ny xc nh
d n, ngy, v mc nghim trng ca s khng tun th. Mc nghim trng cho
thy mc nghim trng ca vn v hu qu ca n (ln hoc nh). Thnh vin ca
d n thng thc hin cc hnh ng khc phc. Trong trng hp ny, vn pht
sinh (issue) c lin quan n cc thay i yu cu (requirements changes) ci ny
thng c qun l bi ngi qun l d n - do ngi qun l d n s thit lp cc
hnh ng khc phc. Ngy ca cc hnh ng khc phc cng c cp.
302
Infosys, mt NCR phi c ng li trong vng 60 ngy ca cuc kim tra. Thng
thng, ngi iu phi vic kim tra s gi mt li nhc nh vo cui thng v mt nhc
nh khc vo lc mt tun trc khi ht thi hn. NCRs c hn 60 ngy s c bo co
cho ngi qun l cao cp ca d n. Kiu tip tc theo di ny m bo rng cc bo
co kim tra c thc hin nghim tc v cc vn pht sinh c gii quyt
ng n.
11.6 TM TT
303
Kim tra d n mt cch hnh thc xem n c tun th theo cc quy trnh c
xc nh. Da trn cc bo co khng tun th, thc hin cc hnh ng khc
phc v phng nga.
304
Chng 12. Kt thc d n
i vi ngi qun l d n, nhm pht trin, v cng ty, th d n cha th kt thc cho
n khi vic m s phn tch (s rt kinh nghim) (postmortem) c thc hin xong
pht hin ra nhng g sai v nguyn nhn ca chng, v nhng g ng n v ti
sao ng. Phn tch ny cho php ngi qun l d n v cc thnh vin trong nhm rt
ra nhng bi hc quan trng v qu trnh thc hin d n. Ngoi vic gip ch cho cc
thnh vin ca nhm trong cc d n tng lai ca h, nhng bi hc ny cng s gip
cc d n khc ci thin qu trnh thc hin chng.
Mt phn tch kt thc d n (project closure analysis), hoc phn tch rt kinh nghim
(postmortem), l mt c hi vng ci tin quy trnh v vy khng nn b b qua
[1][2][3][4]. Tht vy, thc hnh ny c coi l mt thc hnh tt nht ca cng ngh
phn mm [5]. Mt bc trong m hnh ci thin cht lng da trn kinh nghim (quality
improvement paradigm of the experience factory) [6] l i phn tch cc d liu sau khi kt
thc d n nh gi li cc thc hnh hin ti, xc nh vn , v.v. Tuy nhin, bt
chp nhng li ch ny, mt phn tch rt kinh nghim nh vy vn cha phi l mt hot
ng "chun" [7].
305
trong mt bu khng kh an ton m nhng bi hc c th c ghi nhn li v c
s dng ci thin quy trnh v cc d n trong tng lai. Trc khi chng ti m t chi
tit v bo co phn tch kt thc, chng ti tho lun ngn gn v vai tr ca phn tch
kt thc v vic thc hin n.
Mc tiu ca mt phn tch rt ra bi hc kinh nghim hoc phn tch kt thc l " xc
nh nhng g i ng, nhng g i sai, nhng g hot ng tt, nhng g khng,
v lm th no n c th c thc hin tt hn trong thi gian ti" [2]. Thng tin lin
quan phi c thu thp t d n, ch yu l s dng cho cc d n trong tng lai.
Tc l, mc ch ca hot ng phn tch, nhiu hn l ch n gin ni D n c
lm xong, khng phi gip cho d n ny m l ci thin cng ty bng cch tn
dng cc bi hc kinh nghim. Hc kiu ny c th c h tr mt cch hiu qu bng
vic phn tch d liu t cc d n hon thnh. Phn tch ny cng cn hiu r hiu
sut ca quy trnh c dng trong d n, t i xc nh kh nng ca quy trnh.
306
capability) - c s dng lp k hoch (planning) v phn tch khuynh hng (trends)
cho cc d n. Hnh 12.1 minh ha vai tr ca phn tch kt thc.
Cc chng trc tho lun v cc loi d liu thng c thu thp trong mt d n
v m t cc phng php thu thp. S lng d liu th c thu thp trong mt d n
c th kh ln. V d, mt d n c nm ngi v ko di trong 25 tun s c 125 mc
(entries) c thc hin hng tun (weekly effort), d liu c khong 250 li (gi s
khong 0.05 li c tim vo mi ngi-gi), d liu v cc yu cu thay i, cc kt
qu u ra khc nhau, v.v. R rng, nhng d liu ny s c s dng mt cch hn
ch, tr khi chng c phn tch v c trnh by theo mt khung lm vic (framework)
v mt mc tru tng ph hp. Phn tch kt thc nhm mc ch thc hin mc
tiu ny.
Sau khi phn tch d liu v rt ra tt c cc bi hc kinh nghim t nhng phn tch, kt
qu phi c ng gi m chng c th c s dng bi nhng ngi khc (ng
gi (packaging) l bc cui cng trong m hnh ci thin cht lng (quality
improvement paradigm) [6]). Hn na, tn dng thng tin ny, cc quy trnh ca d n
(project processes) phi c xy dng m qu trnh thc hin chng s dng hiu
qu d liu. Tuy nhin, c th lp lun rng ngay c khi nhng ngi khc khng hc t
cc thng tin c ng gi (packaged information) ny, cc thnh vin trong d n s
cng c kinh nghim ca mnh v s thc hin cc bi hc thu c t vic phn tch vo
cc d n tng lai [2]. Ni cch khc, vic phn tch kt thc l hu ch ngay c khi
nhng ngi khc khng trc tip thu c t n.
307
trong k hoch qun l d n (project management plan). Nhng d liu ny cu thnh
nhng thng tin chnh cn thit cho vic phn tch cc s o (metrics analysis).
Trc tin, cc d liu c phn tch bi c vn cht lng (quality adviser) ngi
trnh by mt din gii ban u v cc kt qu. Mt cuc hp sau c t chc cho c
vn cht lng, ngi lnh o d n, v cc thnh vin khc ca d n. Bo co khi
to (initial report) c dng lm c s cho cuc tho lun, v cc kin c nhn v li
nhn xt t cuc hp cng c lu . Cuc hp ny to ra nhng phn quan trng nht
ca bn bo co phn tch kt thc.
Bn bo co sau cng (final report) c gi cho SEPG v ngi qun l kinh doanh ca
d n v n c gi cho cc thnh vin trong nhm d n. Bo co ny cng c
nhp vo trong PDB (c s d liu quy trnh), n c th c dng li c cho cc
d n v phn tch khc trong tng lai.
Thng tin chung v thng tin lin quan n quy trnh (General and Process-Related
Information)
Bo co kt thc trc tin cung cp cc thng tin chung v d n, nng sut tng th t
c v cht lng c giao, quy trnh c s dng v chnh lch quy trnh, ngy bt
u v kt thc theo c lng v thc t, cc cng c c s dng, v.v. Phn ny
cng cha mt m t ngn gn v kinh nghim s dng cc cng c ("bo co kinh
nghim" chi tit c a vo h thng BOK). Cc thng tin v cc cng c c th c
s dng bi cc d n khc quyt nh xem vic s dng cng c ny c m bo
khng. u im ca cc cng c cng c kim tra v t tuyn truyn dng
chng cho c cng ty.
308
Qun l ri ro (risk management)
309
N lc (effort)
Bo co phn tch kt thc cng cha n lc c c lng (estimated effort) tng cng
v n lc thc t (actual effort) tnh theo ngi-gi. N lc c lng tng cng c c
t k hoch qun l d n. N lc thc t tng cng l ca tng cc n lc c bo co
trong tt c cc WARs c gi bi cc thnh vin ca d n, bao gm c ngi lnh
o d n. Nu chnh lch gia gi tr thc t v c lng l ln, l do cho s khc bit
ny s c ghi li.
Cho tng bc chnh ca quy trnh, n lc thc t tng cng (total actual effort) v n lc
c lng tng cng (total estimated effort) cho giai on cng c ghi li. Thng tin
ny c th hu ch trong vic lp k hoch, v n l mt u vo quan trng hnh thnh
c s d liu v kh nng ca quy trnh (PCB). Cho tng giai on, nu c th, n lc
ny c tch ra thnh n lc cho cng vic (task), cho vic xem xt li (review), v cho
lm li (rework). Cc m WAR ( c m t trc y trong cun sch ny) cho php
tch ra nh th ny. Sau , s phn phi n lc cho cc giai on khc nhau c th
c tnh v ghi li. Vic tch n lc c xi ring cho cng vic (task), xem xt li
(review), v lm li (rework) nhm h tr cho vic xc nh phm vi ci thin nng sut
(scope of productivity improvement).
Li (defects)
310
Hiu qu loi b khim khuyt (DRE - Defect Removal Efficiency) l mt thc o v
hiu qu hot ng SQA ca bn. V d, nu DRE thp trong qu trnh phn tch v thit
k, n c ngha l bn nn dnh thi gian ci thin cch bn tin hnh xem xt li mt
cch cch hnh thc (formal reviews).
DRE = E / (E + D)
311
dng cc thnh phn ca quy trnh (process assets). Nhng thnh phn ca quy trnh ny
c thu thp sau khi d n kt thc. Cc mc (entries) tim nng cho BOK cng c
xc nh trong sut qu trnh kt thc (closure) d n, mc d chng s c gi sau .
Bo co cung cp mt ci nhn tng quan v vic iu chnh quy trnh c thc hin
trong d n v xc nh c th cc cng c ni b v bn ngoi c s dng.
qun l ri ro, bn bo co tho lun v nhng ri ro c xc nh lc ban u cng
nh nhng ri ro thc t m ngi lnh o d n v SEPG cm thy tn ti trong d
n. Nh bn c th thy, c s khc nhau; mt ri ro mi - chuyn i sang VAJ 3.0 -
pht sinh trong qu trnh thc hin d n. Cc ghi ch v trng thi gim thiu ri ro, ri ro
ny c qun l mt cch hiu qu bng cch ch ra tc ng ca cc thay i n
khch hng v sau l s ng tr hon vic chuyn i sang VAJ 3.0 ny thc
hin n mt phin bn tng lai. i vi cc ri ro khc, cc ghi ch s nh gi hiu
qu ca cc chin lc gim thiu ri ro.
K tip, thi gian hon thnh theo c lng (estimated schedules) v thc t (actual
schedules) ca cc giai on khc nhau c cung cp. nhng ni c chnh lch ln
(v d, trong kim th chp nhn), bo co s cung cp l do cho s trt.
312
Tip theo c trnh by l d liu v n lc. u tin, bo co cung cp s phn phi n
lc thc t qua cc giai on khc nhau ca d n, cng vi lng n lc c dng
cho cng vic (task), xem xt li (review), v lm li (rework) tng giai on. Dng s
tch ra ny, chi ph cho cht lng c tnh ton l chim 31.4% ca d n ny. Sau
, n lc c lng v thc t ca cc giai on khc nhau ca d n c cung cp,
cng vi l do ca s chnh lch. Nh bn c th thy, trong d n ny chnh lch tng
th khng phi l qu ln, mc d trong mt s giai on, chnh lch th ng k v i
khi tiu cc.
313
Bo co kt thc ca d n ACIC (Closure Report of the ACIC Project)
Ngy kt thc 03 Nov 2000 30 Nov 2000 27 ngy Hai yu cu thay i ln tiu tn hn
(End Date) (Days) 5% n lc. (Two major change
requests consumed more than 5% of
the effort.)
314
Cht lng (s li 0.002 0.0125 Cht lng c ci tin bi v
c giao/FP) phng nga li v s dng quy trnh
(Quality (number of tng dn.
defects delivered per (Quality improved because of defect
FP)) prevention and use of incremental
process.)
iu chnh quy trnh Quy trnh RUP c s dng (Rational Unified Process was employed.)
(Process Tailoring) Pht trin v phn tch c lm mt cch lp li 3 vng lp pht trin
v 2 vng lp thit k v phn tch.
(Development and analysis were done iteratively3 iterations for
development and 2 for design and analysis.)
Vic theo di du vt ngun gc yu cu c lm bng cch dng cng
c Requisite Pro.
(Requirement traceability was done through Requisite Pro tool.)
315
5. QUN L RI RO (RISK MANAGEMENT)
Risk 3 Mt nhn s
(Personnel attrition)
Risk 4 Cc vn v vic s lm vic vi c s d liu ca khch hng thng qua lin kt.
(Problems with working on customer's database over the link)
Cc ri ro gp phi trong sut qu trnh thc hin d n (Risks encountered during the
project)
Risk 4 Mt nhn s
(Personnel attrition)
316
Risk 4: Vn l mt ri ro, mc d n khng xy ra. Tc ng c th c gim
thiu bi v nhiu ngi lun c thng bo cho bit (informed) v tng hot ng
quan trng (critical activity).
Tiu ch phn loi (Classification Criteria): nh ngha tiu chun v n gin, trung
bnh, v phc tp c s dng phn loi cc trng hp s dng. iu ny
c thc hin tt.
Ngn ng kt qu Kch thc tnh theo LOC Kch thc tnh theo FP
(Output Language) (Size in LOC) (Size in FP)
COBOL 1241 12
317
7. THI GIAN BIU (SCHEDULE)
Yu cu 28.67 31 6.5
(Requirements)
Kim th n v 9 10 9.3
(Unit testing)
Kim th tch hp 40 40 0
(Integration test)
318
8. N LC (EFFORT)
Phn phi qua cc giai on ca chu k sng (Distribution over Life-Cycle Stages)
319
Chi ph ca cht lng (Cost of Quality)
N lc N lc
(ngi- (ngi-
gi) gi) % Chnh
Giai on (person- (person- lch L do chnh lch
(Stage) hours) % hours) % (Deviation) (Reasons for Deviation)
320
Ci t m 1304.0 24.94 1235.3 26 6
(Coding)
321
(Project
management)
9. LI (DEFECTS)
% ca tng
s li c S li c % ca tng s
Giai on pht S li thc pht hin (% c lng li c c
hin t (Actual of Total (Estimated lng (% of % chnh
(Stage Number of Defects Number of Total Estimated lch
Detected) Defects) Found) Defects) Defects) (Deviation)
Xem xt li yu 11 10 29 20 62
cu v thit k
(Req. and design
review)
Xem xt li m 58 50 29 20 100
(Code review)
322
Kim th n v 15 13 57 40 73
(Unit testing)
Tch hp v kim 29 25 25 17 16
th
(Integration and
system testing)
Kim th chp 3 2 5 3 40
nhn
(Acceptance
testing)
Yu cu Xy dng Thit k
(Req.) (Build) (Design)
Xem xt li yu cu 5 100%
(Req. review)
323
Xem xt li m 0 0 58 55% ( 58 / 58 + 15 + 29 + 3 )
(Code review)
Hiu qu loi b li tng th (Overall Defect Removal Efficiency) = 113 / 116 = 97.4 %
Trong hiu qu loi b li ca mt giai on/hot ng SQA c tnh theo cng thc
sau:
Defects Removed during a Phase
DRE % = ------------------------------------------------ X 100
Defects Removed till date
V hiu qu loi b li ca c d n l:
2 Nh (Minor) 51 44
3 Ln (Major) 36 31
5 Khc (Others)
324
S phn phi theo loi li (Distribution by Defect Type)
S lng li % ca tng li
STT Loi li (Defect Type) (Number of Defects) (% of Total Defects)
2. Chun (Standards) 29 25
4. M d tha 14 12
(Redundant code)
C rt t cc chnh lch ln hiu sut quy trnh; hiu sut thc t gn bng vi
nhng g c d kin. Nhng l do chnh lch, i vi nhng chnh lch ln, c
a ra km theo. Mt s bi hc quan trng hc c l:
1. Pht trin tng dn (incremental development) hoc pht trin theo tng giai on
(phased development) l v cng hu ch t c cht lng v nng sut cao
hn bi v d liu t giai on u tin c th c s dng ci thin cc giai on
cn li thng qua vic phng nga li (defect prevention).
325
3. Nu yu cu thay i c nh hng ln, vic tho lun vi khch hng bng cch s
dng mt phn tch chi tit cc tc ng c th rt hu ch trong vic thit lp nhng k
vng v lm mt phn tch li ch v mt chi ph (cost-benefit) mt cch ng cch thc
(c th dn n vic phi hon tr hon cc thay i, nh xy ra trong d n ny ).
B qua.
12.3 TM TT
Mt d n khng kt thc sau khi giao v ci t phn mm; trc khi n c ng li,
n phi c s dng cho vic hc tp. Phn tch kt thc d n l mt trong nhng
phng php t c mc tiu ny.
326
Sau y l mt s bi hc quan trng c rt ra t cch tip cn ca Infosys kt thc
d n:
Thu thp cc thnh phn ca quy trnh nh l k hoch (plans), danh sch kim
tra (checklists), cc tiu chun (standards), v cc hng dn (guidelines), v lm
cho chng c th c dng li c (available) bi nhng ngi khc.
327
6. V.R. Basili and H.D. Rombach. The experience factory. In The Encyclopedia of
Software Engineering, John J. Marciniak, editor. John Wiley and Sons, 1994.
7. K. Kumar. Post implementation evaluation of computer-based information systems:
Current practices. Communications of the ACM, Feb. 1990.
HT
328