BAB 6 Manajemen Resiko - RPL 6
Rekayasa Perangkat Lunak Bab 6
Halaman 1
BAB 6
Manaj emen Resiko
Def enisi konsept ual mengenai resiko : (Robert Charet t e)
1. Resiko ber hubungan dengan kej adian di masa yg akan dat ang.
2. Resiko melibat kan per ubahan (spt . per ubahan pikir an,
pendapat , aksi, at au t empat )
3. Resiko melibat kan pilihan & ket idakpast ian bahwa pilihan it u
akan dilakukan.
St rat egi Resiko Reakt if vs Proakt if
St rat egi reakt if memonit or pr oyek t er hadap kemungkinan r esiko.
Sumber 2 daya dikesampingkan, padahal sehar usnya sumber 2 daya
menj adi masalah yang sebenar nya / pent ing.
St rat egi proakt if dimulai sebelum ker j a t eknis diawali.
Resiko pot ensial diident if ikasi, pr obabilit as & pengar uh pr oyek
diper kir akan, dan dipr ior it askan menur ut kepent ingan, kemudian
membangun suat u r encana unt uk manaj emen r esiko.
Sasar an ut ama adalah menghindar i r esiko.
Resiko Perangkat Lunak
Karakt erist ik resiko :
1. Ket idakpast ian
2. Ker ugian
Kat egori resiko :
• Resiko pr oyek
• Resiko t eknis
• Resiko bisnis
Rekayasa Perangkat Lunak Bab 6
Halaman 2
Kat egori resiko oleh Robert Char et t e :
• Resiko yang sudah diket ahui
• Resiko yang dapat dir amalkan
• Resiko yang t idak dihar apkan
@ Resiko proyek
Resiko pr oyek mengancam r encana pr oyek.
Bila r esiko pr oyek menj adi kenyat aan maka ada kemungkinan j adwal
pr oyek akan mengalami slip & biaya menj adi ber t ambah.
Resiko pr oyek mengidenif ikasi :
- biaya
- sumber daya
- j adwal
- pelanggan
- per sonil (st af f ing & or ganisasi) - masalah per syar at an
@ Resiko t eknis
Resiko t eknis mengancam kualit as & ket epat an wakt u PL yg akan
dihasilkan. Bila r esiko t eknis menj adi kenyat aan maka
implement asinya menj adi sangat sulit at au t idak mungkin.
Resiko t eknis mengident if ikasi :
- desain pot ensial
- implement asi
- int er f acing
- ver ivikasi
- masalah pemelihar aan
-
ambiquit as
spesif ikasi
ket idakpast ian t eknik
keusangan t eknik
t eknologi yg leading edge
@ Resiko bisnis
Resiko bisnis mengancam viabilit as PL yg akan dibangun.
Resiko bisnis membahayakan pr oyek at au pr oduk.
Rekayasa Perangkat Lunak Bab 6
Halaman 3
5 resiko bisnis ut ama :
1. pembangunan pr oduk at au sist em yg baik sebenar nya t dk
per nah diinginkan oleh set iap or ang (resiko pasar)
2. pembangunan sebuah pr oduk yg t idak sesuai dgn keselur uhan
st r at egi bisnis bagi per usahaan (resiko st rat egi)
3. Pembangunan sebuah pr oduk dimana sebuah bagian pemasar an
t idak t ahu bagaimana har us menj ualnya.
4. Kehilangan dukungan manaj emen senior sehubungan dg
per ubahan pd f okus at au per ubahan pd manusia (resiko
manaj emen)
5. Kehilangan hal 2 yg ber hubungan dgn biaya at au komit men
per sonal (resiko biaya) .
@ Resiko yg sudah diket ahui
adalah r esiko yg dpt diungkap set elah dilakukan evaluasi secar a
hat i 2 t er hadap r encana pr oyek, bisnis, & lingkungan t eknik dimana
pr oyek sedang dikembangkan, dan sumber inf or masi r eliable lainnya.
seper t i :
- t gl penyampaian yg t dk r ealit as
- kur angnya per syar at an yg t er dokument asi
- kur angnya r uag lingkup PL
- lingkungan pengembangan yg bur uk
@ Resiko yg dapat diramalkan
diekst r apolasi dar i pengalaman pr oyek sebelumnya.
Misalnya :
- per gant ian st af
- komunikasi yg bur uk dgn par a pelanggan
- mengur angi usaha st af f bila per mint aan pemelihar aan
sedang ber langsung dilayani
Rekayasa Perangkat Lunak Bab 6
Halaman 4
@ Resiko yg t idak diharapkan
r esiko ini dapat benar -benar t er j adi, t et api sangat sulit unt uk
diident if ikasi sebelumnya.
I dent if ikasi Resiko
I dent if ikasi r esiko dalah usaha sist emat is unt uk menent ukan
ancaman t er hadap r encana pr oyek.
Tuj uan ident if ikasi r esiko :
unt uk menghindar i r esiko bilamana mungkin, ser t a menghindar inya
set iap saat diper lukan.
Tipe resiko :
1. r esiko gener ik
mer upakan ancaman pot ensial pd set iap pr oyek PL.
2. r esiko pr oduk spesif ik
hanya dapat diident if ikasi dgn pemahaman khusus mengenai
t eknologi, manusia, ser t a lingkungan yg spesif ik t er hadap
pr oyek yg ada.
Met ode unt uk mengident if ikasi r esiko adalah mencipt akan
checklist it em resiko.
Kat egori checklist it em resiko :
o r esiko ukur an pr oduk
o r esiko yg mempengar uhi bisnis
o r esiko yg dihubungkan dgn kar akt er ist ik pelanggan
o r esiko def inisi pr oses
o r esiko t eknologi yang akan dibangun
o r esiko lingkungan pengembangan
o r esiko yg ber hubungan dgn ukur an dan pengalaman st af
Rekayasa Perangkat Lunak Bab 6
Halaman 5
@ Resiko ukuran produk
Resiko yg ber hubungan dgn keselur uhan ukur an PL yg akan dibangun
at au dimodif ikasi.
Checklist it em r esiko yg ber hubungan dgn ukur an pr oduk (PL) :
• ukur an pr oduk diper kir akan dalam LOC at au FP ?
• t ingkat keper cayaan dlm est imasi ukur an yg diper kir akan ?
• ukur an pr oduk yg diest imasi dalam j umlah pr ogr am, f ile,
t r ansaksi ?
• pr esent ase deviasi dalam ukur an pr oduk dar i r at a2 pr oduk
t er akhir ?
• ukur an dat abase yg dibuat at au digunakan oleh pr oduk ?
• j umlah pemakai pr oduk ?
• j umlah per ubahan yg dipr oyeksikan ke per syar at an pr oduk ?
sebelum pr oduk ? set elah penyampaian ?
• j umlah PL yg digunakan kembali ?
Bila per sent asie deviasi besar at au deviasinya sama, t et api hasil yg
lalu sangat kurang dar i yg dihar apkan, maka resikonya t inggi.
@ Resiko yg mempengaruhi bisnis
Resiko yg ber hubungan dengan bat asan yg dibebankan oleh
manaj emen at au pasar .
Bagian pemasar an dikendalikan oleh per t imbangan bisnis, dan
per t imbangan bisnis kadang mengalami konf lik langsung dengan
kenyat aan t eknis.
Checklist it em r esiko yg ber hubungan dgn pengar uh bisnis :
Rekayasa Perangkat Lunak Bab 6
•
•
•
•
•
•
•
•
•
•
Halaman 6
Pengar uh pr oduk t er hadap hasil per usahaan ?
Visibilit as pr oduk t er hadap manaj emen senior ?
Kelayakan deadline penyampaian ?
J umlah pelanggan yg akan menggunakan pr oduk & konsist ensi
kebut uhan r elat if mer eka dengan pr oduk t er sebut ?
J umlah pr oduk / sist em lain dgn apa pr oduk ini har us dapat
saling dioper asikan ?
Kepint ar an pemakai akhir ?
J umlah dan kualit as dokument asi pr oduk yg har us dipr oduksi &
disampaikan kepada pelanggan ?
Bat asan pemer int ahan pada konst r uksi pr oduk ?
Biaya yg ber hubungan dgn penyampaian yg t er lambat ?
Biaya yg ber hubungan dgn pr oduk def ekt if ?
Bila ada per sent ase deviasi yang besar at au j ika j umlahnya sama,
t et api hasil sebelumnya sangat kurang dar i yg dihar apkan, maka
resiko t inggi.
@ Resiko yg dihubungkan dgn karakt erist ik pelanggan
Resiko yg ber hubungan dengan kepint ar an pelanggan & kemampuan
pengembang unt uk ber komunikasi dgn pelanggan dgn car a yg cepat .
Karakt erist ik pelanggan :
- Pelanggan mempunyai keinginan yg ber beda.
- Pelanggan memiliki kepr ibadian yg ber beda.
- Pelanggan memiliki hubungan yg ber var iasi dgn pemasok.
- Pelanggan j uga kadang-kadang ber t ent angan.
Kar akt er ist ik pelanggan mempengar uhi kemampuan t im PL unt uk
menyelesaikan suat u pr oyek t epat wakt u & sesuai anggar an.
Rekayasa Perangkat Lunak Bab 6
Halaman 7
Checklist it em r esiko yg ber hubungan dgn kar akt er ist ik pelanggan:
• Per nahkah anda sebelumnya beker j a dengan pelanggan ?
• Apakah pelanggan memiliki gagasan yg solid mengenai apa yg
diper lukannya ? sudahkah pelanggan menggunakan wakt unya
unt uk menuliskannya ?
• Apakah pelanggan akan set uj u dgn penggunaan wakt u didalam
per t emuan pengumpulan per syar at an f or mal (bab 11) ut k
mengident if ikasi r uang lingkup pr oyek ?
• Apakah pelanggan ber sedia membangun sambungan
komunikasi cepat dgn pengembang ?
• Apakah pelanggan ber sedia ber par t isipasi dalam kaj ian ?
• Apakah pelanggan secar a t eknis pandai dlm ar ea pr oduk t sb?
• Apakah pelanggan ber sedia membiar kan or ang2 melakukan
peker j aan mer eka ?
• Apakah pelanggan memahami pr oses per angkat lunak t sb ?
Bila set iap j awaban dar i per t anyaan diat as adalah ‘t idak’, maka
invest igasi lebih j auh har us dilakukan ut k memper kir akan pot ensi
r esiko.
@ Resiko def inisi proses
Bila kualit as mer upakan sebuah konsep yg diset uj ui sbg hal yg
pent ing t et api t idak t idak ada yg ber int dak unt uk mencapainya
dengan car a yg dapat yg dilakukan, maka pr oyek t er sebut ber esiko.
Masalah- masalah proses
• Apakah manaj emen senior anda mendukung suat u per nyat aan
kebij aksanaan yg menekankan pent ingnya suat u pr oses st andar
unt uk pengembangan pr oses ?
• Sudahkah or ganisasi anda mengembangkan suat u diskr ipsi
t er t ulis mengenai pr oses PL yg akan digunakan pd pr oyek ini ?
Rekayasa Perangkat Lunak Bab 6
Halaman 8
• Apakah anggot a2 st af ‘dit ugasi’ ke pr oses PL pd saat PL
didokument asi & ber sedia menggunakannya ?
• Apakah pr oses PL digunakan unt uk pr oyek lain ?
• Sudahkah or ganisasi anda mengembangkan at au mendapat kan
ser angkaian ser angkaian kur sus pelat ihan RPL bagi par a
manaj er dan st af t eknik ?
• Apakah st andar RPL yg dit er bit kan disediakan ut k set iap
pengembang PL & manaj er PL ?
• Sudahkah dokumen out line & cont oh 2 dikembangkan unt uk
semua yg dit ent ukan sebagai bagian yg dapat disampaikan
sebagai bagian dar i pr oses PL ?
• Apakah kaj ian t eknis f or mal t er hadap spesif ikasi per syar at an,
desain, dan kode dilakukan secar a r eguler ?
• Apakah kaj ian t eknis f or mal t er hadap pr osedur penguj ian &
t est case dilakukan secar a r eguler ?
• Apakah hasil dar i masing2 kaj ian t eknis f or mal
didokument asikan, t er masuk kesalahan yg dit emukan & sumber
daya yg digunakan ?
• Apakah mekanisme ut k memast ikan bahwa ker j a yg dilakukan
pd suat u pr oyek sesuai dengan st andar RPL ?
• Apakah manaj emen konf igur asi digunakan ut k memelihar a
konsist ensi diant ar a _yst em/ per syar at an PL, desain, kode, dan
t est case ?
• Apakah digunakan suat u mekanisme ut k mengont r ol per ubahan
ke per syar at an pelanggan yg mempengar uhi PL ?
• Adakah per nyat aan mengenai ker j a, spesif ikasi per syar at an
pelanggan, dan r encana pengembangan PL yg didokument asikan
unt uk masing2 subkont r ak ?
• Apakah ada pr osedur unt uk menelusur i & mengkaj i kiner j a
subkont r ak ?
Masalah- masalah t eknis
Rekayasa Perangkat Lunak Bab 6
Halaman 9
• Apakah digunakan t eknik spesif ikasi aplikasi unt uk membant u
komunikasi diant ar a pelanggan & pengembang ?
• Apakah met ode spesif ik digunakan unt uk analisis PL ?
• Apakah anda melihat suat u met ode spesif ik unt uk dat a &
desain ar sit ekt ur ?
• Apakah lebih dar i 90% dar i kode anda dit ulis dgn bahasa or de
yg lebih t inggi ?
• Apakah konvensi spesif ik ut k dokument asi kode didef inisikan
& digunakan ?
• Apakah anda menggunakan met ode spesif ik ut k desain t est
case?
• Apakah digunakan per ant i PL ut k mendukung per encanaan &
akt ivit as penelusur an ?
• Apakah digunakan per ant i PL manaj emen konf igur asi ut k
me-ngont r ol & menelusur i akt ivit as per ubahan diselur uh
pr oses PL ?
• Apakah digunakan per ant i PL ut k mendukung analisis PL &
desain pr oses ?
• Apakah digunakan per ant i ut k mencipt akan pr ot ot ipe PL ?
• Apakah digunakan per ant i PL ut k mendukung pr oses
penguj ian ?
• Apakah per ant i PL digunakan ut k mendukung pr oduksi dan
manaj emen dokument asi ?
• Apakah met r ik kualit as dikumpulkan bagi semua pr oyek PL ?
• Apakah met r ik pr odukt ivit as dikumpulkan bagi semua pr oyek
PL?
Bila mayor it as j awaban t er hadap per t anyaan t sb adalah ` t idak` ,
maka pr oses PL lemah dan ber isiko t inggi.
@ Resiko t eknologi yang akan dibangun
Rekayasa Perangkat Lunak Bab 6
Halaman 10
Resiko yg ber hubungan dgn kompleksit as sist em yg akan dibangun
dan ` kebar uan` t eknologi yg dikemas oleh syst em.
Checklist it em r esiko yg ber hubungan dengan t eknologi yg akan
dibangun :
• Apakah t eknologi yg akan dibangun adalah hal yg bar u unt uk
or ganisasi anda?
• Apakah per syar at an pelanggan memer lukan kr easi algor it ma
bar u at au t eknologi input at au out put ?
• Apakah PL ber int er f ace dgn per angkat ker as bar u at au belum
t er bukt i?
• Apakah PL yg akan dibangun ber -int er ace dgn pr oduk PL yg
dipasok oleh vendor yg belum t er bukt i?
• Apakah PL yg akan dibangun ber -int er f ace dgn suat u sist em
dat abase yg f ungsi kiner j anya belum dibukt ikan di dalam ar ea
aplikasi ini?
• Apakan diper lukan int er f ace pemakai khusus oleh per syar at an
pr oduk?
• Apakah per syar at an unt uk pr oduk memer lukan kr easi
komponen pr ogr am yg t idak sama dengan yg dikembangkan
t er akhir oleh or ganisasi anda?
• Apakah per syar at a memer lukan pemakaian analisis, desain
at au met ode penguj ian bar u?
• Apakah per syar at an memer lukan met ode pengembangan PL
t dk konvensional, spt met ode f or mal, pendekat an Al-based
dan j ar ingan syar af buat an?
• Apakah per syar at an melet akkan bat asan kiner j a yg eksesif
pada pr oduk t er sebut ?
• Apakah pelanggan t idak yakin pada f ungsionalit as yg dimint a
dapat ’dilakukan’?
Bila j awaban dar i per t anyaan2 di at as adalah ’ya’, penyelidikan lebih
lanj ut har us dilakukan unt uk memper kir akan r isiko pot ensial.
Rekayasa Perangkat Lunak Bab 6
Halaman 11
@ Resiko lingkungan pengembangan
Resiko yg ber hubungan dgn keber adaan & kualit as per ant i yg akan
digunakan unt uk membangun pr oduk.
Lingkungan pr oses PL mendukung t im pr oyek, pr oses dan pr oduk.
Lingkungan yg salah dapat menj adi sumber r esiko yg pent ing.
Checklist it em r esiko yg ber hubungan dengan lingkungan
pengembangan :
• Apakah per ant i manaj emen pr oyek dapat diper oleh?
• Apakah per ant i manaj emen pr oses dapat diper oleh?
• Apakah per ant i unt uk analisis dan desain dapat diper oleh?
• Apakah per ant i analisis dan desain penyampaian met ode sesuai
bagi pr oduk yg akan dibangun?
• Apakah kompiler at au gener asi kode dapat diper oleh dan
sesuai unt uk pr oduk yg akan dibangun?
• Apakah per ant i penguj ian dapat diper oleh dan sesuai unt uk
pr oduk yg akan dibangun?
• Apakah per ant i manaj emen konf igur asi PL dapat diper oleh?
• Apakah lingkungan menggunakan suat u dat abase at au t empat
penyimpanan?
• Apakah semua per ant i PL dapat diint egr asikan sat u dgn
lainnya?
• Sudahkah anggot a t im pr oyek mener ima pelat ihan dgn masing2
per ant i?
• Apakah ada pakar lokal unt uk menj awab per t anyaan2 mengenai
per ant i t er sebut ?
• Apakah bant uan dan dokument asi on-line bagi per ant i
memadai?
Bila mayor it as j awaban t er hadap per t anyaan t er sebut adalah ’t idak’,
ber ar t i lingkungan pengembangan PL lemah dan ber isiko t inggi.
Rekayasa Perangkat Lunak Bab 6
Halaman 12
@ Resiko yg berhubungan dgn ukuran & pengalaman st af
Resiko yg ber hubungan dgn keselur uhan t eknik & pengalaman pr oyek
dar i RPL yg akan melakukan t ugas t sb.
Checklist it em r esiko yg ber hubungan dengan ukur an & pengalaman
st af :
• Apakah or ang2 t er baik dapat diper oleh?
• Apakah or ang2 t sb memiliki gabungan ket r ampilan yg benar ?
• Apakah or ang2 yg ada mencukupi?
• Apakah st af dimasukkan ke dalam selur uh dur asi pr oyek?
• Akankah banyak st af pr oyek beker j a hanya dalam par uh wakt u
pada pr oyek ini?
• Apaka st af memiliki penghar apan yg t epat mengenai peker j aan
yg ada sekar ang?
• Sudahkah st af mener ima pelat ihan yg memadai?
• Apakah per gant ian di ant ar a st af akan cukup r endah unt uk
memungkinkan kont inuit as?
Bila j awaban t er hadap per t anyaan2 t sb adalah ’t idak’, maka
penyelidikan lebih lanj ut har us dilakukan unt uk memper kir akan
r isiko pot ensial.
Komponen Risiko dan Driver
Pedoman unt uk mengident if ikasi r isiko PL dan pengur angannya yait u
menghendaki agar manaj er pr oyek mengident if ikasi r isiko dr iver yg
mempengar uhi komponen r isiko PL – kiner j a, biaya, dukungan dan
j adwal.
Komponen r isiko didef inisikan dgn car a sbb :
Rekayasa Perangkat Lunak Bab 6
Halaman 13
• Risiko kinerj a – t ingakat ket idakpast ian dimana pr oduk akan
memenuhi per syar at annya dan cocok dgn penggunaannya.
• Risiko biaya – t ingkat ket idakpast ian dimana biaya pr oyek akan
dij aga
• Risiko dukungan – t ingkat ket idakpast ian dimana PL akan
mudah dikor eksi, disesuaikan dan dit ingkat kan.
• Risiko j adwal – t ingkat ket idakpast ian dimana j adwal pr oyek
akan dij aga dan pr oduk akan disampaikan t epat wakt u.
Pengar uh dr iver r isiko t hd komponen r isiko dibagi ke dalam sat u dar i
empat kat egor i pengar uh – diabaikan, mar j inal, kr it is dan
kat ast r opis. Tabel 6.1. menunj ukkan konsekuensi pot ensial kesalahan
(bar is ber label 1) at au kegagalan unt uk mencapai suat u keluar an yg
dihar apkan (bar is ber label 2). Kat egor i pengar uh dipilih ber dasar kan
kar akt er isasi yg paling cocok dgn deskr ipsi pada t abel.
Rekayasa Perangkat Lunak Bab 6
Halaman 14
Tabel 6.1. Penilaian Pengar uh
KOMPONEN
KI NERJ A
DUKUNGAN
BI AYA
J ADWAL
KATEGORI
KATASTROPI K
1
Gagal memenuhi per syar at an
menyebabkan misi gagal
2
PL yg t dk
Degr adasi
r esponsive
signif ikanpd
at au t dk dpt
t dk
ber pr est asinya didukung
kiner j a t eknis
Gagal memenuhi per syar at an
akan menur unkan kiner j a ke t it ik
dimana sukses misi dir agukan
1
KRI TI S
MARJ I NAL
Penundaan
minor dalam
modif ikasi PL
2
Beber apa
penundaan dlm
kiner j a t eknis
1
Gagal memenuhi per syar at an
akan mengakibat kan degr adasi
misi kedua
Dukungan PL
Penur unan
yg r esponsif
minimal sampai
kecil dlm
kiner j a t eknis
Gagal memenuhi per syar at an
member ikan pengar uh yg t dk
menyenangkan dan
non-oper asional
PL yg dpt
Tdk ada
didukung dgn
penur unan dlm
mudah
kiner j a t eknis
2
1
DAPAT
DI ABAI KAN
2
Kegagalan menyebabakan biaya
meningkat dan j adwal t er t unda dgn
EV>$ 500K
Tgl pengir iman
Kemungkinana
yg t dk dpt
kur angnya
dipenuhi
f inansial dan
membengkaknya
anggar an
Kegagalan menyebabkan
t er t undanya oper asinal dan at au
meningkat nya biaya dgn EV $ 100K
s/ d $ 500K
Sedikit
Sedikit
meleset dlm t gl
kekur angan
pengir iman
sumber daya
f inansial,
mungkin
membengkak
Biaya, pengar uh dan at au
meleset nya j adwal dpt diper baiki
dgn EV $ 1 s/ d $ 100K
J adwal yg
Sumber daya
r ealist is dan
f inansial yg
dpt dicapai
mencukupi
Kesalahan menyebabkan biaya
t ambahan dan at au ber pengar uh
t er hadap j adwal dgn EV < $ 1K
Mungkin
anggar an di bwh
ket ent uan
Tgl pengir iman
dpt dicapai
lebih cepat
Rekayasa Perangkat Lunak Bab 6
Halaman 15
Cat at an:
(1) Konsekuensi pot ensial t er hadap kesalahan PL yg t dk dpt
didet eksi
(2) Konsekuensi pot ensial j ika hasil akhir yg diinginkan t idak
t er capai
EV = Expect ed Value
PROYEKSI RI SI KO / PERKI RAAN RI SI KO
Dua car a melakukan pr oyeksi r isiko :
1.
Pr obabilit as di mana r isiko adalah nyat a
2.
Konsekuensi masalah yang ber hubungan dengan r isiko
Per encanaan pr oyek ber sama dengan manaj er & st af t eknik
melakukan 4 akt if it as pr oyeksi r isiko :
1. Membangun suat u skala yang mer ef leksikan kemungkinan
r isiko yang dir asakan
2. Menggambar konsekuensi r isiko
3. Memper kir akan pengar uh r isiko pada pr oyek dan pr oduk
4. Memcat at keselur uhan akur asi pr oyeksi pr oyek r isiko sehingga
akan t idak ada kesalahpahaman
MEN GEMBAN GKAN TABEL RI SI KO
Tabel r isiko member i manaj er pr oyek sebuah t eknik seder hana bagi
pr oyeksi r isiko.
Rekayasa Perangkat Lunak Bab 6
Halaman 16
Tabel 6.2 Cont oh Tabel Risiko
Risiko
Kat egor i
Est imasi ukur an r endah
PS
secar a signif ikan
J umlah pemakai lebih
PS
besar dar i yg dihar apkan
Pemakaian ulang lebih
PS
r endah dr yg dihar apkan
Pemakaian akhir menolak
BU
Deadline
pengir iman
BU
diper ket at
Pendanaan dihapuskan
CU
Pelanggan akan mer ubah
PS
kebut uhan
Teknologi t dk memenuhi
TE
har apan
Kur angnya pelat ihan pada
DE
pir ant i
St af t dk ber pengalaman
ST
Tur nover st af t inggi
ST
§
§
§
Pr ob
60%
Pengar uh RMMM
2
30%
3
70%
2
40%
50 %
3
2
40%
80%
1
2
30%
1
80%
3
30%
60%
2
2
KATEGORI RI SI KO :
PS : Ukur an pr oduk
BU : Bisnis
CU : Pr oses
TE : Teknologi
DE : Lingkungan Pengembangan
ST : Ukur an St af & Pengalaman
Rekayasa Perangkat Lunak Bab 6
Halaman 17
NI LAI PENGARUH
1 : Kat ast r opik
2 : Kr it is
3 : Mar j inal
4 : Dapat diabaikan
Car anya :
1. Daf t ar kan semua r isiko
2. Masing-masing r isiko dikat ogor ikan
3. Pr obabilit as masing-masing r isiko dapat diper kir akan oleh
anggot a t im secar a individual
4. Pengar uh
masing-masing r isiko diper kir akan dengan
menggunkan kar ekt er ist ik yg ada di gambar 6.1
5. Kat er gor i unt uk masing-masing dar i keempat komponen r isiko
kiner j a, dukungan, biaya, dan j adwal dir at a-r at a unt uk
menent ukan nilai keselur uhan
6. Ur ut kan pr obabilit as t inggi dan pengar uh t inggi dimasukkan ke
ur ut an per t ama.
MEN I LAI PEN GARUH RI SI KO
Tiga f act or yg mempengar uhi konsekuensi j ika suat u r isiko
benar -benar t er j adi :
1. Sif at nya ; r isiko yang menunj ukkan masalah yg muncul bila ia
t er j adi
2. Ruang lingkupnya; menggabungkan kepelikannya (seber apa
ser iusnya masalah ini ? ) dengan keselur uhan dist r ibusi
( ber apa banyak pr oyek yg akan dipengar uhi at au ber apa
banyak pelanggan t er ganggu ? )
3. Timingnya; memper t imbangkan kapan dan unt uk ber apa lama
pengar uh it u dir asakan.
Rekayasa Perangkat Lunak Bab 6
Halaman 18
Seor ang manaj er pr oyek mungkin menginginkan ber it a bur uk t er j adi
seger a mungkin t et api dalam beber apa kasus penundaan lebih lama
akan lebih baik.
Langkah-langkah yg dir ekomendasikan unt uk menent ukan
konsekuensi keseluhan dar i suat u r esiko :
1. Tent ukan pr obabilit as r at a-r at a dar i nilai kej adian unt uk
masing-masing komponen r isiko
2. Dengan mengunkan t abel 6.2, t ent ukan pengar uh unt uk
masing-masing komponen ber dasar kan kr et er ia yg
diper lihat kan
3. Lengkapi t abel r isiko dan analsis hasilnya seper t i dij elaskan
sebelumnya di bab 6 ini.
Tim pr oyek har us melihat t abel r isiko pada int er val yg r eguler
mengevaluasi lagi masing-masing r isiko unt uk menent ukan kapan
keadaan bar u menyebabkan pr obabilit as dan pengar uh ber ubah.
Akibat nya diper lukan penambahan r isiko bar u ke t abel, menggant i
r isiko yg t idak r elevan dan mengubah pemosisian r elat if dar i r isiko
lainnya.
PEN I LAI N RI SI KO
Dalam pr oses manaj emen r isiko, maka t elah membangun ser angkaian
t it ik t r ipel yg ber bent uk :
[ ri , l i , x i ]
ri adalah r isiko, li adalah kemungkinan (pr obabilit as) dan xi adah
pengar uh dar i r isiko t er sebut . Selama penilaian r isiko har us menguj i
akur asi est imasi yg dibuat selama pr oyeksi r isiko dan
Rekayasa Perangkat Lunak Bab 6
Halaman 19
mempr ior it askan r isiko yg t elah diungkap dan car a mengont r ol ser t a
mencegah r isiko yg mungkin t er j adi.
Tingkat r ef er en r isiko har us dit ent ukan sehingga ber manf aat .
Sebagian besar pr oyek PL , komponen r esiko yait u kiner j a, biaya,
dukungan dan j adwal mencer minkan t ingkat r ef er en r isiko.
Tingkat r ef er en r isiko adalah t ingkat degr adasi kiner j a,
peningkat an biaya, kesulit an dukungan, dan melesat nya j adwal yang
menyebabkan pr oyek dit er minasi.
J ika kombinasi r isiko mencipt akan masalah sehinnga ≥ 1 t ingkat
r ef er en t er lampaui maka ker j a ber hent i.
Tingkat r ef er en memiliki t it ik t unggal yg disebut r ef er en point /
br eak point dimana keput usan dit er uskan at au dihent ikan
sama-sama dit er ima.
Selama penilaian maka dilakukan langkah-langkah sebagai ber ikut :
1. Tent ukan t ingkat r ef er en r isiko unt uk pr oyek
2. Usahakan unt uk mengembangkan hubungan ant ar a
masing-masing
[ ri , l i , x i ]
dan masing-masing t ingkat r ef er en
3. Pr ediksi himpunan t it ik r ef er en yg menent ukan daer ah
t er eliminasi dibat asi oleh kur va at au ar ea ket idakpast ian.
4. Cobalah mempr ediksi bagaimana penggabungan kombinasi
r isiko akan mempengar uhi suat u t it ik r ef er en
PENGURANGAN, MONI TORI NG dan MANAJ EMEN RI SI KO
Akt if it as analisis r isiko mempunyai t it ik t unggal yg memiliki t uj uan
unt uk membant u t im pr oyek dalam mengembangkan st r at egi yg
ber kait an dengan r isiko.
Rekayasa Perangkat Lunak Bab 6
Halaman 20
St r at egi yg ef ekt if har us :
1. Menghindar i r isiko
2. Memonit or ing r isiko
3. Manaj emen r isiko dan per encanaan kemungkinan
Langkah-langkah unt uk mengur angi t ur nover st af adalah
1. Temui st af yg ada, unt uk menent ukan penyebab keluar
2. Ber t indaklah unt uk mengur angi penyebab-penyebab yg ada di
bawah kont r ol manaj emen sebelum pr oyek dimulai
3. Bila pr oyek dimulai asumsikan t ur nover akan t er j adi dan
kembangkan t eknik-t eknik unt uk memast ikan kont iunit as pada
saat or ang keluar
4. Kumpulkan t im pr oyek sehingga inf or masi mengenai
masing-masing akt ivit as pengembangan dapat disebar luaskan
5. Tent ukan st andar dokument asi dan buat mekanisme unt uk
memast ikan bahwa dokumen dikembangkan t epat wakt u
6. Lakukan kaj ian ant ar t eman t er hadap semua peker j aan
t er sebut sehingga lebih dar i sat u or ang yang t er biasa dengan
peker j aan it u
7. Tent ukan backup anggot a st af unt uk set iap t eknologi kr it is
Akt if it as pemonit or an dimulai, manaj er pr oyek memonit or
f act or -f akt or yang dapat member ikan suat u indikasi apakah r isiko
mungkin sedang menj adi lebih at au kur ang.
Unt uk kasus t ur nover t inggi, f act or -f akt or yg dapat dimonit or :
1. Sikap umum anggot a t im ber dasar kan t ekanan pr oyek
2. Tingkat di mana t im disat u – padukan
3. Hubungan int er per sonal di ant ar a anggot a t im
4. Masalah pont ensial dengan kompensasi dan manf aat
5. Keber adaan peker j akan di dalam per usahaan dan di luar nya
Rekayasa Perangkat Lunak Bab 6
Halaman 21
Langkah pengur angan r esiko diper lukan bagi def inisi st andar
dokunt asi dan mekanisme unt uk memast ikan bahwa dokumen
dikembangkan secar a t epat wakt u, guna memast ikan kont inuit as.
Manaj emen r isiko dan per encanaan kemungkinan mengasumsikan
bahwa usaha pengur angan t elah gagal dan r isiko menj adi suat u
kenyat aan.
Cont oh, diandaikan pr oyek sedang ber langsung dengan baik dan
sej umlah or ang mengat akan akan keluar dar i pr oyek t er sebut maka
st r at egi pengur angan t elah dilakukan dengan backup , inf or masi,
dokument asi dan penget ahuan t elah disebar ke semua t im. Manaj er
pr oyek akan menyesuaikan lagi j adwal dengan f ungsi-f ungsi yg t elah
disusun sepenuhnya dan pendat ang bar u akan dit ambah unt uk
mengej ar dan membagun ser t a akan dit r ansf er penget ahuan oleh
or ang akan keluar .
Langkah RMMM (Risk Mit igat ing Monit or ing and Management Plan)
menambah biaya pr oyek.
RI SI KO KESELAMATAN DAN BAHAYA
Risiko t idak hanya pada pr oyek it u sendir i t et api j uga pada r isiko
kegagalan PL dilapangan (pemakai akhir ).
Bila PL digunakan unt uk sist em kont r ol, kompleksit as sist em dapat
ber t ambah dengan ur ut an naik.
Cacat desain yg t idak kent ar a yait u sesuat u yg t idak dapat
t er ungkap dan t er eliminasi dalam kont r ol konvensional ber basis
per angkat ker as menj adi lebih sulit diungkap pada saat PL
digunakan.
Rekayasa Perangkat Lunak Bab 6
Halaman 22
Keselamat an PL dan analisis bahaya adalah akt if it as j aminan kualit as
PL yg ber f okus pd indent if ikasi dan per kir aan bahaya pont ensial
t er hadap PL dan menyebabkan kegagalan sist em.
RMMM PLAN
St r at egi manaj emen r isiko dapat dimasukkan dalam r encana pr oyek
PL at au langkah manaj emen r isiko dapat diat ur ke dalam RMMM
PLAN yg t er pisah dimana akan didokument asikan semua kegiat an yg
dilakukan sebagai bagian dar i analisis r isiko dan oleh manaj er pr oyek
digunakan sebagai bagian dar i keselur uhan r encana pr oyek.
Ur aian unt uk RMMM PLAN adalah sebagai ber ikut :
I . Pengant ar
1. Lingkup dan t uj uan Dokumen
2. Tinj auan r isiko ut ama
3. Tanggung j awab
a. Manaj emen
b. St af t eknis
I I . Tabel Risiko Pr oyek
1. Deskr ipsi semua r isiko di at as yang dit ent ukan
2. Fakt or -f akt or yang mempengar uhi pr obabilit as
pengar uh
I I I . Pengur angan, monit or ing, dan Manaj emen Risiko
n. Risiko # n
a. Pengur angan
i. St r at egi umum
ii. Langkah khusus unt uk mengur angi r isiko
b. Monit or ing
i. Fakt or -f akt or yang dimonit or ing
ii. Pendekat an monit or ing
c. Manaj emen
dan
Rekayasa Perangkat Lunak Bab 6
Halaman 23
i. Rencana kont igensi
ii. Konsider asi khusus
I V. J adwal I t er asi Rencana RMMM
V. Kesimpulan
Sasar an dar i monit or ing r isiko (akt if it as penelur usan pr oyek) yait u
1. Memper kir akan apakah r isiko yang dir amalkan benar -benar
t er j adi
2. Memast ikan bahwa langkah aver si r isiko yang didef iniskan
unt uk r isiko t elah dit er apkan secar a benar
3. Mengumpulkan inf or masi yang dapat digunakan unt uk analisis
r isiko masa yang akan dat ang
Tugas lain dar i monit or ing r isiko adalah ber usaha menent ukan r isiko
asli pada selur uh pr oyek.
Halaman 1
BAB 6
Manaj emen Resiko
Def enisi konsept ual mengenai resiko : (Robert Charet t e)
1. Resiko ber hubungan dengan kej adian di masa yg akan dat ang.
2. Resiko melibat kan per ubahan (spt . per ubahan pikir an,
pendapat , aksi, at au t empat )
3. Resiko melibat kan pilihan & ket idakpast ian bahwa pilihan it u
akan dilakukan.
St rat egi Resiko Reakt if vs Proakt if
St rat egi reakt if memonit or pr oyek t er hadap kemungkinan r esiko.
Sumber 2 daya dikesampingkan, padahal sehar usnya sumber 2 daya
menj adi masalah yang sebenar nya / pent ing.
St rat egi proakt if dimulai sebelum ker j a t eknis diawali.
Resiko pot ensial diident if ikasi, pr obabilit as & pengar uh pr oyek
diper kir akan, dan dipr ior it askan menur ut kepent ingan, kemudian
membangun suat u r encana unt uk manaj emen r esiko.
Sasar an ut ama adalah menghindar i r esiko.
Resiko Perangkat Lunak
Karakt erist ik resiko :
1. Ket idakpast ian
2. Ker ugian
Kat egori resiko :
• Resiko pr oyek
• Resiko t eknis
• Resiko bisnis
Rekayasa Perangkat Lunak Bab 6
Halaman 2
Kat egori resiko oleh Robert Char et t e :
• Resiko yang sudah diket ahui
• Resiko yang dapat dir amalkan
• Resiko yang t idak dihar apkan
@ Resiko proyek
Resiko pr oyek mengancam r encana pr oyek.
Bila r esiko pr oyek menj adi kenyat aan maka ada kemungkinan j adwal
pr oyek akan mengalami slip & biaya menj adi ber t ambah.
Resiko pr oyek mengidenif ikasi :
- biaya
- sumber daya
- j adwal
- pelanggan
- per sonil (st af f ing & or ganisasi) - masalah per syar at an
@ Resiko t eknis
Resiko t eknis mengancam kualit as & ket epat an wakt u PL yg akan
dihasilkan. Bila r esiko t eknis menj adi kenyat aan maka
implement asinya menj adi sangat sulit at au t idak mungkin.
Resiko t eknis mengident if ikasi :
- desain pot ensial
- implement asi
- int er f acing
- ver ivikasi
- masalah pemelihar aan
-
ambiquit as
spesif ikasi
ket idakpast ian t eknik
keusangan t eknik
t eknologi yg leading edge
@ Resiko bisnis
Resiko bisnis mengancam viabilit as PL yg akan dibangun.
Resiko bisnis membahayakan pr oyek at au pr oduk.
Rekayasa Perangkat Lunak Bab 6
Halaman 3
5 resiko bisnis ut ama :
1. pembangunan pr oduk at au sist em yg baik sebenar nya t dk
per nah diinginkan oleh set iap or ang (resiko pasar)
2. pembangunan sebuah pr oduk yg t idak sesuai dgn keselur uhan
st r at egi bisnis bagi per usahaan (resiko st rat egi)
3. Pembangunan sebuah pr oduk dimana sebuah bagian pemasar an
t idak t ahu bagaimana har us menj ualnya.
4. Kehilangan dukungan manaj emen senior sehubungan dg
per ubahan pd f okus at au per ubahan pd manusia (resiko
manaj emen)
5. Kehilangan hal 2 yg ber hubungan dgn biaya at au komit men
per sonal (resiko biaya) .
@ Resiko yg sudah diket ahui
adalah r esiko yg dpt diungkap set elah dilakukan evaluasi secar a
hat i 2 t er hadap r encana pr oyek, bisnis, & lingkungan t eknik dimana
pr oyek sedang dikembangkan, dan sumber inf or masi r eliable lainnya.
seper t i :
- t gl penyampaian yg t dk r ealit as
- kur angnya per syar at an yg t er dokument asi
- kur angnya r uag lingkup PL
- lingkungan pengembangan yg bur uk
@ Resiko yg dapat diramalkan
diekst r apolasi dar i pengalaman pr oyek sebelumnya.
Misalnya :
- per gant ian st af
- komunikasi yg bur uk dgn par a pelanggan
- mengur angi usaha st af f bila per mint aan pemelihar aan
sedang ber langsung dilayani
Rekayasa Perangkat Lunak Bab 6
Halaman 4
@ Resiko yg t idak diharapkan
r esiko ini dapat benar -benar t er j adi, t et api sangat sulit unt uk
diident if ikasi sebelumnya.
I dent if ikasi Resiko
I dent if ikasi r esiko dalah usaha sist emat is unt uk menent ukan
ancaman t er hadap r encana pr oyek.
Tuj uan ident if ikasi r esiko :
unt uk menghindar i r esiko bilamana mungkin, ser t a menghindar inya
set iap saat diper lukan.
Tipe resiko :
1. r esiko gener ik
mer upakan ancaman pot ensial pd set iap pr oyek PL.
2. r esiko pr oduk spesif ik
hanya dapat diident if ikasi dgn pemahaman khusus mengenai
t eknologi, manusia, ser t a lingkungan yg spesif ik t er hadap
pr oyek yg ada.
Met ode unt uk mengident if ikasi r esiko adalah mencipt akan
checklist it em resiko.
Kat egori checklist it em resiko :
o r esiko ukur an pr oduk
o r esiko yg mempengar uhi bisnis
o r esiko yg dihubungkan dgn kar akt er ist ik pelanggan
o r esiko def inisi pr oses
o r esiko t eknologi yang akan dibangun
o r esiko lingkungan pengembangan
o r esiko yg ber hubungan dgn ukur an dan pengalaman st af
Rekayasa Perangkat Lunak Bab 6
Halaman 5
@ Resiko ukuran produk
Resiko yg ber hubungan dgn keselur uhan ukur an PL yg akan dibangun
at au dimodif ikasi.
Checklist it em r esiko yg ber hubungan dgn ukur an pr oduk (PL) :
• ukur an pr oduk diper kir akan dalam LOC at au FP ?
• t ingkat keper cayaan dlm est imasi ukur an yg diper kir akan ?
• ukur an pr oduk yg diest imasi dalam j umlah pr ogr am, f ile,
t r ansaksi ?
• pr esent ase deviasi dalam ukur an pr oduk dar i r at a2 pr oduk
t er akhir ?
• ukur an dat abase yg dibuat at au digunakan oleh pr oduk ?
• j umlah pemakai pr oduk ?
• j umlah per ubahan yg dipr oyeksikan ke per syar at an pr oduk ?
sebelum pr oduk ? set elah penyampaian ?
• j umlah PL yg digunakan kembali ?
Bila per sent asie deviasi besar at au deviasinya sama, t et api hasil yg
lalu sangat kurang dar i yg dihar apkan, maka resikonya t inggi.
@ Resiko yg mempengaruhi bisnis
Resiko yg ber hubungan dengan bat asan yg dibebankan oleh
manaj emen at au pasar .
Bagian pemasar an dikendalikan oleh per t imbangan bisnis, dan
per t imbangan bisnis kadang mengalami konf lik langsung dengan
kenyat aan t eknis.
Checklist it em r esiko yg ber hubungan dgn pengar uh bisnis :
Rekayasa Perangkat Lunak Bab 6
•
•
•
•
•
•
•
•
•
•
Halaman 6
Pengar uh pr oduk t er hadap hasil per usahaan ?
Visibilit as pr oduk t er hadap manaj emen senior ?
Kelayakan deadline penyampaian ?
J umlah pelanggan yg akan menggunakan pr oduk & konsist ensi
kebut uhan r elat if mer eka dengan pr oduk t er sebut ?
J umlah pr oduk / sist em lain dgn apa pr oduk ini har us dapat
saling dioper asikan ?
Kepint ar an pemakai akhir ?
J umlah dan kualit as dokument asi pr oduk yg har us dipr oduksi &
disampaikan kepada pelanggan ?
Bat asan pemer int ahan pada konst r uksi pr oduk ?
Biaya yg ber hubungan dgn penyampaian yg t er lambat ?
Biaya yg ber hubungan dgn pr oduk def ekt if ?
Bila ada per sent ase deviasi yang besar at au j ika j umlahnya sama,
t et api hasil sebelumnya sangat kurang dar i yg dihar apkan, maka
resiko t inggi.
@ Resiko yg dihubungkan dgn karakt erist ik pelanggan
Resiko yg ber hubungan dengan kepint ar an pelanggan & kemampuan
pengembang unt uk ber komunikasi dgn pelanggan dgn car a yg cepat .
Karakt erist ik pelanggan :
- Pelanggan mempunyai keinginan yg ber beda.
- Pelanggan memiliki kepr ibadian yg ber beda.
- Pelanggan memiliki hubungan yg ber var iasi dgn pemasok.
- Pelanggan j uga kadang-kadang ber t ent angan.
Kar akt er ist ik pelanggan mempengar uhi kemampuan t im PL unt uk
menyelesaikan suat u pr oyek t epat wakt u & sesuai anggar an.
Rekayasa Perangkat Lunak Bab 6
Halaman 7
Checklist it em r esiko yg ber hubungan dgn kar akt er ist ik pelanggan:
• Per nahkah anda sebelumnya beker j a dengan pelanggan ?
• Apakah pelanggan memiliki gagasan yg solid mengenai apa yg
diper lukannya ? sudahkah pelanggan menggunakan wakt unya
unt uk menuliskannya ?
• Apakah pelanggan akan set uj u dgn penggunaan wakt u didalam
per t emuan pengumpulan per syar at an f or mal (bab 11) ut k
mengident if ikasi r uang lingkup pr oyek ?
• Apakah pelanggan ber sedia membangun sambungan
komunikasi cepat dgn pengembang ?
• Apakah pelanggan ber sedia ber par t isipasi dalam kaj ian ?
• Apakah pelanggan secar a t eknis pandai dlm ar ea pr oduk t sb?
• Apakah pelanggan ber sedia membiar kan or ang2 melakukan
peker j aan mer eka ?
• Apakah pelanggan memahami pr oses per angkat lunak t sb ?
Bila set iap j awaban dar i per t anyaan diat as adalah ‘t idak’, maka
invest igasi lebih j auh har us dilakukan ut k memper kir akan pot ensi
r esiko.
@ Resiko def inisi proses
Bila kualit as mer upakan sebuah konsep yg diset uj ui sbg hal yg
pent ing t et api t idak t idak ada yg ber int dak unt uk mencapainya
dengan car a yg dapat yg dilakukan, maka pr oyek t er sebut ber esiko.
Masalah- masalah proses
• Apakah manaj emen senior anda mendukung suat u per nyat aan
kebij aksanaan yg menekankan pent ingnya suat u pr oses st andar
unt uk pengembangan pr oses ?
• Sudahkah or ganisasi anda mengembangkan suat u diskr ipsi
t er t ulis mengenai pr oses PL yg akan digunakan pd pr oyek ini ?
Rekayasa Perangkat Lunak Bab 6
Halaman 8
• Apakah anggot a2 st af ‘dit ugasi’ ke pr oses PL pd saat PL
didokument asi & ber sedia menggunakannya ?
• Apakah pr oses PL digunakan unt uk pr oyek lain ?
• Sudahkah or ganisasi anda mengembangkan at au mendapat kan
ser angkaian ser angkaian kur sus pelat ihan RPL bagi par a
manaj er dan st af t eknik ?
• Apakah st andar RPL yg dit er bit kan disediakan ut k set iap
pengembang PL & manaj er PL ?
• Sudahkah dokumen out line & cont oh 2 dikembangkan unt uk
semua yg dit ent ukan sebagai bagian yg dapat disampaikan
sebagai bagian dar i pr oses PL ?
• Apakah kaj ian t eknis f or mal t er hadap spesif ikasi per syar at an,
desain, dan kode dilakukan secar a r eguler ?
• Apakah kaj ian t eknis f or mal t er hadap pr osedur penguj ian &
t est case dilakukan secar a r eguler ?
• Apakah hasil dar i masing2 kaj ian t eknis f or mal
didokument asikan, t er masuk kesalahan yg dit emukan & sumber
daya yg digunakan ?
• Apakah mekanisme ut k memast ikan bahwa ker j a yg dilakukan
pd suat u pr oyek sesuai dengan st andar RPL ?
• Apakah manaj emen konf igur asi digunakan ut k memelihar a
konsist ensi diant ar a _yst em/ per syar at an PL, desain, kode, dan
t est case ?
• Apakah digunakan suat u mekanisme ut k mengont r ol per ubahan
ke per syar at an pelanggan yg mempengar uhi PL ?
• Adakah per nyat aan mengenai ker j a, spesif ikasi per syar at an
pelanggan, dan r encana pengembangan PL yg didokument asikan
unt uk masing2 subkont r ak ?
• Apakah ada pr osedur unt uk menelusur i & mengkaj i kiner j a
subkont r ak ?
Masalah- masalah t eknis
Rekayasa Perangkat Lunak Bab 6
Halaman 9
• Apakah digunakan t eknik spesif ikasi aplikasi unt uk membant u
komunikasi diant ar a pelanggan & pengembang ?
• Apakah met ode spesif ik digunakan unt uk analisis PL ?
• Apakah anda melihat suat u met ode spesif ik unt uk dat a &
desain ar sit ekt ur ?
• Apakah lebih dar i 90% dar i kode anda dit ulis dgn bahasa or de
yg lebih t inggi ?
• Apakah konvensi spesif ik ut k dokument asi kode didef inisikan
& digunakan ?
• Apakah anda menggunakan met ode spesif ik ut k desain t est
case?
• Apakah digunakan per ant i PL ut k mendukung per encanaan &
akt ivit as penelusur an ?
• Apakah digunakan per ant i PL manaj emen konf igur asi ut k
me-ngont r ol & menelusur i akt ivit as per ubahan diselur uh
pr oses PL ?
• Apakah digunakan per ant i PL ut k mendukung analisis PL &
desain pr oses ?
• Apakah digunakan per ant i ut k mencipt akan pr ot ot ipe PL ?
• Apakah digunakan per ant i PL ut k mendukung pr oses
penguj ian ?
• Apakah per ant i PL digunakan ut k mendukung pr oduksi dan
manaj emen dokument asi ?
• Apakah met r ik kualit as dikumpulkan bagi semua pr oyek PL ?
• Apakah met r ik pr odukt ivit as dikumpulkan bagi semua pr oyek
PL?
Bila mayor it as j awaban t er hadap per t anyaan t sb adalah ` t idak` ,
maka pr oses PL lemah dan ber isiko t inggi.
@ Resiko t eknologi yang akan dibangun
Rekayasa Perangkat Lunak Bab 6
Halaman 10
Resiko yg ber hubungan dgn kompleksit as sist em yg akan dibangun
dan ` kebar uan` t eknologi yg dikemas oleh syst em.
Checklist it em r esiko yg ber hubungan dengan t eknologi yg akan
dibangun :
• Apakah t eknologi yg akan dibangun adalah hal yg bar u unt uk
or ganisasi anda?
• Apakah per syar at an pelanggan memer lukan kr easi algor it ma
bar u at au t eknologi input at au out put ?
• Apakah PL ber int er f ace dgn per angkat ker as bar u at au belum
t er bukt i?
• Apakah PL yg akan dibangun ber -int er ace dgn pr oduk PL yg
dipasok oleh vendor yg belum t er bukt i?
• Apakah PL yg akan dibangun ber -int er f ace dgn suat u sist em
dat abase yg f ungsi kiner j anya belum dibukt ikan di dalam ar ea
aplikasi ini?
• Apakan diper lukan int er f ace pemakai khusus oleh per syar at an
pr oduk?
• Apakah per syar at an unt uk pr oduk memer lukan kr easi
komponen pr ogr am yg t idak sama dengan yg dikembangkan
t er akhir oleh or ganisasi anda?
• Apakah per syar at a memer lukan pemakaian analisis, desain
at au met ode penguj ian bar u?
• Apakah per syar at an memer lukan met ode pengembangan PL
t dk konvensional, spt met ode f or mal, pendekat an Al-based
dan j ar ingan syar af buat an?
• Apakah per syar at an melet akkan bat asan kiner j a yg eksesif
pada pr oduk t er sebut ?
• Apakah pelanggan t idak yakin pada f ungsionalit as yg dimint a
dapat ’dilakukan’?
Bila j awaban dar i per t anyaan2 di at as adalah ’ya’, penyelidikan lebih
lanj ut har us dilakukan unt uk memper kir akan r isiko pot ensial.
Rekayasa Perangkat Lunak Bab 6
Halaman 11
@ Resiko lingkungan pengembangan
Resiko yg ber hubungan dgn keber adaan & kualit as per ant i yg akan
digunakan unt uk membangun pr oduk.
Lingkungan pr oses PL mendukung t im pr oyek, pr oses dan pr oduk.
Lingkungan yg salah dapat menj adi sumber r esiko yg pent ing.
Checklist it em r esiko yg ber hubungan dengan lingkungan
pengembangan :
• Apakah per ant i manaj emen pr oyek dapat diper oleh?
• Apakah per ant i manaj emen pr oses dapat diper oleh?
• Apakah per ant i unt uk analisis dan desain dapat diper oleh?
• Apakah per ant i analisis dan desain penyampaian met ode sesuai
bagi pr oduk yg akan dibangun?
• Apakah kompiler at au gener asi kode dapat diper oleh dan
sesuai unt uk pr oduk yg akan dibangun?
• Apakah per ant i penguj ian dapat diper oleh dan sesuai unt uk
pr oduk yg akan dibangun?
• Apakah per ant i manaj emen konf igur asi PL dapat diper oleh?
• Apakah lingkungan menggunakan suat u dat abase at au t empat
penyimpanan?
• Apakah semua per ant i PL dapat diint egr asikan sat u dgn
lainnya?
• Sudahkah anggot a t im pr oyek mener ima pelat ihan dgn masing2
per ant i?
• Apakah ada pakar lokal unt uk menj awab per t anyaan2 mengenai
per ant i t er sebut ?
• Apakah bant uan dan dokument asi on-line bagi per ant i
memadai?
Bila mayor it as j awaban t er hadap per t anyaan t er sebut adalah ’t idak’,
ber ar t i lingkungan pengembangan PL lemah dan ber isiko t inggi.
Rekayasa Perangkat Lunak Bab 6
Halaman 12
@ Resiko yg berhubungan dgn ukuran & pengalaman st af
Resiko yg ber hubungan dgn keselur uhan t eknik & pengalaman pr oyek
dar i RPL yg akan melakukan t ugas t sb.
Checklist it em r esiko yg ber hubungan dengan ukur an & pengalaman
st af :
• Apakah or ang2 t er baik dapat diper oleh?
• Apakah or ang2 t sb memiliki gabungan ket r ampilan yg benar ?
• Apakah or ang2 yg ada mencukupi?
• Apakah st af dimasukkan ke dalam selur uh dur asi pr oyek?
• Akankah banyak st af pr oyek beker j a hanya dalam par uh wakt u
pada pr oyek ini?
• Apaka st af memiliki penghar apan yg t epat mengenai peker j aan
yg ada sekar ang?
• Sudahkah st af mener ima pelat ihan yg memadai?
• Apakah per gant ian di ant ar a st af akan cukup r endah unt uk
memungkinkan kont inuit as?
Bila j awaban t er hadap per t anyaan2 t sb adalah ’t idak’, maka
penyelidikan lebih lanj ut har us dilakukan unt uk memper kir akan
r isiko pot ensial.
Komponen Risiko dan Driver
Pedoman unt uk mengident if ikasi r isiko PL dan pengur angannya yait u
menghendaki agar manaj er pr oyek mengident if ikasi r isiko dr iver yg
mempengar uhi komponen r isiko PL – kiner j a, biaya, dukungan dan
j adwal.
Komponen r isiko didef inisikan dgn car a sbb :
Rekayasa Perangkat Lunak Bab 6
Halaman 13
• Risiko kinerj a – t ingakat ket idakpast ian dimana pr oduk akan
memenuhi per syar at annya dan cocok dgn penggunaannya.
• Risiko biaya – t ingkat ket idakpast ian dimana biaya pr oyek akan
dij aga
• Risiko dukungan – t ingkat ket idakpast ian dimana PL akan
mudah dikor eksi, disesuaikan dan dit ingkat kan.
• Risiko j adwal – t ingkat ket idakpast ian dimana j adwal pr oyek
akan dij aga dan pr oduk akan disampaikan t epat wakt u.
Pengar uh dr iver r isiko t hd komponen r isiko dibagi ke dalam sat u dar i
empat kat egor i pengar uh – diabaikan, mar j inal, kr it is dan
kat ast r opis. Tabel 6.1. menunj ukkan konsekuensi pot ensial kesalahan
(bar is ber label 1) at au kegagalan unt uk mencapai suat u keluar an yg
dihar apkan (bar is ber label 2). Kat egor i pengar uh dipilih ber dasar kan
kar akt er isasi yg paling cocok dgn deskr ipsi pada t abel.
Rekayasa Perangkat Lunak Bab 6
Halaman 14
Tabel 6.1. Penilaian Pengar uh
KOMPONEN
KI NERJ A
DUKUNGAN
BI AYA
J ADWAL
KATEGORI
KATASTROPI K
1
Gagal memenuhi per syar at an
menyebabkan misi gagal
2
PL yg t dk
Degr adasi
r esponsive
signif ikanpd
at au t dk dpt
t dk
ber pr est asinya didukung
kiner j a t eknis
Gagal memenuhi per syar at an
akan menur unkan kiner j a ke t it ik
dimana sukses misi dir agukan
1
KRI TI S
MARJ I NAL
Penundaan
minor dalam
modif ikasi PL
2
Beber apa
penundaan dlm
kiner j a t eknis
1
Gagal memenuhi per syar at an
akan mengakibat kan degr adasi
misi kedua
Dukungan PL
Penur unan
yg r esponsif
minimal sampai
kecil dlm
kiner j a t eknis
Gagal memenuhi per syar at an
member ikan pengar uh yg t dk
menyenangkan dan
non-oper asional
PL yg dpt
Tdk ada
didukung dgn
penur unan dlm
mudah
kiner j a t eknis
2
1
DAPAT
DI ABAI KAN
2
Kegagalan menyebabakan biaya
meningkat dan j adwal t er t unda dgn
EV>$ 500K
Tgl pengir iman
Kemungkinana
yg t dk dpt
kur angnya
dipenuhi
f inansial dan
membengkaknya
anggar an
Kegagalan menyebabkan
t er t undanya oper asinal dan at au
meningkat nya biaya dgn EV $ 100K
s/ d $ 500K
Sedikit
Sedikit
meleset dlm t gl
kekur angan
pengir iman
sumber daya
f inansial,
mungkin
membengkak
Biaya, pengar uh dan at au
meleset nya j adwal dpt diper baiki
dgn EV $ 1 s/ d $ 100K
J adwal yg
Sumber daya
r ealist is dan
f inansial yg
dpt dicapai
mencukupi
Kesalahan menyebabkan biaya
t ambahan dan at au ber pengar uh
t er hadap j adwal dgn EV < $ 1K
Mungkin
anggar an di bwh
ket ent uan
Tgl pengir iman
dpt dicapai
lebih cepat
Rekayasa Perangkat Lunak Bab 6
Halaman 15
Cat at an:
(1) Konsekuensi pot ensial t er hadap kesalahan PL yg t dk dpt
didet eksi
(2) Konsekuensi pot ensial j ika hasil akhir yg diinginkan t idak
t er capai
EV = Expect ed Value
PROYEKSI RI SI KO / PERKI RAAN RI SI KO
Dua car a melakukan pr oyeksi r isiko :
1.
Pr obabilit as di mana r isiko adalah nyat a
2.
Konsekuensi masalah yang ber hubungan dengan r isiko
Per encanaan pr oyek ber sama dengan manaj er & st af t eknik
melakukan 4 akt if it as pr oyeksi r isiko :
1. Membangun suat u skala yang mer ef leksikan kemungkinan
r isiko yang dir asakan
2. Menggambar konsekuensi r isiko
3. Memper kir akan pengar uh r isiko pada pr oyek dan pr oduk
4. Memcat at keselur uhan akur asi pr oyeksi pr oyek r isiko sehingga
akan t idak ada kesalahpahaman
MEN GEMBAN GKAN TABEL RI SI KO
Tabel r isiko member i manaj er pr oyek sebuah t eknik seder hana bagi
pr oyeksi r isiko.
Rekayasa Perangkat Lunak Bab 6
Halaman 16
Tabel 6.2 Cont oh Tabel Risiko
Risiko
Kat egor i
Est imasi ukur an r endah
PS
secar a signif ikan
J umlah pemakai lebih
PS
besar dar i yg dihar apkan
Pemakaian ulang lebih
PS
r endah dr yg dihar apkan
Pemakaian akhir menolak
BU
Deadline
pengir iman
BU
diper ket at
Pendanaan dihapuskan
CU
Pelanggan akan mer ubah
PS
kebut uhan
Teknologi t dk memenuhi
TE
har apan
Kur angnya pelat ihan pada
DE
pir ant i
St af t dk ber pengalaman
ST
Tur nover st af t inggi
ST
§
§
§
Pr ob
60%
Pengar uh RMMM
2
30%
3
70%
2
40%
50 %
3
2
40%
80%
1
2
30%
1
80%
3
30%
60%
2
2
KATEGORI RI SI KO :
PS : Ukur an pr oduk
BU : Bisnis
CU : Pr oses
TE : Teknologi
DE : Lingkungan Pengembangan
ST : Ukur an St af & Pengalaman
Rekayasa Perangkat Lunak Bab 6
Halaman 17
NI LAI PENGARUH
1 : Kat ast r opik
2 : Kr it is
3 : Mar j inal
4 : Dapat diabaikan
Car anya :
1. Daf t ar kan semua r isiko
2. Masing-masing r isiko dikat ogor ikan
3. Pr obabilit as masing-masing r isiko dapat diper kir akan oleh
anggot a t im secar a individual
4. Pengar uh
masing-masing r isiko diper kir akan dengan
menggunkan kar ekt er ist ik yg ada di gambar 6.1
5. Kat er gor i unt uk masing-masing dar i keempat komponen r isiko
kiner j a, dukungan, biaya, dan j adwal dir at a-r at a unt uk
menent ukan nilai keselur uhan
6. Ur ut kan pr obabilit as t inggi dan pengar uh t inggi dimasukkan ke
ur ut an per t ama.
MEN I LAI PEN GARUH RI SI KO
Tiga f act or yg mempengar uhi konsekuensi j ika suat u r isiko
benar -benar t er j adi :
1. Sif at nya ; r isiko yang menunj ukkan masalah yg muncul bila ia
t er j adi
2. Ruang lingkupnya; menggabungkan kepelikannya (seber apa
ser iusnya masalah ini ? ) dengan keselur uhan dist r ibusi
( ber apa banyak pr oyek yg akan dipengar uhi at au ber apa
banyak pelanggan t er ganggu ? )
3. Timingnya; memper t imbangkan kapan dan unt uk ber apa lama
pengar uh it u dir asakan.
Rekayasa Perangkat Lunak Bab 6
Halaman 18
Seor ang manaj er pr oyek mungkin menginginkan ber it a bur uk t er j adi
seger a mungkin t et api dalam beber apa kasus penundaan lebih lama
akan lebih baik.
Langkah-langkah yg dir ekomendasikan unt uk menent ukan
konsekuensi keseluhan dar i suat u r esiko :
1. Tent ukan pr obabilit as r at a-r at a dar i nilai kej adian unt uk
masing-masing komponen r isiko
2. Dengan mengunkan t abel 6.2, t ent ukan pengar uh unt uk
masing-masing komponen ber dasar kan kr et er ia yg
diper lihat kan
3. Lengkapi t abel r isiko dan analsis hasilnya seper t i dij elaskan
sebelumnya di bab 6 ini.
Tim pr oyek har us melihat t abel r isiko pada int er val yg r eguler
mengevaluasi lagi masing-masing r isiko unt uk menent ukan kapan
keadaan bar u menyebabkan pr obabilit as dan pengar uh ber ubah.
Akibat nya diper lukan penambahan r isiko bar u ke t abel, menggant i
r isiko yg t idak r elevan dan mengubah pemosisian r elat if dar i r isiko
lainnya.
PEN I LAI N RI SI KO
Dalam pr oses manaj emen r isiko, maka t elah membangun ser angkaian
t it ik t r ipel yg ber bent uk :
[ ri , l i , x i ]
ri adalah r isiko, li adalah kemungkinan (pr obabilit as) dan xi adah
pengar uh dar i r isiko t er sebut . Selama penilaian r isiko har us menguj i
akur asi est imasi yg dibuat selama pr oyeksi r isiko dan
Rekayasa Perangkat Lunak Bab 6
Halaman 19
mempr ior it askan r isiko yg t elah diungkap dan car a mengont r ol ser t a
mencegah r isiko yg mungkin t er j adi.
Tingkat r ef er en r isiko har us dit ent ukan sehingga ber manf aat .
Sebagian besar pr oyek PL , komponen r esiko yait u kiner j a, biaya,
dukungan dan j adwal mencer minkan t ingkat r ef er en r isiko.
Tingkat r ef er en r isiko adalah t ingkat degr adasi kiner j a,
peningkat an biaya, kesulit an dukungan, dan melesat nya j adwal yang
menyebabkan pr oyek dit er minasi.
J ika kombinasi r isiko mencipt akan masalah sehinnga ≥ 1 t ingkat
r ef er en t er lampaui maka ker j a ber hent i.
Tingkat r ef er en memiliki t it ik t unggal yg disebut r ef er en point /
br eak point dimana keput usan dit er uskan at au dihent ikan
sama-sama dit er ima.
Selama penilaian maka dilakukan langkah-langkah sebagai ber ikut :
1. Tent ukan t ingkat r ef er en r isiko unt uk pr oyek
2. Usahakan unt uk mengembangkan hubungan ant ar a
masing-masing
[ ri , l i , x i ]
dan masing-masing t ingkat r ef er en
3. Pr ediksi himpunan t it ik r ef er en yg menent ukan daer ah
t er eliminasi dibat asi oleh kur va at au ar ea ket idakpast ian.
4. Cobalah mempr ediksi bagaimana penggabungan kombinasi
r isiko akan mempengar uhi suat u t it ik r ef er en
PENGURANGAN, MONI TORI NG dan MANAJ EMEN RI SI KO
Akt if it as analisis r isiko mempunyai t it ik t unggal yg memiliki t uj uan
unt uk membant u t im pr oyek dalam mengembangkan st r at egi yg
ber kait an dengan r isiko.
Rekayasa Perangkat Lunak Bab 6
Halaman 20
St r at egi yg ef ekt if har us :
1. Menghindar i r isiko
2. Memonit or ing r isiko
3. Manaj emen r isiko dan per encanaan kemungkinan
Langkah-langkah unt uk mengur angi t ur nover st af adalah
1. Temui st af yg ada, unt uk menent ukan penyebab keluar
2. Ber t indaklah unt uk mengur angi penyebab-penyebab yg ada di
bawah kont r ol manaj emen sebelum pr oyek dimulai
3. Bila pr oyek dimulai asumsikan t ur nover akan t er j adi dan
kembangkan t eknik-t eknik unt uk memast ikan kont iunit as pada
saat or ang keluar
4. Kumpulkan t im pr oyek sehingga inf or masi mengenai
masing-masing akt ivit as pengembangan dapat disebar luaskan
5. Tent ukan st andar dokument asi dan buat mekanisme unt uk
memast ikan bahwa dokumen dikembangkan t epat wakt u
6. Lakukan kaj ian ant ar t eman t er hadap semua peker j aan
t er sebut sehingga lebih dar i sat u or ang yang t er biasa dengan
peker j aan it u
7. Tent ukan backup anggot a st af unt uk set iap t eknologi kr it is
Akt if it as pemonit or an dimulai, manaj er pr oyek memonit or
f act or -f akt or yang dapat member ikan suat u indikasi apakah r isiko
mungkin sedang menj adi lebih at au kur ang.
Unt uk kasus t ur nover t inggi, f act or -f akt or yg dapat dimonit or :
1. Sikap umum anggot a t im ber dasar kan t ekanan pr oyek
2. Tingkat di mana t im disat u – padukan
3. Hubungan int er per sonal di ant ar a anggot a t im
4. Masalah pont ensial dengan kompensasi dan manf aat
5. Keber adaan peker j akan di dalam per usahaan dan di luar nya
Rekayasa Perangkat Lunak Bab 6
Halaman 21
Langkah pengur angan r esiko diper lukan bagi def inisi st andar
dokunt asi dan mekanisme unt uk memast ikan bahwa dokumen
dikembangkan secar a t epat wakt u, guna memast ikan kont inuit as.
Manaj emen r isiko dan per encanaan kemungkinan mengasumsikan
bahwa usaha pengur angan t elah gagal dan r isiko menj adi suat u
kenyat aan.
Cont oh, diandaikan pr oyek sedang ber langsung dengan baik dan
sej umlah or ang mengat akan akan keluar dar i pr oyek t er sebut maka
st r at egi pengur angan t elah dilakukan dengan backup , inf or masi,
dokument asi dan penget ahuan t elah disebar ke semua t im. Manaj er
pr oyek akan menyesuaikan lagi j adwal dengan f ungsi-f ungsi yg t elah
disusun sepenuhnya dan pendat ang bar u akan dit ambah unt uk
mengej ar dan membagun ser t a akan dit r ansf er penget ahuan oleh
or ang akan keluar .
Langkah RMMM (Risk Mit igat ing Monit or ing and Management Plan)
menambah biaya pr oyek.
RI SI KO KESELAMATAN DAN BAHAYA
Risiko t idak hanya pada pr oyek it u sendir i t et api j uga pada r isiko
kegagalan PL dilapangan (pemakai akhir ).
Bila PL digunakan unt uk sist em kont r ol, kompleksit as sist em dapat
ber t ambah dengan ur ut an naik.
Cacat desain yg t idak kent ar a yait u sesuat u yg t idak dapat
t er ungkap dan t er eliminasi dalam kont r ol konvensional ber basis
per angkat ker as menj adi lebih sulit diungkap pada saat PL
digunakan.
Rekayasa Perangkat Lunak Bab 6
Halaman 22
Keselamat an PL dan analisis bahaya adalah akt if it as j aminan kualit as
PL yg ber f okus pd indent if ikasi dan per kir aan bahaya pont ensial
t er hadap PL dan menyebabkan kegagalan sist em.
RMMM PLAN
St r at egi manaj emen r isiko dapat dimasukkan dalam r encana pr oyek
PL at au langkah manaj emen r isiko dapat diat ur ke dalam RMMM
PLAN yg t er pisah dimana akan didokument asikan semua kegiat an yg
dilakukan sebagai bagian dar i analisis r isiko dan oleh manaj er pr oyek
digunakan sebagai bagian dar i keselur uhan r encana pr oyek.
Ur aian unt uk RMMM PLAN adalah sebagai ber ikut :
I . Pengant ar
1. Lingkup dan t uj uan Dokumen
2. Tinj auan r isiko ut ama
3. Tanggung j awab
a. Manaj emen
b. St af t eknis
I I . Tabel Risiko Pr oyek
1. Deskr ipsi semua r isiko di at as yang dit ent ukan
2. Fakt or -f akt or yang mempengar uhi pr obabilit as
pengar uh
I I I . Pengur angan, monit or ing, dan Manaj emen Risiko
n. Risiko # n
a. Pengur angan
i. St r at egi umum
ii. Langkah khusus unt uk mengur angi r isiko
b. Monit or ing
i. Fakt or -f akt or yang dimonit or ing
ii. Pendekat an monit or ing
c. Manaj emen
dan
Rekayasa Perangkat Lunak Bab 6
Halaman 23
i. Rencana kont igensi
ii. Konsider asi khusus
I V. J adwal I t er asi Rencana RMMM
V. Kesimpulan
Sasar an dar i monit or ing r isiko (akt if it as penelur usan pr oyek) yait u
1. Memper kir akan apakah r isiko yang dir amalkan benar -benar
t er j adi
2. Memast ikan bahwa langkah aver si r isiko yang didef iniskan
unt uk r isiko t elah dit er apkan secar a benar
3. Mengumpulkan inf or masi yang dapat digunakan unt uk analisis
r isiko masa yang akan dat ang
Tugas lain dar i monit or ing r isiko adalah ber usaha menent ukan r isiko
asli pada selur uh pr oyek.