Karakteristik Siklus Hidup
Siklus Hidup Pengembangan Perangkat Lunak Adaptif memiliki enam karakteristik dasar -
- Fokus misi
- Berbasis fitur
- Iterative
- Time-boxed
- Didorong oleh resiko
- Ubah toleransi
Dalam bab ini, Anda akan memahami enam karakteristik Pengembangan Perangkat Lunak Adaptif ini.
Berfokus pada misi
Untuk banyak proyek, keseluruhan misi yang memandu tim diartikulasikan dengan baik, meskipun persyaratannya mungkin tidak pasti di awal proyek. Pernyataan misi bertindak sebagai panduan yang mendorong eksplorasi pada awalnya tetapi memiliki fokus yang sempit selama proyek. Misi memberikan batasan, bukan tujuan tetap. Pernyataan misi dan diskusi yang menghasilkan pernyataan tersebut memberikan arahan dan kriteria untuk membuat keputusan tradeoff proyek yang kritis.
Tanpa misi yang jelas dan praktik penyempurnaan misi yang konstan, siklus hidup berulang menjadi siklus hidup yang berosilasi, berayun bolak-balik tanpa kemajuan dalam pengembangan.
Berbasis fitur
Siklus Hidup Pengembangan Perangkat Lunak Adaptif didasarkan pada fitur aplikasi dan bukan pada tugas. Fitur adalah fungsionalitas yang dikembangkan selama iterasi berdasarkan prioritas pelanggan.
Fitur dapat berkembang selama beberapa iterasi ketika pelanggan memberikan umpan balik.
Fitur aplikasi yang memberikan hasil langsung kepada pelanggan setelah implementasi adalah yang utama. Dokumen berorientasi pelanggan seperti manual pengguna juga dianggap sebagai fitur. Dokumen lain seperti model data, meskipun didefinisikan sebagai kiriman selalu bersifat sekunder.
Iteratif
Siklus Hidup Pengembangan Perangkat Lunak Adaptif bersifat berulang dan berfokus pada rilis yang sering dilakukan untuk mendapatkan umpan balik, mengasimilasi pembelajaran yang dihasilkan, dan menetapkan arah yang tepat untuk pengembangan lebih lanjut.
Dibatasi waktu
Dalam Siklus Hidup Pengembangan Perangkat Lunak Adaptif, iterasi dibatasi waktu. Namun, orang harus ingat bahwa pengaturan waktu dalam Pengembangan Perangkat Lunak Adaptif bukanlah tentang tenggat waktu. Ini tidak boleh digunakan untuk membuat tim bekerja berjam-jam menantang lingkungan kolaboratif atau untuk mengorbankan kualitas kiriman.
Dalam Pengembangan Perangkat Lunak Adaptif, pengaturan waktu dianggap sebagai arah untuk memfokuskan dan memaksa keputusan tradeoff yang sulit jika dan bila diperlukan. Dalam lingkungan yang tidak pasti, di mana tingkat perubahan tinggi, perlu ada fungsi pemaksaan berkala seperti kotak waktu untuk menyelesaikan pekerjaan.
Didorong oleh resiko
Dalam Pengembangan Perangkat Lunak Adaptif, iterasi didorong dengan mengidentifikasi dan mengevaluasi risiko kritis.
Toleransi terhadap perubahan
Pengembangan Perangkat Lunak Adaptif toleran terhadap perubahan, memandang perubahan sebagai kemampuan untuk menggabungkan keunggulan kompetitif, tetapi bukan sebagai masalah pengembangan.