Pengembangan Perangkat Lunak Adaptif - Evolusi

Model SDLC sebelumnya lebih berorientasi pada praktik stabilitas, prediktabilitas, dan penurunan hasil. Industri, seperti Platform Internet telah bergerak untuk meningkatkan lingkungan pengembalian, pendekatan yang tidak dapat diprediksi, nonlinier, dan cepat.

Adaptive Software Development (ASD) telah berkembang untuk mengatasi masalah ini. Ini berfokus pada kemunculan sebagai faktor terpenting dari perspektif manajemen, untuk meningkatkan kemampuan mengelola pengembangan produk.

Dalam kata-kata Jim Highsmith, "Kerangka Pengembangan Perangkat Lunak Adaptif didasarkan pada pengalaman bertahun-tahun dengan metodologi Pengembangan Perangkat Lunak tradisional, konsultasi tentang, praktik, dan penulisan tentang teknik Pengembangan Aplikasi Cepat (RAD) dan bekerja dengan perusahaan perangkat lunak berteknologi tinggi dalam mengelola pengembangan produk mereka praktek ”.

Model air terjun ditemukan memiliki karakteristik linieritas dan prediktabilitas, dengan sedikit umpan balik. Ini dapat dilihat sebagai urutanPlan → Build → Implement.

Model Siklus Hidup Evolusioner seperti model Spiral memindahkan pendekatan Deterministik ke model Adaptif, dengan Plan → Build → Revise Cycles.

Namun, pola pikir praktisi tetap deterministik dengan prediktabilitas jangka panjang beralih ke prediktabilitas jangka pendek. Praktik model Siklus Hidup Evolusioner seperti RAD ternyata kurang deterministik.

Siklus Hidup Adaptif

Model Adaptif dibuat dari sudut pandang yang berbeda. Meskipun bersiklus seperti model Evolusi, nama-nama fase mencerminkan sifat tak terduga dari sistem yang semakin kompleks.

Perkembangan Adaptif melangkah lebih jauh dari warisan evolusionernya dalam dua cara utama -

  • Ini secara eksplisit menggantikan Determinisme dengan Munculnya.

  • Ini melampaui perubahan dalam siklus hidup ke perubahan yang lebih dalam dalam gaya manajemen.

Tiga fase dalam Siklus Hidup Pengembangan Perangkat Lunak Adaptif adalah -

  • Speculate - Spekulasi menggantikan perencanaan kata deterministik, perencanaan spesifikasi produk atau perencanaan tugas manajemen proyek.

  • Collaborate - Kolaborasi mewakili keseimbangan antara

    • Mengelola dalam pengertian manajemen proyek tradisional, dan

    • Menciptakan dan memelihara lingkungan kolaboratif yang dibutuhkan untuk kemunculan.

  • Aktivitas Kolaboratif membangun produk, mengikuti laju perubahan lingkungan.

  • Learn - Belajar bertujuan, pengembang dan pelanggan, untuk menggunakan hasil dari setiap siklus pengembangan untuk mempelajari arah selanjutnya.