Metrik Proses dan Proyek Perangkat Lunak

  

Me trik Pro se s da n Pro ye k

Pe ra ng ka t Luna k KARMILASARI

O utline

  • Pe nd a hulua n
  • Me trik d a la m d o m a in PRO SES
  • Me trik d a la m d o m a in PRO YEK
  • Pe ng ukura n Pe ra ng ka t Luna k
  • Me ninte g ra sika n Me trik d a la m Pro se s Pe ra ng ka t Luna k

  3

n

a

lu Ap a itu Me trik ?

   Pro se s p e ra ng ka t luna k d a n p ro ye k m e trik m e rup a ka n :  ukura n kua ntita tif  a la t m a na je m e n

  

 Me ng ukur e fe ktivita s p ro se s p e ra ng ka t luna k d a n p ro ye k-p ro ye k ya ng d ila kuka n

d e ng a n m e ng g una ka n p ro se s se b a g a i ke ra ng ka

   Da sa r kua lita s d a n p ro d uktivita s d a ta d ikum p ulka n

   Da ta d ia na lisis, d ib a nd ing ka n d e ng a n ra ta -ra ta m a sa la m p a u, d a n d inila i

   Tujua nnya a d a la h untuk m e ne ntuka n a p a ka h kua lita s d a n p ro d uktivita s Pe ng g una a n Pe ng ukura n

   pro se s

  Da p a t d ite ra p ka n p a d a p e ra ng ka t luna k d e ng a n m a ksud m e m p e rb a ikinya se c a ra te rus m e ne rus  pro ye k

  Da p a t d ig una ka n d i se luruh p e ra ng ka t luna k untuk m e m b a ntu d a la m e stim a si, ko ntro l kua lita s, p e nila ia n p ro d uktivita s, d a n p e ng e nd a lia n p ro ye k kua lita s pro duk

   Da p a t d ig una ka n untuk m e m b a ntu m e nila i ke rja

p e ra ng ka t luna k d a n m e m b a ntu p e ng a m b ila n ke p utusa n ta ktis se b a g a i ha sil p ro ye k Ala sa n d ila kuka n Pe ng ukura n

   Ka ra kte risa si  Dip e ro le h p e m a ha m a n te nta ng p ro se s, p ro d uk, sum b e r d a ya , d a n ling kung a n  Dite ta p ka n b a se line se b a g a i p e rb a nd ing a n p e nila ia n m a sa d e p a n

   Eva lua si

   Pe ne ntua n sta tus te rka it d e ng a n re nc a na

   Pre diksi  Dip e ro le h p e m a ha m a n te nta ng hub ung a n a nta ra p ro se s d a n p ro d uk  Dib a ng un m o d e l hub ung a n d ia nta ra p ro se s d a n p ro d uk

  E S O R P in a Me trik d a la m Do m a in PRO SES

   Me trik Pro se s m e rup a ka n kum p ula n se luruh p ro ye k p a d a ja ng ka w a ktu te rte ntu ke putusa n stra g e g is

   Me trik Pro se s d ig una ka n untuk m e m b ua t 

Tujua nnya , m e m b e rika n se p e ra ng ka t ind ika to r p ro se s ya ng m e ng a ra h p a d a

p e rb a ika n p ro se s p e ra ng ka t luna k d a la m ja ng ka p a nja ng

   C a ra untuk m e ng e ta hui b a g a im a na tuk m e ning ka tka n p ro se s :

   Me ng ukur a trib ut te rte ntu d a ri p ro se s  Me ng e m b a ng ka n sa tu se t m e trik b e rm a kna b e rd a sa rka n a trib ut te rse b ut Me trik d a la m Do m a in PRO SES ( la njuta n)

   Me ng ukur e fe ktivita s p ro se s d e ng a n m e ng g una ka n sa tu se t m e trik b e rd a sa rka n p a d a ha sil/ lua ra n d a ri p ro se s se p e rti :

   Ke sa la ha n d ite m uka n se b e lum rilis d a ri p e ra ng ka t luna k

   C a c a t p e ng irim a n ke d a n d ila p o rka n o le h p e ng g una a khir

   Pe nye b a ra n p ro d uk ke rja  Usa ha m a nusia ya ng d ike lua rka n

   Wa ktu ka le nd e r ya ng d ike lua rka n

   Ke se sua ia n d e ng a n ja d w a l Etika Me trik Pro se s

   G una ka n a ka l se ha t d a n se nsitivita s o rg a nisa si ke tika m e ng inte rp re ta si d a ta m e trik

  

 Me m b e rika n um p a n b a lik re g ule r ke p a d a ind ivid u d a n tim ya ng m e ng um p ulka n

p e ng ukura n d a n m e trik

   Ja ng a n m e ng g una ka n m e trik untuk m e ng e va lua si ind ivid u

  

Be ke rja d e ng a n p ra ktisi d a n tim untuk m e ne ta p ka n tujua n ya ng je la s d a n m e trik

ya ng a ka n d ig una ka n untuk m e nc a p a inya

   Ja ng a n g una ka n m e trik untuk m e ng a nc a m ind ivid u a ta u tim

  

Me trik d a ta ya ng m e nunjukka n a d a nya m a sa la h tid a k ha rus d ia ng g a p "ne g a tif“

  1

  E Y O R P in a Me trik d a la m Do m a in PRO YEK

   Me trik p ro ye k m e m ung kinka n m a na je r p ro ye k p e ra ng ka t luna k untuk :

   Me nila i sta tus p ro ye k ya ng se d a ng b e rla ng sung

   Me la c a k p o te nsi risiko

   Me ng ung ka p m a sa la h d a la m sua tu d a e ra h se b e lum sta tutsnya m e nja d i kritis  Se sua ika n a lur ke rja a ta u tug a s Me ng e va lua si ke m a m p ua n tim p ro ye k untuk m e ng o ntro l kua lita s p ro d uk ke rja p e ra ng ka t luna k

   Ba nya k m e trik ya ng sa m a ya ng d ig una ka n p a d a ke d ua p ro se s d a n d o m a in p ro ye k Pe ng g una a n Me trik Pro ye k

   Ap lika si p e rta m a d a ri m e trik p ro ye k te rja d i se la m a e stim a si

   Me trik d a ri p ro ye k-p ro ye k m a sa la lu d ig una ka n se b a g a i d a sa r untuk m e m p e rkira ka n w a ktu d a n usa ha

   Se b a g a i ha sil p ro ye k, jum la h w a ktu d a n usa ha ya ng d ike lua rka n d ib a nd ing ka n d e ng a n e stim a si a w a l

   Sa a t p e ke rja a n te knis d im ula i, m e trik p ro ye k la innya m e nja d i p e nting :

   Ting ka t pro duksi d iukur (d iw a kili d a la m ha l m o d e l d ib ua t, ula sa n ja m , fung si p o in, d a n d isa m p a ika n b a ris ko d e sum b e r) Pe ng g una a n Me trik Pro ye k 

  Me trik p ro ye k d ig una ka n untuk 

  Me m inim a lka n ja d w a l p e ng e m b a ng a n d e ng a n m e m b ua t p e nye sua ia n ya ng d ip e rluka n untuk m e ng hind a ri ke te rla m b a ta n d a n m e ng ura ng i p o te nsi m a sa la h d a n risiko 

  Me nila i kua lita s p ro d uk se c a ra b e rke la njuta n d a n, b ila p e rlu, m e m o d ifika si p e nd e ka ta n te knis untuk m e ning ka tka n kua lita s 

  Ke sim p ula n 

  Kua lita s m e m b a ik  p ro d uk c a c a t d im inim a lka n 

  Pro d uk c a c a t turun  jum la h p e rke rja a n ula ng ya ng d ip e rluka n se la m a p ro ye k b e rkura ng

  5

  1

  n ra u k u g n e P Ka te g o ri Pe ra ng ka t Luna k Pe ng ukura n 

  Dua ka te g o ri p e ng ukura n p e ra ng ka t luna k 

  Pe ng ukura n La ng sung d a ri  p ro se s p e ra ng ka t luna k (b ia ya , usa ha , d ll)  p ro d uk p e ra ng ka t luna k (b a ris ko d e ya ng d iha silka n, ke c e p a ta n e kse kusi, c a c a t d ila p o rka n d a ri w a ktu ke w a ktu, d ll)

   Pe ng ukura n Tida k La ng sung d a ri

   p ro d uk p e ra ng ka t luna k (fung si, kua lita s, ko m p le ksita s, e fisie nsi, ke ha nd a la n, p e m e liha ra a n, d ll)

   Me trik p ro ye k d a p a t d iko nso lid a sika n untuk m e m b ua t m e trik p ro se s se b ua h o rg a nisa si

  Me trik b e ro rie nta si SIZE (ukura n)

   Dip e ro le h m e la lui no rm a lisa si kua lita s d a n / a ta u p ro d uktivita s tind a ka n d e ng a n m e m p e rtim b a ng ka n ukura n p e ra ng ka t luna k ya ng d iha silka n

   Se rib u b a ris ko d e (Kilo Line O f C o d e / KLO C ) d ip ilih se b a g a i nila i no rm a lisa si  Me trik m e nc a kup 

  Ke sa la ha n p e r KLO C - Ke sa la ha n p e r o ra ng -b ula n  C a c a t p e r KLO C - KLO C p e r o ra ng -b ula n 

  Do la r p e r KLO C - d o la r p e r ha la m a n d o kum e nta si  Me trik b e ro rie nta si SIZE (ukura n)

   Me trik b e ro rie nta si size , tid a k d ite rim a se c a ra unive rsa l se b a g a i c a ra te rb a ik untuk m e ng ukur p ro se s p e ra ng ka t luna k

   Pe nd a p a t ya ng b e rla w a na d e ng a p e ng ukura n KLO C , m e ng a ta ka n : 

  Te rg a ntung p a d a b a ha sa p e m ro g ra m a n 

  Me ng hukum p ro g ra m ya ng d ira nc a ng d e ng a n b a ik ta p i p e nd e k  Tid a k d a p a t d e ng a n m ud a h m e ng a ko m o d a si b a ha sa no np ro c e d ura l 

  Me m b utuhka n ting ka t d e ta il ya ng m ung kin sulit d ic a p a i Me trik b e ro rie nta si FUNG SI

  

Me trik b e ro rie nta si fung si m e ng g una ka n ukura n fung si ya ng d itunjukka n o le h

a p lika si se b a g a i nila i no rm a lisa si

   Um um nya m e trik ini m e ng g una ka n Titik Fung si (Func tio n Po int) 

  FP = To ta l * [0.65 + 0.01 * jum la h (nila i Fa kto r) 

  Nila i-nila i Titik Fung si p a d a p ro ye k-p ro ye k m a sa la lu d a p a t d ig una ka n untuk p e rhitung a n, m isa lnya , ra ta -ra ta jum la h b a ris ko d e p e r titik fung si (m isa lnya , 60) Ko ntro ve rsi Titik Po int (Func tio n Po int/ FP)) 

  Se p e rti ukura n KLO C , p e ng g una a n titik fung si jug a m e m iliki p e nd ukung d a n p e ne nta ng  Pa ra p e nd ukung m e ng kla im b a hw a

   FP a d a la h b a ha sa p e m ro g ra m a n ind e p e nd e n

   FP d id a sa rka n p a d a d a ta ya ng le b ih m ung kin d ike ta hui p a d a ta ha p a w a l p ro ye k, se hing g a le b ih m e na rik se b a g a i p e nd e ka ta n e stim a si

   Pa ra p e ne nta ng m e ng kla im b a hw a

  

FP m e m e rluka n b e b e ra p a “ sula p " ka re na p e rhitung a n d id a sa rka n p a d a d a ta Re ko nsilia si Me trik LO C d a n FP

   Hub ung a n a nta ra LO C d a n FP te rg a ntung

   b a ha sa p e m ro g ra m a n ya ng d ig una ka n untuk m e ng im p le m e nta sika n p e ra ng ka t luna k

   Kua lita s d e sa in

  

FP d a n LO C ya ng te la h d ite m uka n untuk m e nja d i p re d ikto r ya ng re la tif a kura t

d a ri up a ya p e ng e m b a ng a n so ftw a re d a n b ia ya

   Na m un, d a sa r histo ri info rm a si p e rta m a ha rus d ib e ntuk  LO C d a n FP d a p a t d ig una ka n untuk m e m p e rkira ka n p ro ye k p e ra ng ka t luna k b e ro rie nta si o b je k LO C Pe r Func tio n Po int

Language Average Median Low High

  Ada 154 -- 104 205 Assembler 337 315 91 694 C 162 109 33 704 C++

  66

  53 29 178 COBOL

  77

  77 14 400 Java

  55

  53 9 214 PL/1

  78

  67 22 263 Me trik b e ro rie nta si O BJEK

   Jum la h skrip ske na rio (c o nto h, ka sus p e ng g una a n) 

  Jum la h ini se c a ra la ng sung b e rka ita n d e ng a n ukura n a p lika si d a n  Jum la h ka sus uji ya ng d ip e rluka n untuk m e ng uji siste m  Jum la h ke la s kunc i (ko m p o ne n ya ng sa ng a t ind e p e nd e n)

   Ke la s uta m a d id e finisika n d i a w a l a na lisis b e ro rie nta si o b je k d a n m e rup a ka n inti d a ri d o m a in m a sa la h

 Ang ka ini m e nunjukka n jum la h usa ha ya ng d ib utuhka n untuk m e ng e m b a ng ka n p e ra ng ka t luna k

 Ha l ini m e nunjukka n jum la h p o te nsi p e ng g una a n ke m b a li untuk d ite ra p ka n se la m a p e ng e m b a ng a n

   Jum la h ke la s dukung a n

   Ke la s d ukung a n d ip e rluka n untuk m e ne ra p ka n siste m te ta p i tid a k se rta m e rta te rka it d e ng a n m a sa la h Me trik b e ro rie nta si O BJEK 

  Jum la h ra ta -ra ta ke la s d ukung a n p e r ke la s uta m a 

  Ke la s uta m a d iid e ntifika si p a d a a w a l p ro ye k (m isa lnya , p a d a a na lisis ke b utuha n) 

  

Estim a sinya se jum la h ke la s d ukung a n d a p a t d ib ua t d a ri se jum la h ke la s uta m a

 Ap lika si G UI m e m iliki ke la s d ukung a n a nta ra d ua d a n tig a ka li le b ih b a nya k se b a g a i ke la s kunc i

   Ap lika si no n-G UI m e m iliki d ukung a n ke la s a nta ra sa tu d a n d ua ka li le b ih se b a g a i ke la s uta m a

   Jum la h sub siste m Me trik untuk Kua lita s Pe ra ng ka t Luna k  Ke b e na ra n (

  Co rre c tne ss)  jum la h c a c a t p e r KLO C , d i m a na c a c a t a d a la h a d a nya p e rb e d a a n ve rifika si d e ng a n ke se sua ia n p e rsya ra ta n ya ng d ite ntuka n

   c a c a t a d a la h m a sa la h-m a sa la h ya ng d ila p o rka n o le h p e ng g una p ro g ra m se te la h p ro g ra m ini d irilis untuk p e ng g una a n um um

   Pe m e liha ra a n diko re ksi

  

 m e ng g a m b a rka n ke m ud a ha n p ro g ra m untuk jika ke sa la ha n d ite m uka n,

d a p a t b e ra da pta si d e ng a n p e rub a ha n ling kung a n, a ta u d a p a t diting ka tka n jika p e la ng g a n m e m e rluka n p e rub a ha n p e rsya ra ta n

  

 Wa ktu ya ng Be ra rti untuk Pe rub a ha n (Me a n Tim e To C ha ng e / MTTC ): w a ktu untuk Efisie nsi Pe ng ha p usa n Ke c a c a ta n

  Efisie nsi p e ng ha p usa n ke c a c a ta n m e m b e rika n m a nfa a t b a ik p a d a ting a kta n p ro ye k m a up un  p ro se s

   Me rup a ka n ukura n d a ri ke m a m pua n pe nya ring a n ke g ia ta n Ta nya Ja w a b (Q A) se p e rti ya ng d ite ra p ka n d i se luruh a ktivita s ke ra ng ka p ro se s

   Me nunjukka n p e rse nta se ke sa la ha n p e ra ng ka t luna k ya ng d ite m uka n se b e lum p e ra ng ka t luna k d i- re le a se

   Did e finisika n : DRE = E / (E + D)  E a d a la h jum la h ke sa la ha n ya ng d ite m uka n se b e lum p e ng irim a n p e ra ng ka t luna k untuk p e ng g una a khir

   D a d a la h jum la h c a c a t ya ng d ite m uka n se te la h p e ng irim a n  Jika D m e ning ka t  DRE me nurun ik d e n g a n k a t L u n a k

  2

  7 Arg um e n Me trik Pe ra ng ka t Luna k

   Ke c e nd e rung a n p e ng e m b a ng p e ra ng ka t luna k tid a k m e la kuka n p e ng ukura n, d a n se b a g ia n b e sa r m e m iliki se d ikit ke ing ina n untuk m e m ula i p e ng ukura n

   Untuk m e nd irika n p e rusa ha a n p e rusa ha a n luna k ya ng sukse s

m e ne ra p ka n m e trik p e ra ng ka t luna k m e m e rluka n up a ya b e rta hun-ta hun.

  

Te ta p i jika kita tid a k m e la kuka n p e ng ukura n, tid a k a d a c a ra nya ta untuk

m e ne ntuka n a p a ka h te rja d i p e ning ka ta n d a ri a p a ya ng kita la kuka n a ta u p ro d uksi

   Pe ng ukura n d ig una ka n untuk m e m b a ng un d a sa r p ro se s a g a r p e rb a ika n Me m b a ng un Da sa r Me trik

   De ng a n m e m b a ng un d a sa r m e trik, m a nfa a t b isa d ip e ro le h p a d a ting ka t p ro se s, p ro d uk, d a n p ro ye k p e ra ng ka t luna k

   Me trik ya ng sa m a d a p a t m e la ya ni b a nya k m a ste r  Da sa r te rse b ut te rd iri d a ri d a ta ya ng d ikum p ulka n d a ri p ro ye k-p ro ye k m a sa la lu  Da ta d a sa r ha rus m e m iliki a trib ut se b a g a i b e rikut

   Da ta ha rus c ukup a kura t (d ug a a n ha rus d ihind a ri)  Da ta ha rus d ikum p ulka n d a ri b e ra g a m p ro ye k ya ng d ila kuka n  Pe ng ukura n d ila kuka n se c a ra ko nsiste n (m isa lnya , b a ris ko d e ha rus d ita fsirka n se c a ra ko nsiste n d i se m ua p ro ye k) Pro se s Da sa r Me trik Pe ra ng ka t Luna k Software Engineering

Process

  Measures Software Data Project Collection

  Metrics Metrics Computation

  Software Product Me m ula i Me trik.....

  1. Me m a ha m i p ro se s ya ng a d a

  2. Me ne ntuka n tujua n ya ng a ka n d ic a p a i d e ng a n m e m b e ntuk p ro g ra m m e trik

  3. Me ng id e ntifika si m e trik untuk m e nc a p a i tujua n te rse b ut 

  Me nja g a m e trik se d e rha na  Me m a stika n m e trik m e na m b a h nila i p ro se s d a n p ro d uk 4.

  Me ng id e ntifika si la ng ka h-la ng ka h ya ng ha rus d ikum p ulka n untuk m e nd ukung m e trik te rse b ut Me m ula i Me trik.....

  a ) Ap a sum b e r d a ta ? b ) Ap a ka h d ip e ruluka n a la t untuk m e ng um p ulka n d a ta ? c ) Sia p a ya ng b e rta ng g ung ja w a b untuk m e ng um p ulka n d a ta ? d ) Ka p a n d a ta ya ng d ikum p ulka n d a n d ic a ta t? e ) Ba g a im a na d a ta d isim p a n?

  f)

Ap a m e ka nism e va lid a si ya ng d ig una ka n untuk m e m a stika n d a ta sud a h b e na r ?

6.

  G una ka n a la t-a la t ya ng te p a t untuk m e m b a ntu d a la m p e ng um p ula n d a n p e nila ia n Tug a s....

   C a rila h sua tu a p lika si/ siste m info rm a si ya ng a ka n d ila kuka n p e ng ukura n m e trik te rha d a p nya . Je la sa ka n tujua n d a n p ro se s d a ri a p lika si/ siste m info rm a si te rse b ut.

   C a ri d a n e ksp lo ra si-la h to o ls/ a la t b a ntu (fre e w a re ) p e ng ukura n m e trik ya ng se sua i d e ng a n b a ha sa p e m ro g ra m a n ya ng d ig una ka n p a d a a p lika si/ siste m info rm a si d i a ta s. Be rika n p e nje la sa n m e ng e na i to o ls p e ng ukura n m e trik te rse b ut.

   La kuka n p e ng ukura n m e trik p a d a a p lika si/ siste m info rm a si d i a ta s d e ng a n m e ng g una kn to o ls ya ng a nd a p ilih.

  4

  3 .

  .. .. ..