You are on page 1of 9

Chng 4 : Nhm

Mc tiu hc tp Sau khi nghin cu chng ny, bn s c th: Gii thch tm quan trng ca mt i c t chc tt. M t cch t chc cc i phn cp hin i. Phn tch im mnh v im yu ca mt lot cc t chc nhm khc nhau. nh gi cao cc vn pht sinh khi la chn mt t chc nhm nghin cu thch hp. Mt d n phn mm chc chn s tht bi nu thiu i nhng k s phn mm ti nng v c o to k cng. Tuy nhin th vic c c nhng con ngi ti nng trn l cha ; h phi c t chc thnh mt nhm ni m tt c cc thnh vin trong nhm c th lm vic vi nhau mt cch hiu qu. Vic t chc thnh cng mt nhm nh th no s l ch chnh ca chng ny.

4.1.

Phng php t chc nhm.

Hu ht cc d n phn mm ln u khng th hon thnh bi mt chuyn gia phn mm trong khong thi gian nht nh. V th, n thng c giao cho mt nhm cc chuyn gia. ly v d c th, chng ta s xem xt qu trnh phn tch sn phm. xc nh c mc tiu ca sn phm trong vng 2 thng, chng ta c th giao cng vic ny cho 3 chuyn gia phn tch v t chc h thnh 1 nhm di s ch o ca mt ngi qun l phn tch. Tng t nh vy, vic thit k sn phm c th l s chia s gia cc thnh vin trong nhm thit k. Gi s by gi mt sn phm phi c code trong vng 3 thng, mc d vic ny nu c lm bi 1 ngi th s phi mt 1 nm. Gii php cho vic ny thc s rt n gin : Nu mt ngi lp trnh code trong vng 1 nm th 4 ngi c th lm trong vng 3 thng. Tuy nhin th iu ny khng phi lc no cng ng. Trong thc t th c th 4 lp trnh vin trn s mt gn 1 nm lm vic v cht lng sn phm cng s thp hn so vi sn phm c lm bi 1 ngi. L do l, c nhng cng vic c th c chia nh ra v nhng cng vic khc th khng. Gi s, nu mt ngi nng dn c th thu hoch 1 vn du ty trong vng 10 ngy th 10 ngi nng dn s thu hoch vn du ty trong vng 1 ngy. Tuy nhin, mt con voi s sinh ra 1 ch voi con trong vng 22 thng, nhng s l iu khng th khi ngh rng 22 con voi s lm c iu tng t trong vng 1 thng. LOL. Ni cch khc, nhng cng vic nh hi du ty hon ton c th chia s c; mt khc vic sinh ra nhng ch voi con th khng. Do vy, hon ton c th chia s cng vic thc hin gia cc thnh vin ca nhm coding. Tuy nhin, vic lp trnh theo nhm d nhin khng hon ton ging vic

hi du ch cc thnh vin trong nhm phi lm vic vi nhau mt cch chnh xc v hiu qu. Ly v d nh vic Sheila v Harry phi code 2 modul, m1 v m2. Mt s trng hp nh sau c th xy ra dn n sai st. Chng hn nh c 2 ngi cng code m1 v b qua m2. Hoc Sheila code m1 v Harry code m2 nhng khi m1 gi m2 th n s dng cho 4 i s; trong khi th code ca Harry li i hi 5 i s. Hay nh vic th t ca cc i s trong m1 v m2 hon ton khc nhau. Cng c th th t l hon ton ging nhau nhng kiu d liu li khc xa nhau. Nhng vn trn thng xy ra bi nhng thay i trong qu trnh thit k nhng khng c thng bo trong nhm pht trin. R rng nhng s vic nh vy l ngoi phm vi k thut ca lp trnh vin. K nng qun l nhm l mt yu cu quan trng ca vic qun l; ngi qun l phi t ch nhm lp trnh sao cho nhm t c hiu qu cao nht. Mt trong nhng kh khn khc pht sinh t nhm pht trin phn mm (4.1). Ba knh thng tin tn ti gia 3 chuyn gia lm vic thuc mt d n. By gi gi s cng vic trt di v thi hn cht n m cng vic gn nh cha c hon thnh. Vic hin nhin l phi thm vo chuyn gia th 4. Nhng vn u tin bt buc phi thc hin khi chuyn gia th gia nhp nhm l vic gii thch chi tit nhng th hon thnh v nhng th cha lm c. Do vic thm ngi vo d n chm tr cng khin cho n chm tr hn. Vn trn c bit n nh Lut ca Brook sau khi Fred Brooks, ngi khm ph ra n trong khi qun l s pht trin ca OS/360 [Brooks,1975], mt h iu hnh ca IBM 360 cho my ch c ln. Trong cc t chc ln, lm vic theo nhm thng c s dng trong tt c cc cng on ca vic sn xut phn mm, c bit l qu trnh thc thi; trong qu trnh ny, lp trnh vin lm vic c lp trn cc sn phm code ring bit. Do , c th xem nh qu trnh thc thi l i din chnh cho vic chia s nhim v gia cc chuyn gia phn mm. Cn i vi cc t chc va v nh, mt c nhn c th chu trch nhim v vic ly yu cu, phn tch v thit k, sau vic thc thi s c hon thin bi 1 nhm 2 hoc 3 lp trnh vin. Lm vic theo nhm c s dng nhiu trong qu trnh thc thi bi l cc vn ca vic t chc nhm thng biu hin r nht trong qu trnh ny. V vy trong phn cn li ca chng ny, vic t chc nhm s c gii thiu trong qu trnh thc thi, mc d cc vn v cch gii quyt ca n l ging nhau v c th p dng cho ton b cc qu trnh khc. C hai cch tip cn vic t chc nhm lp trnh : nhm dn ch v nhm c ngi ng u. Phng php thc hin l m t 2 cch tip cn, ch ra im mnh v yu, sau tm ra nhng cch t chc nhm lp trnh khc m c th kt hp cc yu t tt nht ca 2 cch trn.

4.2.

T chc nhm dn ch.

Cch t chc nhm dn ch c Weinberg tm ra ln u tin vo nm 1971 [Weinberg,1971]. Khi nim c bn ca cch t chc ny l lp trnh t do. Weinberg ch ra rng cc lp trnh vin thng c gng th hin ci ti ca bn thn mnh thng qua nhng dng m ca h. V th m thm ch i khi h cn t tn cho modul ca h sau khi hon thnh chng. H coi nhng modul nh mt phn ca bn thn mnh. Do iu chc chn l h s khng c gng tm ra tt c cc li trong nhng dng m

lnh . V nu c, chng trnh xy ra li, th n c gi l bug, nh 1 con rp khng c cho n v ch c th b ngn chn khi code c hon thin. Gii php ca Weinberg a ra nhm gii quyt ci ti qu ln ca cc lp trnh vin trong code ca h l lp trnh t do. Mi trng lm vic phi c thay i cho ph hp vi cc lp trnh vin. Mi ngi c khuyn khch tm ra li trong code ca mnh. S xut hin ca li khng phi l iu g qu xu xa m c nhn nhn nh mt vic thng xy ra v c th chp nhn c; ch khng phi l mt s giu ct i vi cc lp trnh vin khi h c li trong vic coding. Nhm do phi c biu tng v bn sc ring ca mnh; v mi modul l cng vic ca c nhm ch khng thuc v ring bt k c nhn no . Mt nhm khong 10 lp trnh vin t do nh vy c th gi l nhm dn ch. Weinberg cnh bo rng vic qun l mt nhm nh vy s thc s rt kh khn. V sau tt c iu , l vic phi cn nhc s nghip qun l. Khi mt lp trnh vin c thng chc ln lm v tr qun l th vic lp trnh ca anh ta ng nhin l s khng th pht trin c na v phi c gng ht sc cho s thng tin tip theo ca mnh. Mt khc th nhm dn ch lm vic khng c ngi lnh o v khng c ngi no c gng thng tin c. Do vy iu quan trng nht ca cch t chc nhm ny l biu tng nhm v s tn trng ln nhau. Weinberg ni vi mt i ng dn ch pht trin mt sn phm ni bt. Ngi qun l quyt nh cho mt gii thng tin mt qun l danh ngha ca nhm nghin cu (theo nh ngha, mt i dn ch khng c lnh o). ng t chi chp nhn c nhn, ni rng n c chia s u cho tt c cc thnh vin ca i bng. Qun l ngh rng ng ang cu c cho nhiu tin hn v i bng (v c bit l qun l danh ngha ca n) c mt s tng ch khng phi khng chnh thng. Qun l buc ngi qun l danh ngha chp nhn tin, sau ng chia u gia cc i. Tip theo, nhm nghin cu ton b t chc v tham gia mt com Cng ty nh mt i. Cc im mnh v im yu ca cc i dn ch c trnh by. 4.2.1 Phn tch phng php tip cn Nhm Dn ch im mnh ca vic tip cn theo nhm dn ch l thi tch cc vi vic pht hin ra li. Cng nhiu li xy ra th mi ngi cng cm thy vui v. Chnh thi tch cc ny gip cho vic tm kim li nhanh hn v cht lng ca sn phm ngy cng tt hn. Tuy nhin cng chnh v vy m pht sinh ra mt s vn ln. Th nht l qun l thng kh chp nhn cch lp trnh t do. Th 2 l, mt lp trnh vin, vi 15 nm kinh nghim c th s thy rt kh chu khi code ca h b kim tra bi ng nghip, c bit l nhng ngi mi vo ngh. Weinberg cm thy rng vic lp trnh t do phi pht trin mt cch t nhin v khng th p t cng nh g b t bn ngoi. Vic th nghim m hnh t chc nhm dn ch t c thc hin nhng theo nh nhng kinh nghim ca Weinberg th m hnh trn thc s rt c hiu qu. Mantei [1981] nghin cu m hnh t chc nhm dn ch da trn l thuyt v th nghim v t chc nhm ni chung ch khng c bit nghin cu v nhm lp trnh. B ch ra rng cc nhm phn cp lm vic

tt khi vn gp khn v cho rng nhm dn ch s hot ng tt trong mi trng nghin cu. Thc s th nhm dn ch cng hot ng kh hiu qu trong mi trng cng nghip khi gp phi 1 vn kh cn c gii quyt. Nhng khi vn kh khn c gim thiu xung ch cn l vic thc thi mt gii php kh th nhm phi c ti c cu, c th v d nh cch tip cn nhm lp trnh c trng nhm ng u. 4.3 Phng php tip cn nhm lp trnh c trng nhm c in Hy xem xt cc nhm su ngi c th hin trong hnh 4.2, vi 15 knh giao tip hai ngi. Trong thc t, tng s hai, ba, bn, nm, su ngi nhm l 57. S a dng ca cc knh truyn thng ny l l do chnh ti sao mt nhm su ngi c cu trc nh trong hnh 4.2 l khng th thc hin 36 ngi thng lm vic trong 6 thng. Lng ph nhiu thi gian trong cc cuc hp lin quan n hai hoc nhiu thnh vin trong nhm. By gi hy xem xt cc nhm su ngi c hin th trong hnh 4.3. Mt ln na, c su lp trnh, nhng by gi ch c nm ng dy thng tin lin lc. y l khi nim c bn ng sau nhng g by gi c gi l cc lp trnh vin trng. Mt tng lien quan c a ra bi Brooks. [1975], ngi b thu ht s tng t ca mt bc s phu thut trng ch o mt hot ng bc s phu thut c h tr bi cc phu thut khc, cc bc s gy m , v mt lot cc y t. Khi cn thit, nhm nghin cu s dng cc chuyn gia trong cc lnh vc khc, chng hn nh tim mch hoc nephrologists. S tng ng ny ni bt hai kha cnh quan trng ca mt i ng lp trnh vin trng. u tin l chuyn mn: Mi thnh vin ca nhm thc hin nhng nhim v m ng c o to. Kha cnh th hai l h thng phn cp: Cc bc s phu thut trng ch o hnh ng ca tt c cc thnh vin khc ca i bng v chu trch nhim v mi kha cnh ca hot ng. Cc khi nim i ng lp trnh vin trng c chnh thc ha bi Mills [Baker, 1972].Mt i trng c in lp trnh, nh m t ca Baker khong 30 nm trc y, c th hin trong hnh 4.3. N bao gm cc lp trnh vin trng, ngi c h tr bi cc lp trnh sao lu, th k chng trnh, v 1-3 lp trnh vin. Khi cn thit, nhm nghin cu c s h tr ca cc chuyn gia trong cc lnh vc khc, chng hn nh vn php l, ti chnh hoc kim sot cng vic ngn ng (JCL) bo co s dng cung cp cho cc lnh h thng iu hnh my tnh ln ca thi i . Cc lp trnh vin trng l mt ngi qun l thnh cng v mt lp trnh vin c tay ngh cao, nhng ngi lm vic thit k kin trc v bt k b phn quan trng hoc phc tp ca m ny. Cc thnh vin khc trong nhm lm vic trn thit k chi tit v m ha, di s ch o ca cc lp trnh vin trng. Nh th hin trong hnh 4.3, khng c ng dy thng tin lin lc tn ti gia cc lp trnh vin, tt c cc vn giao tip c x l bi cc lp trnh trng. Cui cng, cc lp trnh vin trng xem xt cng vic ca cc thnh vin khc, bi v cc lp trnh vin trng l c nhn chu trch nhim cho tt c cc dng m. V tr ca cc lp trnh sao lu l cn thit bi v cc lp trnh vin trng ca con ngi v do c th b bnh, thuc mt chic xe but, hoc thay i cng vic. V vy,lp trnh sao lu c thm quyn theo cc lp trnh vin trng trong mi phng din v phi bit nhiu v cc d n nh cc lp trnh vin trng. Ngoi ra, gii phng cc lp trnh vin trng tp trung vo vic thit k kin trc, cc lp trnh sao lu lm quy hoch trng hp th nghim hp en (14,11) v cc nhim v c lp khc ca qu trnh thit k. T th k c mt s ngha. Mt mt, mt th k gip mt nh qun l bn rn tr li in thoi, nh my th t, v nh vy. Nhng khi chng ta ni v B th M ca Nh nc hoc B trng Ngoi giao Anh, chng ti cp n mt trong nhng thnh vin cao cp nht ca Ni cc. Th k lp trnh mt phn thi gian vn phng tr l nhng c tay ngh cao, c tr lng, thnh vin trung tm

ca mt i ng lp trnh vin trng. Th k chng trnh chu trch nhim cho vic duy tr th vin D n sn xut, ti liu ca d n. iu ny bao gm danh sch m ngun, JCL, v d liu th nghim. Lp trnh bn giao m ngun ca h cho th k, ngi chu trch nhim cho chuyn i hnh thc my c th c, bin son, lin kt, ti, thc hin, v chy cc trng hp th nghim. Cc lp trnh vin do lm g, nhng chng trnh. Tt c cc kha cnh khc ca cng vic ca h c x l bi cc th k lp trnh. (Bi v th k prograrrrming duy tr th vin D n sn xut, mt s t chc s dng th vin tiu .) Nh li rng nhng g c m t y l Mills ca nhng tng ban u ca Baker, c nin i n nm 1971, khi keypunches vn cn c s dng rng ri. M ha khng cn c thc hin theo cch . Cc lp trnh vin by gi c thit b u cui ca mnh hoc my trm, trong h nhp vo m ca h, chnh sa, kim tra n, v nh vy. Mt phin bn hin i ca i ng lp trnh vin trng c in c m t trong phn 4.4. 4.3.1 The New York Times d n Khi nim lp trnh vin trng i bng ln u tin c s dng vo nm 1971 bi IBM t ng ct tp tin ("nh xc") ca t New York Times. Ct tp tin cha tm tt v bi vit y t t New York Times v cc n phm khc. Cc phng vin v cc thnh vin khc ca cc bin tp vin s dng thng tin ngn hng ny nh mt ngun tham kho. Cc s kin ca d n l ng kinh ngc. V d, 83.000 dng m (LOC) c vit trong 22 thng, mt n lc ca 11 ngi-nm. Sau nm u tin, ch c vic duy tr h thng tp tin bao gm 12.000 LOC c vit. Hu ht cc m c vit trong 6 thng qua.Ch c 21 li c pht hin trong 5 tun u tin chp nhn th nghim, ch c 25 li tip tc c pht hin trong nm u tin hot ng. Lp trnh hiu trng trung bnh mt li pht hin v 10.000 ngi LOC mi nm. Cc tp tin bo dng h thng, giao 1 tun sau khi m ha c hon thnh, hot ng 20 thng trc khi mt li c pht hin. Gn mt na cc chng trnh con, thng l t 200 n 400 dng ca PL / I, mt ngn ng c pht trin bi IBM, chnh xc trn cc trnh bin dch u tin [Baker, 1972] Tuy nhin, sau ny thnh cng tuyt vi, khng c tuyn b so snh cho cc khi nim lp trnh vin i trng c thc hin. C, nhiu d n thnh cng c thc hin bng cch s dng i ng lp trnh vin trng, nhng cc s liu bo co, mc d tha ng, khng n tng nh nhng ngi thu c cho cc d n New York Times. Ti sao l New York Times d n nh vy l mt thnh cng, v l do ti sao c kt qu tng t khng c thu c trn cc d n khc? Mt c th gii thch rng y l mt d n uy tn cho IBM. l th nghim u tin cho PL / I. Mt t chc c gi cho cc chuyn gia phn mm tuyt vi ca n, IBM thnh lp mt i ng bao gm nhng g ch c th c m t nh l Creme de la Creme ca n t mt s on. Th hai, k thut sao lu l v cng mnh m. PL / I trnh bin dch nh vn c mt h tr cc lp trnh vin bng mi cch h c th, v cc chuyn gia JCL h tr ngn ng iu khin cng vic. Mt phn ba c th gii thch l chuyn mn ca cc lp trnh vin trng, E Terry Baker. ng l nhng g c gi l mt superprogrammer, mt lp trnh vin c u ra l bn hoc nm ln m mt lp trnh vin trung bnh. Ngoi ra, Baker l mt ngi qun l v lnh o tuyt vi, v k nng, s nhit tnh ca ng, v tnh cch c th l l do c s thnh cng ca d n. Nu cc lp trnh vin trng c thm quyn, sau cc lp trnh vin t chc i trng hot ng tt. Mc d thnh cng ng k ca d n New York Times khng c lp i lp li, nhiu d n thnh cng s dng cc bin th ca cch tip cn lp trnh vin trng. L do cho cc bin th cm t ca phng php ny l c in trng nhm lp trnh nh m t trong [Baker, 1972] l khng thc t trong nhiu cch.

4.3.2 Tnh phi thc t ca phng php tip cn Nhm Lp trnh trng c in Hy xem xt cc lp trnh vin trng, mt s kt hp ca mt lp trnh vin c tay ngh cao v nh qun l thnh cng. Ngi nh vy rt kh tm do s thiu ht cc lp trnh vin c tay ngh cao cng nh thiu cc nh qun l thnh cng, v cng vic ca mt lp trnh vin trng yu cu c hai kh nng. Ngoi ra, nhng phm cht cn thit l mt lp trnh vin c tay ngh cao khc vi nhng g cn thit l mt ngi qun l thnh cng, v vy, c hi tm mt lp trnh vin trng rt nh. Nu lp trnh vin trng rt kh tm, lp trnh vin sao d phng him nh rng con g mi. Sau cng, lp trnh sao d phng c trng ch s gii nh cc lp trnh vin trng nhng phi c mt v tr c v mc lng thp hn trong khi ch i iu g xy ra vi cc lp trnh vin trng. Rt t cc lp trnh vin hng u hoc ngi qun l hng u s chp nhn mt vai tr nh vy. Mt th k chng trnh cng kh tm. Cc chuyn gia phn mm ni ting bi c cm ca h vi th tc giy t, v th k lp trnh c d kin s khng lm ngoi th tc giy t c ngy. V vy, cc i lp trnh c nhm trng, t nht l theo ngh ca Baker, khng thc t thc hin. Cc nhm dn ch cng c chng minh l khng thc t nhng v l do khc. Hn na, nhng k thut ny dng nh khng c kh nng x l cc sn phm cn 20, cha k n 120, lp trnh vin cho cng vic thc thi. iu cn thit l cch t chc i lp trnh s dng nhng th mnh ca cc i dn ch v i lp trnh vin trng v c th c m rng thc hin cc sn phm ln hn. 4.4 Nhm ngoi Dn ch v Lp trnh trng i dn ch c mt mt mnh ln: thi tch cc i vi vic tm kim li. Mt s t chc s dng cc i lp trnh vin chnh kt hp vi nh gi code (mc 6.2), to ra s nguy him tim tng. Cc lp trnh vin trng l ngi c

hu trch nhim vi tt c cc dng m, v do , phi c mt trong tt c cc cuc nh gi code. Tuy nhin, lp trnh vin trng cng l mt ngi qun l, v nh c gii thch trong Chng 6, vic nh gi khng nn s dng cho bt k kiu nh gi thc tin no. V vy, do cc lp trnh vin trng cng l ngi qun l chu trch nhim chnh v vic nh gi ca cc thnh vin trong nhm, rt bt hp l nu ngi c mt ti cuc nh gi code. Cch gii quyt mu thun ny l loi b phn ln vai tr qun l t lp trnh vin trng. Sau cng, kh khn ca vic tm kim mt ngi va l mt lp trnh vin c tay ngh cao va l ngi qun l thnh cng c ch ra. Thay vo , lp trnh vin trng nn c thay th bi hai ngi: mt ngi lnh o nhm nghin cu cc kha cnh k thut trong cc hot ng ca nhm v mt ngi qun l i ng chu trch nhim v tt c cc quyt nh qun l ngoi k thut. Cu trc ca

nhm kt qu c hin th trong hnh 4.4. Vic nhn thc rng cu trc t chc ny khng vi phm cc nguyn tc qun l c bn l khng nhn vin no phi chu trch nhim nhiu hn ngi qun l. Cc lnh vc thuc trch nhim c m t r rng. Cc trng nhm ch chu trch nhim qun l k thut. Do , cc vn ngn sch v php lut khng c gii quyt bi i ng lnh o v cng khng phi l tiu ch nh gi hiu qu cng vic. Mt khc, trng nhm chu trch nhim duy nht v cc vn k thut. Ngi qun l nhm do khng c quyn ha hn, rng sn phm s c giao trong vng 4 tun, m li ha phi c trng nhm a ra. Trng nhm ng nhin phi tham gia vo tt c cc cuc nh gi code, sau tt c, h l ngi chu trch nhim v mi mt ca code. ng thi, trng nhm khng c php xem xt li, v vic thm nh hiu qu cng vic l chc nng ca ngi qun l nhm. Thay vo , ngi qun l nhm c c hiu bit v k nng ca tng lp trnh vin trong nhm trong cc cuc hp ln k hoch ca nhm c t chc thng xuyn. Trc khi vic thc thi bt u, iu quan trng l phn ranh gii r rng v trch nhim ca ngi qun l v trng nhm. V d, xem xt vn quyn hn. Tnh hung c th ny sinh l ngi qun l nhm thng qua mt ng dng cho php v quyn hn l mt vn phi k thut, ch tm ng dng b bc b bi trng nhm v hn cht ang n gn. Gii php cho vn ny v cc vn lin quan c dnh cho cc nh qun l cp cao hn xy dng mt chnh sch lin quan n cc lnh vc m c ngi qun l nhm v trng nhm phi chu trch nhim. Cn cc d n ln hn th sao? Cch tip cn ny c th c thu nh nh trong hnh 4,5, cho thy c cu t chc qun l k thut, lnh vc phi k thut c t chc tng t. Vic thc thi sn phm mt cch tng th t di s ch o ca trng d n. Cc lp trnh vin bo co vi trng nhm ca h, v cc trng nhm bo co vi trng d n. i vi sn phm ln hn, cc cp b sung c th c thm vo h thng phn cp. Mt cch khc rt ra cc tnh nng tt nht ca c hai i lp trnh dn ch v lp trnh trng l phn cp qu trnh ra quyt nh thch hp. Cc knh truyn thng c th hin trong hnh 4.6. Chng trnh ny rt hu ch cho cc vn m phng php tip cn dn ch l tt, c ngha l, trong mt mi trng nghin cu hoc bt c khi no mt vn kh khn i hi phi c s hp tc t cc nhm gii quyt. Mc d c phn cp, cc mi tn t cp ny n cp kia vn ch xung di, vic cho php cc lp trnh vin ch o trng d n ch c th dn n s hn lon. 4.6 Nhm cc tin trnh linh hot Muc 2.9.5 cung cp cho mt ci nhn tng quan v tin trnh linh hot [Beck et al, 2001.].Trong phn ny, chng ti m t lm th no cc i c t chc khi c s dng tin trnh linh hot. Mt tnh nng kh bt thng ca cc qu trnh linh hot l tt c cc m c thc hin bi mt i ng ca hai lp trnh vin chia s mt my tnh duy nht, iu ny c gi l cp lp trnh [Williams, Kessler, Cunningham, v Jeffries, 2000]. Nhng l do cho cch tip cn ny bao gm: Nh gii thch trong mc 2.9.5, cp lp trnh u tin xy dng trng hp th nghim v sau thc hin nhng on m (nhim v).Nh gii thch ti mc 6,6, iu l rt khng khn ngoan

cho mt lp trnh vin t kim tra on m ca mnh. Tin trnh linh hot c c xung quanh vn ny bng vic c mt cp lp trnh vin trong mt i xy dng cc trng hp th nghim cho mt cng vic v cc cp lp trnh khc cng thc hin cc m bng cch s dng nhng trng hp th nghim. Trong mt m hnh vng i thng thng, khi mt nh pht trin li mt d n, tt c cc kin thc tch ly bi nh pht trin lai l tt.c bit, phn mm m trn cc nh pht trin c lm vic c th cha c c ti liu v c th c ti pht trin t u.Ngc li, nu mt thnh vin ca cp trong mt i ng lp trnh ri khi, ngi kia kin thc tip tc lm vic trn cng mt phn ca phn mm vi mt cp lp trnh mi.Hn na, s hin din ca cc trng hp th nghim h tr trong vic lm ni bt mt li, nn i ng mi v tnh lm hng cc phn mm bng cch lm to ra mt thay i rt thiu khn ngoan. Nh cp trong mc 2.9.5, tt c cc my tnh c s dng bi cc cp i khc nhau c t gia mt cn phng ln. iu ny thc y quyn s hu on m ca i, mt im tch cc ca cc i tham d (Phn 4.2). V vy, mc d tng ca hai lp trnh vin lm vic cng nhau trn cng mt my tnh c th c v hi bt thng, nhng vic thc hnh c th c u im khc nhau .Mt th nghim th v v lp trnh cp i c m t trong [Arisholm, Gallis Dyb, v Sjberg, 2007].Tng cng c 295 lp trnh vin chuyn nghip (99 c nhn v 98 cp) c thu tham gia mt th nghim tin hnh lp trnh cp i mt ngy mt cch cn thn.Cc i tng c yu cu thc hin mt s nhim v bo tr trn hai sn phm phn mm Java, mt n gin v mt phc tp.Nhng lp trnh cp yu cu 84% n lc hn thc hin cc nhim v mt cch chnh xc.Kt qu cho thy r, mt s k s phn mm c th xem xt li bng cch s dng lp trnh cp i, v, tin trnh linh hot. Hn na, nh nu trong mc 2.9.5, mt phn tch nghin cu c cng b so snh hiu qu ca 15 c nhn v lp trnh cp [Dyb et al, 2007.] V i n kt lun rng n ph thuc vo chuyn mn ca lp trnh vin v s phc tp ca h thng v cc nhim v c th c gii quyt. R rng, theo nhiu nghin cu, cc mu ln ca cc lp trnh vin chuyn nghip cn phi c tin hnh trong lnh vc ny c thc hin tt nht. 4.8 M hnh trng thnh nng lc con ngi M hnh trng thnh nng lc con ngi (P-CMM) m t thc hnh tt nht cho qun l v pht trin lc lng lao ng ca mt t chc [Curtis, Hefl ey v Miller, 2002]. Vi m hnh trng thnh nng lc phn mm, SW-CMM (mc 3.13), mt t chc tin trin thng qua nm cp trng thnh vi mc ch khng ngng nng cao k nng c nhn v lng ghp cc i hiu qu. Mi mc trng thnh ca cc khu vc c qu trnh quan trng ca n (KPAs), trong s mi t chc cn phi c gii quyt tha ng trc khi c th c coi l t c mc trng thnh. V d, cp 2, cp qun l, KPAs l nhn s, thng tin lin lc v phi hp, mi trng lm vic, qun l hot ng, o to v pht trin, v bi thng.Ngc li, KPAs cho 5 cp , cp ti u ha, kh nng ci thin lin tc, lin kt thc hin t chc, v i mi lc lng lao ng lin tc.SW -CMM l mt khun kh cho vic ci thin ca mt t chc phn mm khng c quy trnh c th hoc phng php c khuyn

khch.Theo cch tng t, P-CMM l mt khun kh cho ci tin quy trnh ca mt t chc qun l v pht trin lc lng lao ng ca mnh, v khng c phng php c th c ra t chc nhm nghin cu.

4.9 Chn mt t chc i ng thch hp Mt s so snh cc loi t chc i ng th hin trong hnh 4.7, trong cng cho thy phn, mi t chc nhm nghin cu c m t. Tht khng may, khng c mt gii php no gii quyt c vn ca t chc i ng lp trnh, hoc m rng l cc vn ca cc i ng t chc cho tt c cc quy trnh cng vic khc. Cch ti u nht ca t chc i ng ph thuc vo cc sn phm c xy dng, kinh nghim trc vi c cu nhm khc nhau, v quan trng nht, l vn ha ca t chc.V d, nu qun l cp cao m thy kh chu vi quyt nh phn cp, th n s khng c thc hin. Trong thc t, hu ht cc i c t chc nh m t trong phn 4.4. l, mt s bin th ca i ng lp trnh vin trng thc hnh thng thng. Khng c nhiu nghin cu c thc hin v t chc i ng pht trin phn mm, v nhiu cc nguyn tc ni chung c chp nhn da trn nghin cu v nhm ng lc ni chung v khng c i ng pht trin phn mm.Ngay c khi nghin cu v cc i phn mm c thc hin, ni chung cc mu thng c kch thc nh, do kt qu khng c thuyt phc. Cho n khi kt qu th nghim v t chc nhm nghin cu thu c trong ngnh cng nghip phn mm, n khng c d dng xc nh t chc i ng ti u nht cho mt sn phm c th.

You might also like