1 / 71

Planning a Software Project

Planning a Software Project. Rekayasa Perangkat Lunak. Agenda . Latar belakang Usaha estimasi Jadwal dan sumber daya estimasi Kualitas Perencanaan Manajemen risiko Pemantauan Rencana Proyek. Proyek Perangkat Lunak.

Download Presentation

Planning a Software Project

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Planning a Software Project RekayasaPerangkatLunak

  2. Agenda  • Latarbelakang • Usaha estimasi • Jadwaldansumberdayaestimasi • KualitasPerencanaan • Manajemenrisiko • PemantauanRencanaProyek

  3. ProyekPerangkatLunak • Tujuan: Membangunsebuahsistemperangkatlunakyang memenuhikomitmenpadabiaya, kualitas, danjadwal (waktu) • Banyakproyekgagaldiseluruhdunia, sepertiganyamelarikandirikarenapembengkakanbiayaataujadwallebihdari 125% 

  4. KegagalanProyek Alasandarikegagalanproyek: • Tujuantidakjelas • Perencanaan yang buruk • Tidakadametodologimanajemenproyek • Munculnyateknologibaru • Kekuranganstaf SemuainiberhubungandenganmanajemenproyekManajemenproyek yang efektifadalahkunciuntukberhasilmelaksanakansebuahproyek

  5. Mengapameningkatkan PM?  • Prediktabilitasakanlebihbaikdanmengarahkekomitmen yang dapatdipenuhi • Menurunkanbiayamelaluipengerjaanulang, sumberdaya yang lebihbaik, perencanaan yang lebihbaik, danoperasionalmenjadilebihterencana. • Peningkatankualitasmelaluiperencanaandanpengendaliankualitas yang tepat • Kontrolyang lebihbaikmelaluikontrolperubahan, danpemantauan ( Management Control)

  6. Mengapameningkatkan PM ....  • Visibilitas yang lebihbaikuntukkelancaranjalannyaproyekdanuntukmenghindariintervensidaripihak-pihaktertentu agar proyekdapattepatwaktu • penangananrisikoyang lebihbaikakanmengurangikemungkinankegagalan • Semuainimengarahpadakepuasanpelanggan yang lebihtinggidanperbaikanorganisasi

  7. Proses Management Proyek • Memilikitigafase : • perencanaan, • pemantauandankontrol, dan • penutupan Perencanaandilakukansebelumprosesrekayasadilakukan (siklushidup, LC) danpenutupansetelahprosesrekayasaselesaidikerjakan.Fasepemantauandilakukansecaraparaleldengan LC 

  8. PerencanaanProyek • DasarTujuan: Membuatrencanauntukmemenuhikomitmendariproyek. • Contohmembuatsebuahjadwal yang jikadiikuti, akanmengarahpadaproyek yang sukses • Perencanaanmelibatkanprosesmendefinisikan LC yang harusdiikuti, perkiraan, jadwalrinci, rencanauntukkualitas, dll • Output Utama – Rencanamanajemendanjadwalproyek

  9. KunciTugasPerencanaan • Perkiraanusaha • Tentukan milestone danmembuatjadwal • Tentukantujuankualitasdanrencanamutu • Mengidentifikasirisikodanmembuatrencanauntukmenanggulanginya • Tentukanrencanapengukuran, pelacakanproyek-prosedur, rencanapelatihan, organisasitim, dll

  10. UpayaEstimasi

  11. UpayaEstimasi • Untuktotal biayaproyekdandurasiharusdilakukansebelumproyekdimulai • Membutuhkanestimasiusaha, seringdalamhalorang-bulan • Usaha estimasiadalahkunciuntukperencanaan - jadwal, biaya, dansumberdaya • Banyakmasalahyang terjadidalampelaksanaanproyek yang disebabkandariestimasi yang tidaktepat.

  12. Estimasi ..  • Tidakadacara yang mudahatautidakadapatokan / acuanbakudalammelakukanestimasi. • Informasi yang akuratdapatmeningkatkanketepatanestimasiproyek • Perkiraanawallebihcenderungtidakakurat • Denganinfo lebihlengkap, estimasimenjadilebihmudah

  13. Estimasiakurasi

  14. Estimasi Model Usaha ..  • untukmenentukanestimasiusahadaribeberapanilai parameter dapatdicobadengansebuah model • Sebuahmodel jugamembutuhkanmasukantentangproyek.Jadiuntukmenerapkan model, kitaharusdapatmengekstraksifattentangsistem • Duajenis model – • top-down dan • bottom-up

  15. UpayaEstimasi Model 

  16. Top down estimasi • Pertamamenentukanusaha total, makaupayauntukkomponen • Pendekatansederhana - estimasiusahadariukurandanproduktivitas • Dapatkanperkiraanukuran total dariperangkatlunak • Perkiraanproyekproduktivitasdenganmenggunakan data masalaludankarakteristikproyek • Mendapatkanestimasiupayamenyeluruhdariperkiraanproduktivitasdanukuran • Usaha distribusi data dariproyekserupadigunakanuntukmemperkirakanupayauntukfase yang berbeda

  17. Top-down Estimasi • Metodeyang lebihbaikadalahmemilikiestimasiusahasebagaifungsidariukuranmenggunakan: Usaha = a * b ukuran • E adalahdalamorang-bulan, ukuran KLOC  • Menggabungkanpengamatanbahwaproduktivitasdapat dip denganpeningkatanukuran • Konstantaa dan b ditentukanmelaluianalisisregresidari data proyekmasalalu

  18. Model COCOMO  • Menggunakanukuran, tetapimenyesuaikanmenggunakanbeberapafaktor • ProsedurDasarMendapatkanestimasiawalmenggunakanukuranMenentukan set dari 15 faktormengalikandariatributproyek yang berbedaSesuaikanperkiraanusahadenganskaladenganfaktormengalikanakhir

  19. COCOMO ..  • Perkiraanawal: ukuran * b; beberapanilaistandaruntuk a, b diberikanuntuk diff proyekjenisAda 15 atribut cost driver sepertikeandalan, kompleksitas, kemampuanpengalamanaplikasi,, ...  • Setiapfaktordinilai, danuntuk rating faktormultiplikasidiberikanUpayafaktorpenyesuaianakhiradalahprodukdarifaktor-faktoruntuksemua 15 atribut

  20. COCOMO - Beberapa driver biaya

  21. COCOMO - distribusiusaha • Usaha distribusiantarafase yang berbedadiberikansebagaipersendariusaha • Misalnya. Untukprodukukuran medium itu • Produkdesain - 16%  • Detildesain - 24%  • Coding dan UT - 38%  • Integrasidanpengujian - 22% 

  22. Bottom-up Estimasi • Sebuahpendekatanalternatifuntuk top-down  • Upayauntukkomponendanfasepertamadiperkirakan, maka total  • Dapatmenggunakanbiayaberbasisaktivitas - semuakegiatandihitungdankemudiansecaraterpisahsetiapkegiatan yang diperkirakan • Dapatkahkegiatankelompokkedalamkelas - upayaperkiraanmerekadari data masalalu

  23. SebuahProsedurEstimasi • Mengidentifikasiprogram-program dalamsistemdanmengklasifikasikanmerekasebagaisederhana, menengah, ataukompleks (S / M / C)  • Tentukanrata-rata upaya coding untuk S / M / C  • Dapatkanupaya coding total.  • Gunakandistribusiupayadalamproyekserupauntukmemperkirakanupayauntuktugas-tugas lain dan total  • Memperbaikiperkiraanberdasarkanfaktor-faktorproyektertentu

  24. Penjadwalandan Staffing 

  25. JadwalProyek • SebuahJadwalproyekpadaduatingkat - jadwalkeseluruhandanjadwalrinci • Jadwalkeseluruhanterdiridaritonggakutamadantanggalakhir • Jadwalrinciadalahtugastugastingkatterendahkesumberdaya

  26. Jadwalkeseluruhan • Sangatbergantungpadaupayaestimasi • Untukestimasiusaha, fleksibilitasadatergantungpadasumberdaya yang ditugaskan • Misalnyaproyek 56 orang-bulandapatdilakukandalam 8 bulandengan 7 orang, atau 7 bulandengan 8 orang • Pereganganjadwalmudah; mengompresisulitdanmahal

  27. Penjadwalankeseluruhan ...  • Salahsatumetodeadalahuntukmemperkirakanjadwal S (dalambulan) sebagaifungsidariupaya PMS  • Dapatmenentukan fn melaluianalisis data masalalu, fungsi non linier  • COCOMO: S = 2,5 E 3,8  • Seringkalijadwalinidiperiksadandikoreksiuntukproyektertentu • Salahsatumetodepemeriksaan - pemeriksaanakarkuadrat

  28. MenentukanJadwalkeseluruhandari data masalalu

  29. Menentukan Milestones  • Denganusahadansecarakeseluruhanmemutuskanjadwal, avgsumberdayaproyekadalahtetap • TenagaKerja ramp-up dalamproyekmemutuskantonggak-tonggak • TenagaKerja ramp-up dalamsebuahproyekmengikutikurva Rayleigh - sepertikurva normal  • Dalamkenyataannyatenagakerjamembangun-up adalahfungsilangkah

  30. TenagaKerja Ramp-up 

  31. Milestone…. • Dengandistribusitenaga ramp-up danusaha, tonggakdapatmemutuskan • Usaha distribusidandistribusijadwaldalamfaseberbedaSecaraumum, membangunupaya yang lebihbesarnamunmemilikijadwaltidakSejalanbesar • COCOMO menentukandistrdarikeseluruhansched. Desain - 19%, pemrograman - 62%, integrasi - 18% 

  32. JadwalSebuahContoh

  33. DetilPenjadwalan • Untukmencapaitonggaksejarah, banyaktugasharusdilakukan • Terendahtingkattugas - yang dapatdilakukanolehorang (dalamwaktukurangdari 2-3 hari)  • Penjadwalan- menentukantugas, menetapkanmerekasambilmenjagatingkattinggijadwal • Apakahiteratiftugas yang - jikatidakbisa "cocok" semuatugas, harusmengunjungikembalijadwaltingkattinggi

  34. DetilPenjadwalan • Jadwalrincitidakdilakukansepenuhnyadiawal - ituberkembang • Dapatmenggunakan Microsoft Project untukmenjaganya agar tetap • Jadwalrinciadalahdokumen yang paling hidupuntukmengelolaproyek • Setiapkegiatan yang akandilakukanharusmendapatkantercermindalamjadwalrinci • Contohtugasdalamjadwalrinci

  35. Rincianjadwal • Tugasmasing-masingmemilikinama, tanggal, durasi, dllsumberdayaditugaskan • % Dilakukanadalahuntukpelacakan (alatmenggunakannya)  • Jadwalrinciharuskonsistendengantonggak • Tugassub-kegiatankegiatantingkattonggak, sehinggaupayaharusmenambahkan, jadwal total harusdilestarikan

  36. KualitasPerencanaan

  37. KualitasPerencanaanMemberikankualitastinggiadalahtujuandasarKualitasdapatdidefinisikandalambanyakcaraStandarindustrisaatini - disampaikancacatkepadatan (misalnya # cacat / KLOC) Cacat - sesuatu yang menyebabkanperangkatlunakuntukberperilakudalamcara yang tidakkonsistenTujuanproyek - menyediakanperangkatlunakdengankepadatanrendahcacatdisampaikan

  38. CacatInjeksidanPenghapusanPengembanganperangkatlunakadalahpadatkaryaCacat yang disuntikkanpadasetiaptahapSepertitujuankualitasrendahdisampaikankerapatancacat, cacatiniharusdihapusDilakukanterutamaolehkontrolkualitas (QC) kegiatanulasandanpengujian

  39. CacatInjeksidanPenghapusan

  40. PendekatanManajemenMutu • Ad hoc - beberapapengujian, beberapa review dilakukansebagaidanbiladiperlukan • Prosedur- prosedurdidefinisikandiikutidalamproyek • Kuantitatif- analisis data dilakukancacatuntukmengelolaproseskualitas

  41. Pendekatanprosedural • Sebuahrencanamutumendefinisikanapatugas-tugas QC akandilakukandankapan • UtamaQC tugas - ulasandanpengujian • Pedomandanproseduruntukulasandanpengujiandisediakan • Selamapelaksanaanproyek, kepatuhanterhadaprencanadanprosedurmemastikan

  42. PendekatanKuantitatif • Melampauibertanya "telahprosedurtelahdieksekusi"  • Menganalisadata yang cacatuntukmembuatpenilaiantentangkualitas • Data masalalusangatpenting • Parameter kunci - injeksicacatdanpenghapusantarif, efisiensi removal cacat (DRE) 

  43. RencanaMutu • Rencanakualitas drive kualitaskegiatandalamproyek • Tingkat rencanatergantungpada model yang tersedia • Harusmenentukantugas QC yang harusdilakukandalamproyek • Dapatmenentukantingkatcacatuntuksetiaptugas QC (jika model dan data yang tersedia) 

  44. ManajemenRisiko

  45. ManajemenRisiko • Setiapproyekbisagagal - alasandapatteknis, manajerial, dll • Manajemenproyekbertujuanuntukmengatasiaspekmanajemenproyek • Siklushiduprekayasabertujuanuntukmenanganimasalah-masalahrekayasa • Sebuahproyekbisagagalkarenakejadiantakterduga - manajemenrisikobertujuanuntukmengatasiini

  46. ManajemenRisiko • Risiko: setiapkondisiatauperistiwa yang terjaditidaktertentu, tetapi yang dapatmenyebabkanproyekgagal • Tujuanmanajemenrisiko: meminimalkandampakrisikopadaproyek • Manajemenrisikomemilikiduaaspekdasar • Penilaianrisiko • Pengendalianrisiko

  47. PenilaianResiko • Untukmengidentifikasirisiko yang mungkinuntukproyek, yaituperistiwa-peristiwa yang mungkinterjadidan yang mungkinmenyebabkanproyekgagalTidak "algoritma" mungkin, dilakukanoleh "bagaimanajika", checklist, pengalamanmasalaluDapatmemilikidaftar "top 10" resikobahwaproyektelahmelihatdimasalalu

  48. RisikoatasContoh • Kekurangantenagakerjateknisterlatih • Terlalubanyakperubahanpersyaratan • Jelaspersyaratan • Tidakmemenuhipersyaratankinerja • Jadwalyang tidakrealistis • Kurangnyapengetahuanbisnis • Bekerjapadateknologibaru

  49. PrioritasRisiko • Jumlahrisiko yang mungkinmenjadibesar • Harusmemprioritaskanmerekauntukmemusatkanperhatianpadabidang "berisikotinggi"  • Untukprioritas, dampakdarisetiaprisikoharusdipahami • Selainitu, probabilitasterjadirisikojugaharusdipahami

  50. PrioritasRisiko ...  • Eksposurrisiko (RE) = probabilitasrisikoterjadidampakresiko *  • RE adalahnilai yang diharapkandaririsikokerugianbagi • Prioritasdapatdilakukanberdasarkannilaieksposurrisiko • Rencanadapatdibuatuntukmenanganirisikotinggi RE 

More Related