Hubungan Project Life Cycle dan SDLC dalam Manajemen Proyek Perangkat Lunak & Penjelasan mengenai Metodologi Pengembangan Perangkat Lunak

Project Life Cycle



Project Life Cycle adalah siklus hidup proyek dari definisi dan perencanaan proyek hingga proyek memasuki tahap akhir dan evaluasi. Untuk mencapai keberhasilan proyek, manajer mengeksekusi fase Project Life Cycle. Ada 5 fase dalam melaksanakan Project Life Cycle, yaitu:

1. Inisiasi (Initiation)


Pada tahap ini, manajer dapat membentuk tim kecil untuk mengembangkan konsep dan kelayakan topik penelitian. Jika dana donatur digunakan untuk penelitian ini, biasanya sebagai syarat proposal awal, dapat berupa penyerahan catatan konsep penelitian berdasarkan topik penelitian yang diminta. Jika catatan konsep ini diterima dan disetujui, kelompok kecil akan terus mengembangkannya menjadi  proposal penelitian. Proposal penelitian mencakup ruang lingkup penelitian, meliputi metode yang  digunakan, sumber daya manusia  yang dibutuhkan, dan anggaran penelitian.

2. Perencanaan (Planning)


Berdasarkan proposal penelitian yang telah disetujui, manajer bersama dengan tim kecil  membentuk tim penelitian permanen sesuai dengan kebutuhan penelitian. Seorang peneliti  ditunjuk sebagai peneliti utama, didukung oleh beberapa peneliti lainnya. Saat menyusun protokol penelitian, tim peneliti juga mempertimbangkan anggaran yang telah disetujui. Perubahan anggaran dapat dilakukan pada tahap ini sesuai dengan rencana penelitian yang dirinci dalam  protokol penelitian. Selain itu, peneliti utama dan anggota tim peneliti, bersama dengan personel media dan pengacara, ditugaskan untuk mengembangkan program media dan advokasi yang terkait dengan manajemen komunikasi dan pelibatan pemangku kepentingan. Jika perlu, manajemen perolehan kebutuhan material dan layanan yang terkait dengan proyek penelitian juga dikembangkan pada tahap ini. Protokol penelitian yang dikembangkan terlebih dahulu harus melalui proses review dengan pembimbing penelitian dan pihak lain di luar tim peneliti.

3. Pelaksanaan (Execution)


Survei siap untuk diselesaikan. Kebutuhan bahan penelitian tersedia melalui proses pengadaan pada tahap sebelumnya. Perubahan yang terjadi selama pelaksanaan kegiatan penelitian ini harus dicatat dalam dokumen perubahan, terutama jika perubahan tersebut mempengaruhi waktu dan biaya. Pada akhir tahap ini, sebelum penyusunan laporan penelitian dilakukan review terhadap hasil penelitian yang diperoleh. Seperti pada tahap sebelumnya, review dilakukan dengan manajer dan pihak lain yang dianggap kompeten untuk penelitian.

4. Pengendalian dan Pengawasan Proyek (Project Controlling and Monitoring)


Proses kontrol dan pemantauan pada tahap perencanaan harus memastikan  integrasi  protokol penelitian dengan strategi, biaya, dan komunikasi yang direncanakan. Saat melakukan penelitian, proses penelitian ini dilakukan  sesuai dengan ruang lingkup penelitian dalam protokol dan juga memastikan efisiensi waktu dan biaya.

5. Penutupan / Akhir (Closing)


Pengumpulan dan pengolahan data penelitian sudah selesai, review hasil  juga sudah dilakukan, saatnya menyusun hasil penelitian dalam bentuk laporan penelitian. Di akhir proyek penelitian ini, akan dilakukan pembekalan yang melibatkan seluruh tim peneliti, termasuk  media dan staf advokasi. Selain itu, kegiatan reflektif ini juga akan mempertimbangkan cara-cara lain dalam melakukan penelitian.

SDLC



SDLC adalah suatu siklus atau fase yang digunakan dalam produksi / pengembangan suatu sistem informasi agar pekerjaan sistem tersebut berlangsung secara terstruktur, efisien dan sesuai dengan tujuan yang diinginkan.

Fungsi SDLC


SDLC memiliki banyak fungsi, termasuk sebagai sarana komunikasi antara tim pengembang dan pemangku kepentingan. SDLC juga berfungsi untuk membagi peran dan tanggung jawab dengan jelas antara pengembang, perancang, analis bisnis, dan manajer proyek. Fitur lain dari SDLC adalah dapat memberikan gambaran yang jelas tentang input dan output  dari satu fase ke fase lainnya.

Tahapan SDLC



SDLC mencakup fase yang dirancang untuk tujuan tertentu. Ada tujuh tahapan yang harus dilalui, yaitu:

1. Tahapan Analisis Sistem


Tahap pertama adalah analisis sistem. Pada tahap ini dilakukan analisis terhadap sistem yang akan digunakan nantinya. Hasil analisis berupa kelebihan dan kekurangan sistem, fungsionalitas sistem dan pembaruan yang sesuai. Bagian ini termasuk dalam bagian perencanaan. Bagian lain yang termasuk dalam perencanaan adalah alokasi sumber daya, perencanaan kapasitas, perencanaan proyek, estimasi biaya dan distribusi. Oleh karena itu, keluaran dari fase perencanaan adalah rencana proyek, jadwal, perkiraan biaya, dan persediaan. Idealnya, manajer proyek dan pengembang dapat bekerja paling baik pada tahap ini.

2. Tahapan Perancangan Sistem


Setelah memahami persyaratan, desainer dan pengembang dapat mulai merancang perangkat lunak. Pada fase ini, prototipe dan sejumlah kiriman lainnya dibuat, termasuk dokumen yang berisi desain, sampel, dan komponen yang diperlukan untuk implementasi proyek. Setelah spesifikasi, langkah selanjutnya adalah perancangan sistem. Pada fase ini  seluruh hasil analisis dan pembahasan  spesifikasi sistem diterapkan pada perancangan atau perancangan sistem. Fase ini disebut proyek, dimana sistem dapat dikembangkan mulai dari implementasi, analisis sistem hingga staf pendukung sistem.

3. Tahap Pembangunan Sistem


Pengembangan sistem adalah fase di mana desain dikembangkan, dibuat, atau diimplementasikan ke dalam sistem yang lengkap dan dapat digunakan. Tahap ini memakan banyak waktu, karena  muncul kendala baru yang  dapat menghambat  pengembangan sistem. Langkah selanjutnya adalah membuat perangkat lunak sebagai bagian dari proses pengembangan. Menurut metodologi yang telah digunakan, langkah ini dapat dilakukan dengan cepat.

4. Tahap Pengujian Sistem 


Setelah sistem dikembangkan, sistem harus diuji sebelum dapat digunakan atau dikomersialkan. Tahap pengujian sistem harus dilakukan untuk memeriksa apakah sistem yang dikembangkan dapat bekerja secara optimal atau tidak. Pada tahap ini, ada beberapa hal yang perlu diperhatikan. Kemudahan penggunaan untuk mencapai tujuan sistem yang dikembangkan sejak desain sistem diimplementasikan.

5. Implementasi


Implementasi dan pemeliharaan adalah fase terakhir dari pembuatan SDLC. Setelah tahap produksi, implementasi dan pemeliharaan dilakukan oleh pengguna. Untuk implementasinya, berikut langkah-langkah yang harus diambil.
  • Melakukan studi kelayakan dan evaluasi sistem yang  dikembangkan. 
  • Analisis dan studi sistem yang  ada dan operasional. 
  • Memecahkan pengembangan sistem. 
  • Menentukan penggunaan perangkat keras dan perangkat lunak yang tepat. 
  • Desain dan pengembangan sistem baru. 
  • Memelihara dan meningkatkan sistem  baru sesuai kebutuhan.
Fase ini disebut juga fase penyebaran. Fase ini diselesaikan sebelum perangkat lunak direduksi menjadi produksi. Hasil dari tahap ini adalah perangkat lunak yang siap untuk produksi massal.

6. Pemeliharaan Sistem


Sangat penting untuk menjaga sistem yang dibangun untuk referensi di masa mendatang. SDLC tidak lengkap pada saat ini. Retak dan cacat yang ditemukan dalam produksi harus dilaporkan dan diperbaiki.

Model Pengembangan SDLC



Model pengembangan ini sangat penting untuk mendukung proses pemrograman. Ada beberapa model pengembangan SDLC yang diikuti oleh berbagai organisasi, termasuk:

1. Waterfall Model


Dalam model ini, satu fase diselesaikan sepenuhnya sebelum pindah ke fase berikutnya. Ketika fase selesai, penilaian dilakukan segera untuk memastikan bahwa proyek berada di jalur dan siap untuk melanjutkan ke fase berikutnya. Model waterfall, juga dikenal sebagai model klasik, memiliki beberapa fase utama, yaitu analisis dan rekayasa sistem, desain, pemrograman, pengujian, dan pemeliharaan.

2. V-Shaped Model


Model ini berfokus pada proses eksekusi sekuensial. Hampir identik dengan model waterfall, namun lebih fokus pada tahap pengujian. Prosedur pengujian menurut model ini ditulis bahkan  sebelum kode aplikasi dibuat.

3. Incremental Model


Model ini mencakup beberapa tahap pengembangan. Siklus dibagi menjadi pengulangan kecil. Iterasi mudah diatur  dan melewati serangkaian fase termasuk konfigurasi, desain, penerapan, dan pengujian.

Perbedaan Project Life Cycle untuk membuat produk perangkat lunak dan produk lainnya adalah pembuatan produk perangkat lunak dengan fase siklus hidup proyek. Perubahan mendadak dapat terjadi  dengan menyesuaikan dengan kebutuhan proyek, karena perangkat lunak ini adalah produk yang tidak dapat dilihat secara fisik, dan sistem perlu diperbarui, dan banyak hal yang perlu diperhatikan agar perangkat lunak yang akan dibuat sempurna, sedangkan untuk produksi produk lain, kebutuhan proyek terlihat jelas, sehingga pengerjaannya adalah Project Life Cycle, siklus hidup proyek tidak berubah secara signifikan.

Metodologi Pengembangan Perangkat Lunak



Dynamic Systems Development Model


Pendekatan berulang yang menekankan peningkatan berkelanjutan dan keterlibatan pengguna. Metode ini tidak hanya berfokus pada pengembangan perangkat lunak dan pengkodean, tetapi juga mencakup manajemen proyek dan pengiriman proyek - alasannya  karena lebih banyak digunakan oleh proyek non-IT.

Kelebihan
  • Pengguna sangat terlibat dalam proses pengembangan, memungkinkan mereka untuk melihat kemajuan pengembangan perangkat lunak lebih awal 
  • Peningkatan transparansi dan pengembangan reguler dapat mengurangi risiko 
Kekurangan
  • Operasi mahal, karena memerlukan lebih dari 10 peran khusus, seringkali waktu tidak ditambahkan . 
  • Karena persyaratan peran yang sangat tinggi, metode ini tidak cocok untuk organisasi kecil

Feature-Driven Development (FDD)


Mengorganisasikan perangkat lunak berdasarkan fungsionalitas yang ada. Tujuannya adalah untuk mendapatkan perangkat lunak ke pelanggan sesegera mungkin.

Kelebihan
  • Lima proses sederhana (mengembangkan model, membuat fitur, merencanakan, mendesain, dan membangun fitur) memberikan struktur dan gambaran umum proyek yang baik. 
Kekurangan
  • Model ini didasarkan pada standar yang digunakan dalam industri perangkat lunak dan memudahkan pengembang untuk memahami, dan bersedia berperan sebagai koordinator, perancang, dan pelatih.

Referensi :

Komentar

Postingan populer dari blog ini

Manajemen proyek perangkat lunak

Basis Data vs. Data Warehouse

Data vs. Informasi vs. Pengetahuan