Aprilia Sulistyohati, S.Kom Jurusan Teknik Informatika ... filemengorganisasi dan mengontrol orang...

22
Your Logo MANAJEMEN PROYEK SOFTWARE Aprilia Sulistyohati, S.Kom Jurusan Teknik Informatika Universitas Islam Indonesia

Transcript of Aprilia Sulistyohati, S.Kom Jurusan Teknik Informatika ... filemengorganisasi dan mengontrol orang...

Page 1: Aprilia Sulistyohati, S.Kom Jurusan Teknik Informatika ... filemengorganisasi dan mengontrol orang di proyek/praktisi, problem solving, mampu mengenali tim&memahami anggota timnya.

Your Logo

MANAJEMEN PROYEK

SOFTWARE

Aprilia Sulistyohati, S.Kom

Jurusan Teknik Informatika

Universitas Islam Indonesia

Page 2: Aprilia Sulistyohati, S.Kom Jurusan Teknik Informatika ... filemengorganisasi dan mengontrol orang di proyek/praktisi, problem solving, mampu mengenali tim&memahami anggota timnya.

MANAJEMEN

Proses untuk mencapai tujuan bersama

dengan menerapkan planning, organizing,

dan controlling didasarkan pada sumber daya

yang dimiliki.

Page 2

Page 3: Aprilia Sulistyohati, S.Kom Jurusan Teknik Informatika ... filemengorganisasi dan mengontrol orang di proyek/praktisi, problem solving, mampu mengenali tim&memahami anggota timnya.

HAL TERKAIT DENGAN MANAJEMEN

- Pengelolaan personel dan koordinasi tim

- Proses

- Pengukuran proyek (menentukan harga dari PL)

- Penjadwalan

Page 3

Page 4: Aprilia Sulistyohati, S.Kom Jurusan Teknik Informatika ... filemengorganisasi dan mengontrol orang di proyek/praktisi, problem solving, mampu mengenali tim&memahami anggota timnya.

PROYEK

Suatu kegiatan mengkoordinasikan segala

sesuatu dengan menggunakan perpaduan

SDM, teknik, administratif, keuangan untuk

mencapai tujuan dan dalam waktu tertentu.

Page 4

Page 5: Aprilia Sulistyohati, S.Kom Jurusan Teknik Informatika ... filemengorganisasi dan mengontrol orang di proyek/praktisi, problem solving, mampu mengenali tim&memahami anggota timnya.

Karakteristik proyek

Mempunyai tujuan yang jelas

Ruang lingkup yang terdefinisi dan terdokumentasi

Memiliki anggaran yang terbatas

Dibatasi oleh kualitas

Biasanya tidak berulang-ulang

Memerlukan struktur organisasi temporari

Memiliki tanggal mulai dan tanggal berakhir yang spesifik

Hasil akhir yang spesifik

Page 5

Page 6: Aprilia Sulistyohati, S.Kom Jurusan Teknik Informatika ... filemengorganisasi dan mengontrol orang di proyek/praktisi, problem solving, mampu mengenali tim&memahami anggota timnya.

MANAJEMEN PROYEK

Sekumpulan prinsip, praktek, dan teknik yang digunakan

untuk memimpin tim proyek dan mengatur jadwal

proyek, biaya, dan resiko untuk memberikan kepuasan

bagi konsumen. (Chapman, 1997)

Page 6

Page 7: Aprilia Sulistyohati, S.Kom Jurusan Teknik Informatika ... filemengorganisasi dan mengontrol orang di proyek/praktisi, problem solving, mampu mengenali tim&memahami anggota timnya.

MPPL VS 4PManajemen Proyek Yang Efektif : 4 P

(People, Product, Process, Project)

a) People/personil Faktor terpenting yg menjadi suksesnya suatu

proyek

b) Product Software yg akan di bangun

c) Process Memberikan suatu aktifitas kerangka kerja dan

rencana komprehensif bagi pengembangan perangkat lunak

d) Project Segala pekerjaan yang harus dilakukan untuk membuat

produk itu terealisasi

Page 7

Page 8: Aprilia Sulistyohati, S.Kom Jurusan Teknik Informatika ... filemengorganisasi dan mengontrol orang di proyek/praktisi, problem solving, mampu mengenali tim&memahami anggota timnya.

Kategori Personil

a) Manajer Senior : yang menentukan usaha yang dikerjakan, dan

pemegang keputusan dalam proyek.

b) Manajer Proyek (pemimpin tim): merencanakan, memotivasi,

mengorganisasi dan mengontrol orang di proyek/praktisi, problem

solving, mampu mengenali tim&memahami anggota timnya.

c) Praktisi/pelaksana: orang yang mempunyai kemampuan untuk

mendapatkan produk/PL

d) Pelanggan (Clien): orang yang membutuhkan produk

e) Pengguna akhir: orang yang berinteraksi langsung dengan PL yang

dibangun

Page 8

Page 9: Aprilia Sulistyohati, S.Kom Jurusan Teknik Informatika ... filemengorganisasi dan mengontrol orang di proyek/praktisi, problem solving, mampu mengenali tim&memahami anggota timnya.

SOFTWARE TEAM

Faktor yang harus diperhatikan dalam seleksi terhadap

proyek tim software :

- Tingkat kesulitan problem yang akan diambil pemecahannya.

- Coding, baris-baris program/fungsi yang akan digunakan dalam

program tersebut.

- Waktu tim dalam pengerjaan

- Tingkat permasalahan yang dapat disederhanakan

- Tingkat permintaan sosialisasi (komunikasi) pada proyek

- Kualitas permintaan dan kehandalan sistem yang akan dibangun

Page 9

Page 10: Aprilia Sulistyohati, S.Kom Jurusan Teknik Informatika ... filemengorganisasi dan mengontrol orang di proyek/praktisi, problem solving, mampu mengenali tim&memahami anggota timnya.

STRUKTUR ORGANISASI

Democratic Decentralized (DD)

STRUKTUR ORGANISASI TIM Controlled Decentralized (CD)

Controlled Centralized (CC)

Page 10

Page 11: Aprilia Sulistyohati, S.Kom Jurusan Teknik Informatika ... filemengorganisasi dan mengontrol orang di proyek/praktisi, problem solving, mampu mengenali tim&memahami anggota timnya.

Democratic Decentralized (DD)

Tidak ada pemimpin yang permanen

Koordinator ditunjuk untuk jangka waktu yang pendek

Keputusan diambil berdasarkan pendapat bersama

Komunikasi antar anggota tim (posisi sejajar semua)

Cocok untuk:

masalah yang sulit/rumit

proyek besar

perlu banyak waktu untuk menyelesaikan proyek

Page 11

Page 12: Aprilia Sulistyohati, S.Kom Jurusan Teknik Informatika ... filemengorganisasi dan mengontrol orang di proyek/praktisi, problem solving, mampu mengenali tim&memahami anggota timnya.

Controlled Decentralized (CD)

Pemimpin tim ditentukan

Ada wakil pemimpin dan mereka berbagi tugas

Penyelesaian masalah adalah tugas tim ,implementasinya dibagi di

antara beberapa sub-tim oleh pemimpin

Komunikasi di antara sub-tim dan antara personel

Terpusat untuk penyelesaian masalah

Cocok untuk:

masalah yang sederhana

proyek besar

menghasilkan sedikit kesalahan

Page 12

Page 13: Aprilia Sulistyohati, S.Kom Jurusan Teknik Informatika ... filemengorganisasi dan mengontrol orang di proyek/praktisi, problem solving, mampu mengenali tim&memahami anggota timnya.

Controlled Centralized (CC)

Penyelesaian masalah dikerjakan oleh pemimpin,

Pemimpin melakukan koordinasi internal tim,

Komunkasi lebih banyak antara pemimpin dan anggota tim

Cocok untuk:

masalah yang sederhana

melakukan penyelesaian masalah lebih cepat

menghasilkan sedikit kesalahan

Page 13

Page 14: Aprilia Sulistyohati, S.Kom Jurusan Teknik Informatika ... filemengorganisasi dan mengontrol orang di proyek/praktisi, problem solving, mampu mengenali tim&memahami anggota timnya.

- MPPL -

Tidak bersifat teknis seperti pengkodean.

Manajemen proyek PL adalah bagian yang penting dalam pembangunan

perangkat lunak.

Berkaitan dengan manajemen adalah pengelolaan personel dan

koordinasi tim, proses, pengukuran proyek-termasuk menentukan harga

dari PL, penjadwalan dan sebagainya.

Manajemen proyek PL ini mampu menentukan apakah proyek akan

berjalan dengan baik sehingga menghasilkan produk yang baik.

Page 14

Page 15: Aprilia Sulistyohati, S.Kom Jurusan Teknik Informatika ... filemengorganisasi dan mengontrol orang di proyek/praktisi, problem solving, mampu mengenali tim&memahami anggota timnya.

Faktor-faktor yang mempengaruhi hasil akhir

• Resiko yang mungkin

terjadi

• Batas akhir penyerahan

produk (delivery deadline)

• Anggaran dan biaya

(budgets and costs)

• Kualitas Produk

• Teknologi yang diterapkan

• Jumlah pemakai / User

• Komunikasi Pelanggan/

clien

• Kebutuhan pengguna (user

requirements)

• Sumberdaya yang tersedia

• Penjadwalan Project

• Batasan sistem (system

constraints)

• Pengawasan Project

Page 15

Page 16: Aprilia Sulistyohati, S.Kom Jurusan Teknik Informatika ... filemengorganisasi dan mengontrol orang di proyek/praktisi, problem solving, mampu mengenali tim&memahami anggota timnya.

PENYEBAB KEGAGALAN PROJECT

Penjadwalan yang tidak realistis

Perubahan permintaan pelanggan/clien

Usaha tidak sesuai dengan apa yang direncanakan

Miskomunikasi antara staff project

Resiko yang telah diprediksi ataupun yang tidak dapat diprediksi

Kesulitan teknik

Kesalahan pada project manajemen

Page 16

Page 17: Aprilia Sulistyohati, S.Kom Jurusan Teknik Informatika ... filemengorganisasi dan mengontrol orang di proyek/praktisi, problem solving, mampu mengenali tim&memahami anggota timnya.

DEFINISI PERMASALAHAN

Membangun Ruang Lingkup Permasalahan: Menjabarkan

bentuk-bentuk permasalahan dan kendala yang dihadapi

Peninjauan Ulang: Membangun fungsi berdasarkan

kebutuhan penanggulangan permasalahan

Page 17

Page 18: Aprilia Sulistyohati, S.Kom Jurusan Teknik Informatika ... filemengorganisasi dan mengontrol orang di proyek/praktisi, problem solving, mampu mengenali tim&memahami anggota timnya.

INTI DARI PROYEK

Beberapa pertanyaan yang perlu diperhatikan:

1) Kenapa sistem itu dibangun ?

2) Apa yang harus diselesaikan ? Dan kapan ?

3) Siapa yang bertanggung jawab dengan fungsi yang dijalankan ?

4) Dimana lokasi organisasi/tim berada ?

5) Bagaimana sistem tersebut dijalankan secara teknik dan manajerial ?

6) Seberapa banyak sumber daya yang dibutuhkan (Contoh : SDM,

Software, Hardware, Database) ?

Page 18

Page 19: Aprilia Sulistyohati, S.Kom Jurusan Teknik Informatika ... filemengorganisasi dan mengontrol orang di proyek/praktisi, problem solving, mampu mengenali tim&memahami anggota timnya.

TEKNIK PELAKSANAAN

Analisis Resiko Formal

Perkiraan biaya dan waktu yang diperlukan

Mengumpulkan data pelaksanaan yang telah dilaksanakan

Membandingkan pelaksanaan dengan kualitas yang ingin dicapai

SDM yang terlibat dalam proyek.

Page 19

Page 20: Aprilia Sulistyohati, S.Kom Jurusan Teknik Informatika ... filemengorganisasi dan mengontrol orang di proyek/praktisi, problem solving, mampu mengenali tim&memahami anggota timnya.

Page 20

Page 21: Aprilia Sulistyohati, S.Kom Jurusan Teknik Informatika ... filemengorganisasi dan mengontrol orang di proyek/praktisi, problem solving, mampu mengenali tim&memahami anggota timnya.

KASUS DISKUSI

Dalam waktu yang sama tim anda mendapatkan 2 proyek

besar, proyek tersebut sama-sama membuat e-health. tim anda

berjumlah 5 orang, dan tim belum menyetujui salah satu dari

proyek tersebut.

Proyek A permasalahannya rumit dan sulit, dari segi biaya

perusahaan mampu membayar berapapun yang tim anda berikan,

perusahaan A ingin mendapatkan software cepat dan yang

berkualitas. Namun proyek A sudah ada sedikit dokumentasi karena

proyek ini hanya melanjutkan proyek sebelumnya.

Proyek B tingkat permasalahannya tidak serumit proyek A, lebih

sederhana dari proyek A. Lokasi perusahaan B 1,5 kali lebih jauh

daripada lokasi perusahaan A. Proyek B membangun Sistem dari

awal. Dan perusahaan B sudah menentukan budget biaya yaitu 25

juta.

Page 21

Page 22: Aprilia Sulistyohati, S.Kom Jurusan Teknik Informatika ... filemengorganisasi dan mengontrol orang di proyek/praktisi, problem solving, mampu mengenali tim&memahami anggota timnya.

PROBLEM

1) Apa yang harus tim anda lakukan dengan kedua

proyek tersebut ??

2) Berikan alasan beserta penjadwalan dan range

biayanya ??

3) Struktur tim yang seperti apa yang akan anda

buat??

Page 22