MANAJEMEN PROYEK PERANGKAT LUNAK DEDED RAMAD KAMDA S

  • Slides: 38
Download presentation
MANAJEMEN PROYEK PERANGKAT LUNAK DEDED RAMAD KAMDA, S. KOM

MANAJEMEN PROYEK PERANGKAT LUNAK DEDED RAMAD KAMDA, S. KOM

 Manajemen proyek perangkat lunak merupakan bagian yang penting dalam pembangunan perangkat lunak. Sekalipun

Manajemen proyek perangkat lunak merupakan bagian yang penting dalam pembangunan perangkat lunak. Sekalipun tidak bersifat teknis seperti pengkodean, hal-hal dalam manajemen proyek PL ini mampu menentukan apakah proyek akan berjalan dengan baik sehingga menghasilkan produk yang baik.

Adalah sebuah proses untuk mencapai tujuan bersama dengan menggunakan empat fungsi utama yaitu planning,

Adalah sebuah proses untuk mencapai tujuan bersama dengan menggunakan empat fungsi utama yaitu planning, organizing, actuating, controling yang didasarkan pada sumberdaya yang dimiliki

 Manajemen proyek perangkat lunak mengatur 4 hal penting : l l Personel Masalah

Manajemen proyek perangkat lunak mengatur 4 hal penting : l l Personel Masalah (problem) berkaitan dengan Produk proses dan Proyek Personel mendapat tempat paling penting karena tanpa personel yang baik dan tepat maka 3 hal lain tidak bisa berjalan dengan baik.

Proses pembangunan PL melibatkan banyak personel dan dikategorikan dalam 5 kategori : manajer senior

Proses pembangunan PL melibatkan banyak personel dan dikategorikan dalam 5 kategori : manajer senior manajer proyek (teknis)– pemimpin tim 3. praktisi 4. Klien Kenapa 5. pengguna PL diperlukan? 1. 2.

 Membuat perencanaan dan penjadwalan project Mengawasi project agar tetap pada standard kualitas yang

Membuat perencanaan dan penjadwalan project Mengawasi project agar tetap pada standard kualitas yang ditentukan. Mengawasi dan memastikan project dapat dikerjakan dalam waktu yang direncanakan. Mengawasi dan memastikan project dapat dikerjakan dengan anggaran yang direncanakan.

 Struktur organisasi dalam tim ini bisa mengadaptasi dari banyak struktur organisasi yang sudah

Struktur organisasi dalam tim ini bisa mengadaptasi dari banyak struktur organisasi yang sudah ada. Berikut beberapa pilihan pembagian tugas/penugasan yang bisa diterapkan untuk tim perangkat lunak yang terdiri dari n personel yang bekerja selama k tahun: n personel ditugaskan untuk sejumlah m tugas yang berbeda dengan sedikit tugas gabungan. l n personel di tugaskan untuk sejumlah m tugas yang berbeda dengan m < n sehingga terbentuk tim informal. Pemimpin tim khusus perlu ada. l n personel dibagi menjadi sejumlah t tim. Tiap tim ditugaskan mengerjakan satu atau lebih tugas. Tiap tugas mempunyai struktur yang ditentukan sebelumnya bagi semua tim l

 Cara atau gaya manajemen, jumlah personel, tingkat kemampuan para personel dan masalah-masalah yang

Cara atau gaya manajemen, jumlah personel, tingkat kemampuan para personel dan masalah-masalah yang dihadapi tim menentukan bentuk struktur organisasi yang bisa diterapkan. Yaitu : l Democratic Decentralized (Demokrasi terdesentralisasi) : Tidak ada pemimpin yang permanen, koordinator ditunjuk untuk jangka waktu yang pendek, keputusan diambil berdasarkan konsensus bersama, komunikasi horizontal antar anggota tim (posisi sejajar semua)

 Controlled decentralized (Terkontrol terdesentralisasi) : Pemimpin tim ditentukan, ada wakil pemimpin dan mereka

Controlled decentralized (Terkontrol terdesentralisasi) : Pemimpin tim ditentukan, ada wakil pemimpin dan mereka berbagi tugas, penyelesaian masalah adalah tugas tim dan implementasinya dibagi di antara beberapa subtim oleh pemimpin, komunikasi horisontal di antara sub-tim dan di antara personel, komunikasi vertikal berdasarkan struktur hirarki Controlled Centralized (Terkontrol tersentralisasi ): penyelesaian masalah dikerjakan oleh pemimpin, pemimpin melakukan koordinasi internal tim, komunikasi lebih banyak vertikal antara pemimpin dan anggota tim

 Masalah sesuatu yang menghambat tercapainya tujuan (goal). Oleh karena itu kita harus mengamati

Masalah sesuatu yang menghambat tercapainya tujuan (goal). Oleh karena itu kita harus mengamati masalah pada awal dimulainya sebuah proyek.

l Konteks bagaimana PL yang dibangun dapat memenuhi sebuah sistem, produk, atau konteks bisnis

l Konteks bagaimana PL yang dibangun dapat memenuhi sebuah sistem, produk, atau konteks bisnis yang besar, serta batasan apa yang ditentukan sebagai hasil dari konteks tersebut? l Tujuan Informasi Objek data pelanggan apa yang dihasilkan sebagai output dari perangkat lunak? l Fungsi apa yang dilakukan oleh PL untuk mentransformasi input data menjadi output?

 Dekomposisi masalah yang sering juga disebut sebagai partitioning(pembagian), merupakan sebuah aktivitas yang mendudukan

Dekomposisi masalah yang sering juga disebut sebagai partitioning(pembagian), merupakan sebuah aktivitas yang mendudukan inti dari analisis kebutuhan perangkat lunak. Dekomposisi diterapkan pada dua area utama yaitu : A. Fungsionalitas yang harus disampaikan B. Proses yang akan dipakai untuk menyampaikannya.

 Manusia cenderung menerapkan sebuah strategi pembagian ketika dihadapkan sebuah masalah yang kompleks. Masalah

Manusia cenderung menerapkan sebuah strategi pembagian ketika dihadapkan sebuah masalah yang kompleks. Masalah yang kompleks yang besar, dibagi lagi menjadi masalah yang lebih kecil yang dapat dikendalikan. Sebagai contoh: Anda membuat sebuah software pengolah kata yang baru dengan dilengkapi fasilitas input suara untuk fasilitas edit copy otomatis, maka masalah yang kompleks tersebut harus dibatasi dan diperjelas dengan pertanyaan sebagai berikut, apakah input suara harus dilatih didalam software? , kemampuan khusus apakah yang dipunyai fasilitas edit copy?

Masalah (People/Manusia) Masalah koordinasi dan komunikasi Ada banyak alasan mengapa proyek perangkat lunak menemui

Masalah (People/Manusia) Masalah koordinasi dan komunikasi Ada banyak alasan mengapa proyek perangkat lunak menemui kesulitan, yaitu salah satunya usaha pengembangan yang besar, kompleksitas yang besar dan kesulitan dalam mengkoordinasi anggota tim. Tim perekayasa perangkat lunak harus membangun metode yang efektif untuk mengkoordinasi orang-orang yang mengerjakan pekerjaan tersebut.

A. Pendekatan impersonal, formal Mencakup penyampaian dokumen rekayasa perangkat lunak (seperti kode sumber), memo-memo

A. Pendekatan impersonal, formal Mencakup penyampaian dokumen rekayasa perangkat lunak (seperti kode sumber), memo-memo teknis, kejadian penting pada proyek, jadwal dan peranti kontrol proyek, kebutuhan akan perubahan dokumentasi yang berhubungan, laporan pelacakan kesalahan, dan data cadangan.

B. Prosedur interpersonal, formal Berfokus pada aktivitas jaminan kualitas yang diterapkan kepada produk kerja

B. Prosedur interpersonal, formal Berfokus pada aktivitas jaminan kualitas yang diterapkan kepada produk kerja rekayasa perangkat lunak. Hal ini menyangkut pertemuan status pengkajian serta perancangan dan inspeksi kode. C. Prosedur interpersonal, informal Menyangkut pertemuan kelompok untuk penyebaran informasi dan pemecahan masalah.

Masalah (People/Manusia) D. Komunikasi Elektronik Mencakup surat elektronik, papan buletin elektronik, web sites, serta

Masalah (People/Manusia) D. Komunikasi Elektronik Mencakup surat elektronik, papan buletin elektronik, web sites, serta konferensi berbasis video. E. Jaringan interpersonal Diskusi informal dengan orang-orang diluar proyek yang mungkin memiliki pengalaman atau pengetahuan yang dalam yang dapat mendukung anggota tim.

Process/Proses Fase-fase yang menandai proses perangkat lunak yaitu 1. fase definisi 2. fase pengembangan

Process/Proses Fase-fase yang menandai proses perangkat lunak yaitu 1. fase definisi 2. fase pengembangan 3. fase pemeliharaan

Kerangka Kerja (Process/Proses) 1. 2. 3. 4. 5. 6. Komunikasi pelanggan Perencanaan Analisis resiko

Kerangka Kerja (Process/Proses) 1. 2. 3. 4. 5. 6. Komunikasi pelanggan Perencanaan Analisis resiko Rekayasa Kontruksi dan rilis Evaluasi pelanggan

 Proyek adalah pengkoordinasikan segala sesuatu hal dengan menggunakan perpaduan sumber daya manusia ,

Proyek adalah pengkoordinasikan segala sesuatu hal dengan menggunakan perpaduan sumber daya manusia , teknik, administratif, keuangan untuk mencapai tujuan yang jelas dan dalam periode waktu tertentu Proyek bukan sesuatu pekerjaan yang rutin Memiliki sasaran dan tujuan yang jelas. Memiliki batasan (ruang lingkup, waktu dan anggaran).

 Proyek adalah suatu pekerjaan yang memiliki tanda-tanda khusus sebagai berikut, yaitu, 1. Waktu

Proyek adalah suatu pekerjaan yang memiliki tanda-tanda khusus sebagai berikut, yaitu, 1. Waktu mulai dan selesainya sudah direncanakan. 2. Merupakan suatu kesatuan pekerjaan yang dapat dipisahkan dari yanglain. 3. Biasanya volume pekerjaan besar dan hubungan antar aktifitas kompleks.

 a. Memiliki tujuan tertentu berupa hasil kerja akhir. b. Sifatnya sementara karena siklus

a. Memiliki tujuan tertentu berupa hasil kerja akhir. b. Sifatnya sementara karena siklus proyek relatif pendek. c. Dalam proses pelaksanaannya, proyek dibatasi oleh jadwal, anggaran biaya, dan mutu hasil akhir. d. Merupakan kegiatan nonrutin, tidak berulang. e. Keperluan sumber daya berubah, baik macam maupun volumenya.

AKTIFITAS MANAGEMENT PROYEK Penulisan proposal Perencanaan dan penjadwalan proyek Perhitungan biaya proyek Pengawasan dan

AKTIFITAS MANAGEMENT PROYEK Penulisan proposal Perencanaan dan penjadwalan proyek Perhitungan biaya proyek Pengawasan dan review proyek Pemilihan dan evaluasi personil Presentasi dan penulisan laporan

 Proyek Internal Didalam Perusahaan Proyek Eksternal Diluar Eksternal

Proyek Internal Didalam Perusahaan Proyek Eksternal Diluar Eksternal

1. Mempunyai Tujuan yang jelas 2. Mempunyai waktu mulai dan akhir 3. Menggunakan sumber

1. Mempunyai Tujuan yang jelas 2. Mempunyai waktu mulai dan akhir 3. Menggunakan sumber daya : - Sumber daya manusia, - Uang - Tools - Administrasi 4. Memerlukan pengkoordinasian 5. Memerlukan Struktur Organisasi Temporari

 Proyek Analisa Kebutuhan Sistem Informasi Proyek Perancangan Sistem Data Proyek Pengembangan Software Proyek

Proyek Analisa Kebutuhan Sistem Informasi Proyek Perancangan Sistem Data Proyek Pengembangan Software Proyek Implementasi Software Aplikasi Proyek Kontruksi Jaringan Komputer Proyek Perancangan Sistem Berbasis Internet Proyek Audit Sistem dan Teknologi Informasi dsb

1. 2. 3. 4. 5. 6. 7. Pendahuluan Latar Belakang Jadwal Kegiatan Proyek Anggaran

1. 2. 3. 4. 5. 6. 7. Pendahuluan Latar Belakang Jadwal Kegiatan Proyek Anggaran Biaya Prototype Sistem Pofile Perusahaan Penutup

 Initiating: proyek sedang dalam proses untuk dipilih/disetujui, disponsori, didanai, dan diluncurkan. Planning: perencanaan

Initiating: proyek sedang dalam proses untuk dipilih/disetujui, disponsori, didanai, dan diluncurkan. Planning: perencanaan adalah proses yang berulang (perhatikan gambar). Perencanaan pada dasarnya menggambarkan proses bagaimana proyek akan dilaksanakan hingga selesai. Executing: setelah proyek direncanakan, tim proyek memulai pekerjaannya. Controlling: selama tim proyek mengerjakan tugasnya, project manager mengontrolnya. Closing: setelah proyek diselesaikan project manager akan menutup proyek software

 Manajemen proyek adalah ilmu dan seni yang berkaitan dengan memimpin dan mengkoordinir sumber

Manajemen proyek adalah ilmu dan seni yang berkaitan dengan memimpin dan mengkoordinir sumber daya yang terdiri dari manusia dan material dengan menggunakan tehnik pengelolaan modern untuk mencapai sasaran yang telah ditentukan, yaitu lingkup, mutu, jadwal, dan biaya, serta memenuhi keinginan para stake holder.

 Menyelesaikan masalah, Mengerjakan sesuatu hingga selesai, Memiliki batas waktu mulai dan selesainya, Membutuhkan

Menyelesaikan masalah, Mengerjakan sesuatu hingga selesai, Memiliki batas waktu mulai dan selesainya, Membutuhkan resource/sumber daya dan waktu, Bagi beberapa orang merupakan kesempatan/opportunity dan menarik

 Tepat waktu (on time) yaitu waktu atau jadwal yang merupakan salah satu sasaran

Tepat waktu (on time) yaitu waktu atau jadwal yang merupakan salah satu sasaran utama proyek, keterlambatan akan mengakibatkan kerugian, seperti penambahan biaya, kehilangan kesempatan produk memasuki pasar. Tepat anggaran (on budget) yaitu biaya yang harus dikeluarkan sesuai dengan anggaran yang telah ditetapkan. Tepat spesifikasi (on specification) dimana proyek harus sesuai dengan spesifikasi yang telah ditetapkan.

PROTOTYPE SISTEM

PROTOTYPE SISTEM

1. Pilih menu kaligrafi 2. Klik gambar 1. Hasil Dari Klik

1. Pilih menu kaligrafi 2. Klik gambar 1. Hasil Dari Klik

2. Hasil Klik 2

2. Hasil Klik 2

3. Klik menu

3. Klik menu

3. Hasil dari klik

3. Hasil dari klik