Monday 3 August 2015

SI-208 Rekayasa Perangkat Lunak


POKOK BAHASAN PERANGKAT LUNAK SEBAGAI PRODUK (Pertemuan Ke 1)

          Manajemen rekayasa perangkat lunak merupakan bagian yang penting dalam pembangunan perangkat lunak.
          Sekalipun tidak bersifat teknis seperti pengkodean, hal-hal dalam manajemen proyek perangkat lunak ini mampu menentukan apakah proyek akan berjalan dengan baik sehingga menghasilkan produk yang baik.
          Hal-hal yang berkaitan dengan manajemen PL adalah :
          pengelolaan personel dan koordinasi tim
           masalah (problem)
           Proses

Manajemen Personel, Produk dan Proses
          Manajemen proyek perangkat lunak mengatur 4 hal penting :
          Personel
          Masalah (problem) à berkaitan dengan Produk
          Proses dan
          Proyek à tambahan (tapi sangat penting)
          Empat hal ini berurutan mulai dari yang paling penting.
          Personel mendapat tempat paling penting karena tanpa personel yang baik dan tepat maka 3 hal lain tidak bisa berjalan dengan baik.

Kategori Personel
          Proses pembangunan Perangkat Lunak melibatkan banyak personel dan dikategorikan dalam 5 kategori :
1.     Manajer senior : yang menentukan usaha yang dikerjakan, dan pemegang keputusan dalam proyek.
2.     Manajer proyek (teknis)– pemimpin tim: yang membuat rencana, memotivasi, mengatur dan mengendalikan praktisi yang mengerjakan PL
3.     Praktisi : yang mengerjakan PL
4.     Klien : yang menentukan kebutuhan PL dan pihak lain yang berkaitan dengan hasil produk
5.     Pengguna PL (user) : yang berinteraksi langsung dengan PL yang dibangun.

Pemimpin Tim
          Pemimpin Tim PL disini adalah manager proyek.
          Seorang pemimpin tim diharuskan mempunyai ketrampilan memimpin yang cukup.
          Seseorang tidak menjadi pemimpin tim secara kebetulan tapi sungguh-sungguh karena punya kemampuan.
          Kemampuan yang dibutuhkan dalam kepemimpinan seperti:
  1. mampu memotivasi
  2. mampu berorganisasi
  3. mampu mendorong keluarnya ide-ide baru
  4. mencari penyelesaian masalah (problem solving)
  5. mampu menjadi manajer
  6. mampu menghargai kerja
  7. mampu mengenali tim

Tim Perangkat Lunak (Software Team)
          Struktur organisasi dalam tim ini bisa mengadaptasi dari banyak struktur organisasi yang sudah ada.
          Dalam struktur organisasi tersebut harus ditetapkan job description dengan jelas,  serta posisi dalam organisasi serta korelasinya dengan imbalan yang akan diterima, atau dengan manajemen yang lain namun memiliki konsep manajerial yang jelas.
          Cara atau gaya manajemen, jumlah personel, tingkat kemampuan para personel dan masalah-masalah yang dihadapi tim menentukan bentuk struktur organisasi yang bisa diterapkan. Yaitu :
-          Democratic Decentralized (DD) : 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 (CD) : Pemimpin tim ditentukan, ada wakil pemimpin dan mereka berbagi tugas, penyelesaian masalah adalah tugas tim dan implementasinya dibagi di antara beberapa sub-tim oleh pemimpin, komunikasi horisontal di antara sub-tim dan di antara personel, komunikasi vertikal berdasarkan struktur hirarki
-          Controlled Centralized (CC): penyelesaian masalah dikerjakan oleh pemimpin, pemimpin melakukan koordinasi internal tim, komunikasi lebih banyak vertikal antara pemimpin dan anggota tim

Masalah (berkaitan dengan produk)
          Masalah à sesuatu yang menghambat tercapainya tujuan (goal).
          Oleh karena itu kita harus mengamati masalah pada awal dimulainya sebuah proyek.
          Ruang lingkup masalah :
          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?
          Tujuan Informasi à Objek data pelanggan apa yang dihasilkan sebagai output dari perangkat lunak?
          Fungsi dan Unjuk kerja à Fungsi apa yang dilakukan oleh PL untuk mentransformasi input data menjadi output? Adakah ciri kerja khusus yg akan ditekankan?





No comments:

Post a Comment