Showing posts with label Agile. Show all posts
Showing posts with label Agile. Show all posts

Thursday, October 13, 2016

Keuntungan dan Kerugian dari strategi pembangunan. Kasus : Pengembangan perangkat lunak kontrol kritis untuk pesawat


Anda seorang manajer perangkat lunak dalam sebuah perusahaan yang mengembangkan perangkat lunak kontrol kritis untuk pesawat. Anda bertanggung jawab untuk pengembangan sistem pendukung desain software yang mendukung terjemahan dari persyaratan perangkat lunak untuk spesifikasi perangkat lunak resmi.
Berikan komentar anda terkait keuntungan dan kerugian dari strategi pembangunan yang ada.
1.       Mengumpulkan persyaratan dari insinyur perangkat lunak dan pemangku kepentingan eksternal dan mengembangkan sistem menggunakan pendekatan plan-driven.
·         Keuntungan
a.       Mengumpulkan persyaratan sebelum pembangunan akan membuat desain yang lebih baik.
b.      Menggunakan pendekatan berbasis rencana pembangunan akan lebih berguna. Hal ini juga mempertimbangkan manajemen risiko.
c.       Sebagai sistem kontrol kritis, manajemen risiko yang diterapkan dalam pendekatan berbasis rencana akan berguna.
·         Kerugian
a.       Mengumpulkan persyaratan dari para insinyur perangkat lunak tidak akan memberikan hasil yang lebih baik. Persyaratan harus dikumpulkan dari sudut pandang pengguna.
b.      Masing-masing stakeholder memberikan prioritas yang berbeda untuk perubahan yang berbeda.
2.       Mengembangkan prototipe menggunakan bahasa scripting, seperti Ruby atau Python, mengevaluasi prototipe ini dengan insinyur perangkat lunak dan pemangku kepentingan lainnya, kemudian meninjau persyaratan sistem. Membangun kembali sistem akhir menggunakan Java.
·         Keuntungan
a.       Mengembangkan dengan berbagai Bahasa pemrograman akan mempunyai banyak backup sehingga dapat digunakan secara optimal dan powerfull nantinya
b.      Mengevaluasi prototype dengan pengembang dan pemangku kepentingan lainnya sangat penting agar sebelum di finalisasi akan muncul evaluasi perbaikan dari berbagai evalusi yang dilakukan sampai sistem mencapai syarat yang telah ditentukan.
·         Kerugian
a.       Penggunaan Bahasa pemrograman yang banyak memakan waktu dan biaya dan juga tenaga tentunya.
3.       Mengembangkan sistem di Java menggunakan pendekatan tangkas dengan pengguna yang terlibat dalam tim pengembangan.
·         Keuntungan
a.       Pendekatan tangkas yang melibatkan pengguna tentunya akan mempercepat proses pembuatan proyek, karena sistem yang dibuat akan dipantau langsung oleh penguna yang mengingikan sistem tersebut, sehingga apabila terdapat perubahan bisa dilaksanakan dengan cepat
·         Kerugian

a.       Perangkat lunak untuk pesawat ini merupakan proyek yang tidak main-main. Proses nya perlu memakan waktu lama dan proses yang lama agar dicapai hasil yang sesuai persyaratan dikarenakan transportasi pesawat ini jika terdapat kecelakaan maka akan membahayakan penumpang, dan pendekatan tangkas sepertinya tidak cocok dengan strategi ini.

Perbandingan Pendekatan scrum untuk manajemen proyek dengan pendekatan berbasis konvensional


Pendekatan scrum merupakan salah satu manajemen proyek cepat yang pada prosesnya tentu berbeda dengan pendekatan berbasis rencana konvensional, berikut perbandingan keduanya berdasarkan beberapa aspek yaitu :
  • Perencanaan alokasi orang untuk proyek

Dalam pendekatan scrum, seluruh tim dibuat untuk terlibat dalam proyek tersebut. tidak akan ada 'manajer proyek'. semua orang berpartisipasi dalam perencanaan sedangkan pada pendekatan konvensional terdapat seorang manajer yang membagi dan menetapkan  pekerjaan untuk tim anggota
  • Perkiraan biaya proyek
Untuk perkiraan proyek dikarenakan jumlah tim pada pendekatan scrum Cuma sedikit maka biaya yang diperlukan semakin sedikit, berbeda dengan pendekatan konvensional yang banyak melibatkan banyak pihak yang terbagi menjadi berbagai tim, oleh sebab itu perkiraan biaya tentunya berbeda tergantung dari jumlah tim. Akan tetapi pendekatan scrum ini cocok untuk proyek yang memerlukan waktu cepat. 
  • Kepaduan tim
Pada prosesnya pada pendekatan scrum melibatkan semua orang berpartisipasi aktif sehingga tentunya kepaduan tim tetap terjaga yang juga dimana anggota tim tidak banyak, berbeda dengan berbasis konvensional yang tentunya tidak sepadu pada pendekatan scrum
  • Pengelolaan perubahan dalam keanggotaan tim proyek
Pada pendekatan scrum terdapat scrum master yang bertugas sebagai fasilitator yang mengatur rapat harian, melacak backlog pekerjaan yang harus dilakukan, keputusan catatan, mengukur kemajuan terhadap backlog, dan berkomunikasi dengan pelanggan dan manajemen di luar tim, sedangkan secara konvensional manajemen perubahan diatur oleh manajer proyek yang harus dilakukan secara kompleks dan sistematis agar berjalan dengan baik.

Wednesday, October 5, 2016

Agile Software Development

        Agile Software development adalah salah satu metodelogi dalam pengembangan sebuah perangkat lunak (software).

 Dalam Agile Software Development disimpulkan bahwa :
  • Interaksi dan individu lebih penting dari proses dan alat, 
  • Software yang berfungsi lebih penting daripada dokumentasi yang lengkap, 
  • Kolaborasi dengan klient lebih penting daripada kontrak negosiasi, 
  • Sikap tanggap terhadap perubahan lebih penting daripada mengikuti rencana.  

         Metode cepat di kembangkann untuk digunakan oleh tim pemrograman kecil yang dapat bekerja bersama di ruang yang sama dan berkomunikasi secara informal. Selain itu, metode cepat juga di gunakan dalam pengembangan perangkat lunak skala besar namun hal ini sulit di lakukan.

          Karena, sistem besar memerlukan desain antarmuka dan beberapa dokumentasi. Integrasi secara terus menerus merupakan hal yang mustahil di lapangan ketika terdapat banyak tim pengembang yang bekerja dalam sebuah proyek.