240 likes | 377 Vues
Planning a Software Project. Ir. Waniwatining Astuti , M.T.I. agenda. Latar belakang Estimasi Jadwal dan estimasi sumber daya Kualitas Perencanaan Manajemen risiko Rencana pemantauan proyek. Software Project. Tujuan :
E N D
Planning a Software Project Ir. WaniwatiningAstuti, M.T.I
agenda • Latarbelakang • Estimasi • Jadwaldanestimasisumberdaya • KualitasPerencanaan • Manajemenrisiko • Rencanapemantauanproyek
Software Project • Tujuan: • Membangunsistemperangkatlunakuntukmemenuhikomitmenbiaya, jadwal, kualitas • Worldwide - banyakproyekgagalsepertiga yang melarikandirikarenakekuranganbiayaataujadwalmembengkaklebihdari 125%
Project Failures Alasanutamaproyekberjalantidaksemestinya : • tidakjelastujuan • perencanaanburuk • tidakada : • metodologimanajemenproyek • Teknologi • cukupstaf SemuainiberkaitandenganmanajemenproyekManajemenproyek yang efektifadalahkunciuntukberhasilmelaksanakansebuahproyek
Why improve PM? • Dapatmembuatprediksi yang lebihbaik, untukkomitmen yang dapatdicapai • Dapatmenurunkanbiayapengerjaanulang, mgmt sumber yang lebihbaik, perencanaan yang lebihbaik, • Peningkatanmutu • Perencanaandanpengendalian yang tepat
Visibilitas yang baikuntukkesehatanproyek yang mengarahkeintervensitepatwaktu • Penangananlebihbaikmengurangirisikokemungkinankegagalan • Semuainimengarahpadakepuasanpelanggan yang lebihtinggi • Dan perbaikanorganisasi
The Project Mgmt Process • Memilikitigafase –: • perencanaan, • pemantauandankontrol, dan • penutup. • Perencanaandilakukansebelumprosesrekayasa (siklushidup, LC) danpenutupansetelahproses • Fasepemantauansecaraparaleldengan LC
Project Planning • Tujuan: Membuatperencanaanuntukmemenuhikomitmendariproyek, yang jikadiikutiakanmenghasilkanproyek yang sukses • Perencanaanmelibatkanprosesmendefinisikan LC yang harusdiikuti, perkiraan, jadwalrinci, rencanakualitas, dll • Output utama - sebuahrencanamanajemenproyekdanjadwalproyek
Key Planning TasksPerencanaanTugas • Perkiraanupaya • ProyekTentukan milestone danmembuatjadwal • Tentukansasaranmutudankualitasrencana • Identifikasirisikodanmembuatrencanauntukmengurangirisiko • Menetapkanrencanapengukuran, proyek-prosedurpelacakan, rencanapelatihan, organisasitim, dll
Effort Estimation • Untukbiaya total proyekdandurasiharusdilakukandiawal • Membutuhkanusahaestimasi, seringdalamhalorang-bulan • Perkiraanusahaadalahkunciuntukperencanaan - jadwal, biaya, sumberdayabergantungpadanya • Banyakmasalahdalampelaksanaanproyekiniberasaldariestimasi yang tidaktepat
Estimasi • Tidakadacara yang mudah • Estimasi yang akuratdapatmeningkatkaninformasilebihlanjuttentangproyek • Perkiraanawallebihcenderungtidakakuratdaripadananti • ketidakpastianlebihdiawal • Denganinformasi yang lengkap, estimasimenjadilebihmudah
Effort Estimation Models • Sebuah model mencobauntukmenentukanupayaestimasidarinilai parameter • Sebuah model jugamemerlukanmasukantentangproyek, danjikavakummakatidakdapatbekerja • Jadiuntukmenerapkan model, kitaharusmampuuntukmengekstrakpropertitentangsistem • Duajenis model : • top-down dan • bottom-up
Effort Estimation Models Project Planning
Top down estimation • Pertamamenentukan total pekerjaan total, dankomponenpekerjaan. • Pendekatansederhana - memperkirakanpekerjaandariukurandanproduktivitas • Mendapatkanperkiraanukuran total perangkatlunak • Perkiraanproduktivitasproyekmenggunakan data lampaudankarakteristikproyek • Upayamemperolehestimasidarikeseluruhanproduktivitasdanukuranperkiraan • Usaha distribusi data dariproyekserupadigunakanuntukmemperkirakanupayauntukberbagaifase
Bottom-up Estimation • Alternatifpendekatan top-down • Total pekerjaandiperkirakandarikomponenpekerjaandanfasepertama • Dapatmenggunakanbiayadari : • berbasisaktivitas • segalakegiatan yang disebutkandan • setiapkegiatan yang diperkirakansecaraterpisah • Estimasidilakukandari data masalampau.
An Estimation Procedure • Identifikasi program-program dalamsistemdanmengklasifikasikanmerekasebagaisederhana, menengah, ataukompleks (S / M / C) • Tentukanpengkodean rata-rata upayauntuk S / M / C • Dapatkanpengkodean total usaha. • Gunakandistribusiupayadalamproyekserupauntukmemperkirakanupayauntuktugas-tugas lain . • Memperbaikiperkiraanberdasarkanfaktor-faktorspesifikproyek
Project Schedule • SebuahJadwalproyekberadapadaduatingkatan - keseluruhanjadwaldanjadwalrinci • Jadwalkeseluruhanterdiridari milestone dantanggalakhir • Jadwalrinciadalahpenugasandaritingkatterendahtugaskesumberdaya
Overall Schedule • Sangatbergantungpadaupayaperkiraan • Untukupayaperkiraan, tergantungpadafleksibelitasbeberapasumberdaya yang ditugaskan • Misalnya 56 orang- proyekdapatdilakukandalam 8 bulandengan 7 orang, atau 7 bulandengan 8 orangPereganganjadwalmudah; mengompresisangatsulit
Determining Milestones • Denganupayadanmemutuskanjadwalsecarakeseluruhan, rata-rata sumberdayaproyekadalahtetapTenagaKerja ramp-up dalamproyekmenentukantonggakTenagaKerja ramp-up dalamsebuahproyekmengikutikurva Rayleigh - sepertikurva normalPadakenyataannyatenagakerjamembangun-up adalahsuatufungsitangga
Detailed Scheduling • Untukmencapaisuatutonggakpenting, banyaktugas-tugas yang harusdilakukanTerendahtugas - orang yang dapatdilakukanolehseseorang (dalamwaktukurangdari 2-3 hari)Penjadwalan - menentukantugas, menetapkanmerekasambilmenjagatingkattinggijadwalApakahtugasberulang-ulang - jikatidakdapat "cocok" semuatugas, haruskembalitingkattinggijadwal
Jadwalrincitidakdilakukansepenuhnyadiawal - ituberevolusiDapatmenggunakan Microsoft Project untukmenjagaituJadwalrinciadalahdokumen yang paling hidupuntukmengelolaproyekSetiapkegiatan yang harusdilakukanharustercermindalamjadwalrinci
Detail schedule • Setiaptugasmemilikinama, tanggal, durasi, sumberdayadllditugaskan% DilakukanadalahuntukMelacak (alatmenggunakannya) • Jadwalrinciharuskonsistendenganmilestone, • Setiap sub tugasharusditetapkankapandimulaidanjelasmasaberakhir-nya. • Total jadwalharustepatdenganJadwalkeseluruhan. • Kegiatanharusdijaga agar selalutepatjadwal.