Pengembangan Perangkat Lunak Adaptif - Siklus Hidup

Pengembangan Perangkat Lunak Adaptif telah berkembang dari praktik RAD. Aspek tim juga ditambahkan ke praktik ini. Perusahaan dari Selandia Baru hingga Kanada, untuk berbagai jenis proyek dan produk, telah menggunakan Pengembangan Perangkat Lunak adaptif.

Jim Highsmith menerbitkan Adaptive Software Development pada tahun 2000.

Praktik Pengembangan Perangkat Lunak Adaptif memberikan kemampuan untuk mengakomodasi perubahan dan dapat beradaptasi dalam lingkungan yang bergejolak dengan produk yang berkembang dengan sedikit perencanaan dan pembelajaran.

Tahapan Siklus Hidup ASD

Pengembangan Perangkat Lunak Adaptif adalah siklus seperti model Evolusioner, dengan nama fase yang mencerminkan ketidakpastian dalam sistem yang kompleks. Fase dalam siklus hidup pengembangan Adaptif adalah -

  • Speculate
  • Collaborate
  • Learn

Ketiga fase ini mencerminkan sifat dinamis Pengembangan Perangkat Lunak Adaptif. Perkembangan Adaptif secara eksplisit menggantikan Determinisme dengan Kemunculan. Ini lebih dari sekadar perubahan dalam siklus hidup ke perubahan yang lebih dalam dalam gaya manajemen. Pengembangan Perangkat Lunak Adaptif memiliki Siklus Hidup Spekulasi-Kolaborasi-Belajar yang dinamis.

Siklus Hidup Pengembangan Perangkat Lunak Adaptif berfokus pada hasil, bukan tugas, dan hasilnya diidentifikasi sebagai fitur aplikasi.

Berspekulasi

Istilah rencana terlalu deterministik dan menunjukkan tingkat kepastian yang cukup tinggi tentang hasil yang diinginkan. Sasaran implisit dan eksplisit dari kesesuaian dengan rencana, membatasi kemampuan manajer untuk mengarahkan proyek ke arah yang inovatif.

Dalam Pengembangan Perangkat Lunak Adaptif, istilah rencana diganti dengan istilah spekulasi. Saat berspekulasi, tim tidak meninggalkan perencanaan, tetapi mengakui kenyataan ketidakpastian dalam masalah yang kompleks. Berspekulasi mendorong eksplorasi dan eksperimen. Iterasi dengan siklus pendek dianjurkan.

Berkolaborasi

Aplikasi yang kompleks tidak dibangun, mereka berkembang. Aplikasi yang kompleks membutuhkan sejumlah besar informasi yang dikumpulkan, dianalisis, dan diterapkan pada masalah. Lingkungan yang bergejolak memiliki laju aliran informasi yang tinggi. Oleh karena itu, aplikasi yang kompleks memerlukan sejumlah besar informasi yang dikumpulkan, dianalisis, dan diterapkan pada masalah tersebut. Ini menghasilkan persyaratan Pengetahuan yang beragam yang hanya dapat ditangani oleh kolaborasi tim.

Berkolaborasi akan membutuhkan kemampuan untuk bekerja sama untuk menghasilkan hasil, berbagi pengetahuan, atau membuat keputusan.

Dalam konteks manajemen proyek, Kolaborasi menggambarkan keseimbangan antara mengelola dengan teknik manajemen tradisional dan menciptakan serta memelihara lingkungan kolaboratif yang diperlukan untuk kemunculan.

Belajar

Bagian Belajar dari Siklus Hidup sangat penting untuk keberhasilan proyek. Tim harus terus meningkatkan pengetahuan mereka, menggunakan praktik seperti -

  • Tinjauan Teknis
  • Retrospektif Proyek
  • Grup Fokus Pelanggan

Tinjauan harus dilakukan setelah setiap iterasi. Baik pengembang maupun pelanggan memeriksa asumsi mereka dan menggunakan hasil dari setiap siklus pengembangan untuk mempelajari arah selanjutnya. Tim belajar -

  • Tentang perubahan produk

  • Perubahan yang lebih mendasar dalam asumsi yang mendasari tentang bagaimana produk dikembangkan

Pengulangan harus singkat, sehingga tim dapat belajar dari kesalahan kecil daripada kesalahan besar.

Berspekulasi - Berkolaborasi - Pelajari Siklus secara Utuh

Seperti yang Anda amati dari siklus Spekulasi-Kolaborasi-Belajar, yang diberikan di atas, jelas bahwa ketiga fase tersebut nonlinier dan tumpang tindih.

Kami mengamati hal-hal berikut dari kerangka Adaptive.

  • Sulit untuk Berkolaborasi tanpa Belajar atau Belajar tanpa Kolaborasi.

  • Sulit untuk Berspekulasi tanpa Belajar atau Belajar tanpa Berspekulasi.

  • Sulit untuk Berspekulasi tanpa Berkolaborasi atau Berkolaborasi tanpa Berspekulasi.