konsep dasar manajemen perangkat lunak

26
KONSEP DASAR MANAJEMEN PROYEK PERANGKAT LUNAK 1

description

konsep dasar manajemen perangkat lunak

Transcript of konsep dasar manajemen perangkat lunak

PowerPoint Presentation

Konsep dasarMANAJEMEN PROYEK PERANGKAT LUNAK1PROYEKMenurut Burrill, Claude W. & Leon W Ellsworth Proyek adalah usaha formal yang ditetapkan dalam suatu waktu tertentu.

Menurut Kepner Tregoe Proyek adalah tugas yang dapat diukur besarnya dan harus diselesaikan dengan anggaran serta satuan waktu tertentu, sekali dan tidak berulang.

Karakteristik proyek :Diawali pada waktu / hari tertentuDitetapkan dengan baik tujuan maupun lingkup kerjaDitetapkan dengan baik hasil / produknya , termasuk kriteria performansi produkDitetapkan dengan baik kriteria penyelesaian produkDitetapkan titik akhir atau waktu penyelesaian2MANAjemenMenurut Peter Drucker Manajemen adalah fungsi, disiplin, dan tugas yang harus dikerjakan / dilakukan manajer / professional dalam disiplin praktis dalam menjalankan fungsinya dan / atau melaksanakan tugasnya.

Menurut Stoner & Wankel Manajemen adalah proses merencanakan, mengorganisasikan, memimpin, mengendalikan usaha-usaha anggota organisasi dan proses penggunaan sumber daya organisasi untuk mencapai tujuan-tujuan organisasi yang telah ditetapkan.

3MANAjemen proyekManajemen Proyek adalah suatu sistem yang mempunyai :PrinsipKebijakanMetodaProsedurPetunjuk pelaksanaan dan petunjuk teknisTeknologi danKetrampilanuntuk mensukseskan pengelolaan proyek4MANAjemen proyekJadi manajemen proyek menyatukan dan mengoptimalkan sumber daya (meliputi ketrampilan, bakat, usaha kerjasama tim, fasilitas, alat, perlengkapan informasi, sistem, teknik, serta uang) yang diperlukan untuk menyelesaikan proyek dengan berhasil

5Perangkat lunakMenurut IEEE Standard on Software Engineering

Perangkat lunak adalah program komputer, prosedur, aturan dan dokumentasi yang berkaitan serta data, yang bertalian dengan operasi suatu sistem komputer.6Manajemen proyek Perangkat lunakAdalah suatu sistem yang mempunyai : Prinsip, Kebijakan, Metoda, Prosedur, Petunjuk pelaksanaan dan petunjuk teknis, Teknologi, dan Ketrampilan untuk mensukseskan pengelolaan pembangunan/pembuatan program komputer, prosedur, aturan dan dokumentasi yang berkaitan serta data, serta bertalian dengan operasi suatu sistem komputer.

Adalah pendekatan sistematik dan teratur untuk memantapkan keberhasilan pengelolaan usaha dengan menggunakan skala waktu tertentu untuk menghasilkan produk perangkat lunak7MODEL MANAJEMEN PROYEK PERANGKAT LUNAK Model manajemen proyek perangkat lunak adalah representasi miniatur dari sejumlah sistem.

8UangMaterialWaktuOrangDokumen yang memungkinkanData dasarDan sebagainyaPROSES PENCAPAIAN PROYEKProduk Terinstalasi & Beroperasi,Riwayat Proyek,Laporan akhir & evaluasi,Dsb.

komponen Proses pencapaian proyek9KOMPONEN MANAJEMEN PROYEK PERANGKAT LUNAK 10Komponen esensial yang harus dimiliki manajer proyek PL :Keahlian Manajemen Produk 11Penaksiran proses Mendefenisikan kriteria untuk bahan tinjauanKesadaran terhadap standar proses Memahami standar prosesPendefenisian produk Mengidentifikasi lingkungan pelanggan dan kebutuhan produkEvaluasi alternatif proses - Mengevaluasi macam macam pendekatanPengelolaan kebutuhan Memonitor perubahan-perubahan kebutuhanPengelolaan subkontraktor-subkontraktor - Merencanakan, mengelola, dan memonitor performansiPerumusan taksiran awal Menaksir kesulitan, resiko, biaya dan penjadwalan Keahlian Manajemen Produk (2) 12Pemilihan metode dan tool - Mendefenisikan proses-proses seleksiPenyatuan proses-proses Memodifikasi proses-proses standar untuk melaksanakan proyekPelacakan kualitas produk Memonitor kualitas suatu perkembangan produkPemahaman aktifitas-aktifitas pengembangan Mempelajari siklus pengembangan perangkat lunak Keahlian Manajemen Proses13Pembuatan suatu work breakdown structure Membuat WBS untuk sebuah proyekPendokumentasian rencana-rencana Mengidentifikasi komponen-komponen kunciPengestimasian biaya Mengestimasi biaya untuk menyelesaikan proyekPengestimasian usaha Mengestimasi usaha yang dibutuhkan untuk menyelesaikan proyekPengelolaan resiko Mengidentifikasi pengaruh resiko dan menentukan penanganannyaKeahlian Manajemen Proses (2)14Pemonitoran pengembangan - Memonitor produksi perangkat lunakPenjadwalan Membuat suatu skedul dan milestone Pemilihan metrics - Memilih dan menggunakan pendekatan matrikPemilihan tool manajemen proyek Pengetahuan bagaimana memilih tool manajemen proyek Pelacakan proses Memonitor kelengkapan tim proyekPelacakan progres proyek Memonitor progres menggunakan matrikKeahlian Manajemen orang15Penilaian performansi Mengevalusi tim untuk meningkatkan performansiPenanganan kekayaan intelektual Memahami pengaruh isu-isu kritisPengkondisian rapat efektif Merencanakan dan menjalankan rapat bermutuInteraksi dan komunikasi Kemampuan bertransaksi dengan pengembang, manajemen atas dan tim lainnyaKepemimpinan Pelatihan tim proyek untuk mengoptimalkan hasilManajemen perubahan Menjadi agen perubahan yang efektifKeahlian Manajemen orang (2)16Bernegosiasi dengan sukses - Menghindari konflik dan bernegosiasi dengan suksesPerencanaan karir Melakukan strukturisasi dan bimbingan karirPresentasi secara efektif Menggunakan keahlian menulis dan berbicara secara efektifPerekrutan Merekrut dan mewawancarai anggota tim dengan suksesPemilihan suatu tim Memilih tim yang berkompetensi tinggipengembangan tim Membentuk, membimbing dan memelihara suatu tim yang efektifHUBUNGAN ANTAR MANAJEMEN PROSES, PRODUK, DAN ORANG1718 Pengelolaan tim & individu Pengembangan Perangkat Lunak Manajemen proses Manajemen orang Manajemen produk Basis data proyek Data histori proyek Data perenc. lalu kebutuhan Permintaan perubahan Pengelolaan perubahan Produk utk diperiksa Laporan review Pekerjaan yg telah selesai Pengarahan & penelusuran Umpan balik Metoda, prosedur, standar & alat Jaminan Kualitas Siklus Hidup Pengembangan Produk1920

21Tahap PengembanganProses Siklus HidupAktivitasPerencanaan Model Siklus Hidup Perangkat Lunak1 Pemetaan Model Siklus Hidup Pengembangan Perangkat Lunak (SLCM) ke kebutuhan proyek1 2Identifikasi kandidat SLCMMemilih model proyekManajemen Proyek2Inisiasi proyek3456Memetakan aktivitas ke SLCMAlokasi sumberdaya proyekMenetapkan lingkungan proyekMerencanakan manajemen proyek 3Kendali dan monitoring proyek7891011Analisa resikoMembentuk rencana kontigensiMengelola proyekMempertahankan arsipImplementasi metode pelaporan masalah224Manajemen kualitas perangkat lunak 12131415Merencanakan manajemen kualitas perangkat lunak Mendefenisikan matriksMengelola kualitas perangkat lunak Identifikasi kebutuhan peningkatan kualitasPra Pengembangan5Eksplorasi konsep1617181920Identifikasi ide atau kebutuhanMerumuskan pendekatan potensial Melakukan studi kelayakanmerencanakan transisi sistem ( jika bisa diterapkan)menyeleksi dan melengkapi ide atau kebutuhan6Alokasi sistem212223Menganalisa fungsiPengembangan arsitektur sistemDekomposisi kebutuhan sistem23Paska pengembangan10Instalasi38394041Merencanakan instalasiMendistribusikan perangkat lunak Menginstal perangkat lunak Penerimaan perangkat lunak dalam lingkungan operasional 11Operasi dan Dukungan 424344Mengoperasikan sistemMenyediakan konsultan dan asisten teknisMemelihara log permintaan 12Pemeliharaan45Menerapkan ulang siklus hidup perangkat lunak24Pengembangan7Kebutuhan242526Mendefenisikan dan mengembangkan kebutuhan perangkat lunak Mendefenisikan kebutuhan antar muka (interface)Prioritas dan integrasi kebutuhan perangkat lunak 8Desain2728293031Membuat desain arsitekturalDesain database (jika bisa diterapkan)Desain antar muka (interface)Memilih atau mengembangkan algoritma (jika bisa diterapkan)Membuat desain detil9Implementasi323334353637Membuat data tesMembuat kode sumberMenghasilkan kode obyekMembuat dokumentasi operasiMerencanakan integrasiMelaksanakan integrasi2517Pelatihan6263Merencanakan program pelatihanMengembangkan materi pelatihanPengesahan program pelatihanMelaksanakan program pelatihan26UNIVERSITASSAINS AL-QURANFAKULTAS TEKNIK & ILMU KOMPUTER13Karantina464748Memberitahukan pemakaiMelakukan operasi paralelKarantina sistem14Verifikasi dan validasi495051525354Merencanakan verifikasi dan validasiMelaksanakan verifikasi dan validasi taskMengumpulkan dan menganalisa data matriksRencana pengujianMengembangkan kebutuhan tesMelaksanakan tes15Manajemen Konfigurasi Perangkat Lunak55565758Merencanakan manajemen konfigurasiMengembangkan identifikasi konfigurasi Membentuk kendali konfigurasiMenghitung status16Dokumentasi596061Merencanakan dokumentasiMembuat dokumentasiMencetak dan mendistribusikan dokumentasi