Apa Pendekatan Iteratif Agile dan Di Mana Digunakan?

Diterbitkan: 2018-06-22

Untuk memenuhi permintaan pasar, skenario bisnis digital yang berkembang pesat telah menempatkan tekanan yang meningkat pada CIO, untuk memberikan pengembangan perangkat lunak yang sama cepatnya.

Menurut Gartner, semakin banyak organisasi TI yang memilih pengembangan Agile untuk merampingkan manajemen proyek dan menggambarkan nilai bisnis.

Laporan Tahunan State of Agile ke- 12 menemukan bahwa salah satu dari lima alasan teratas yang dilaporkan untuk mengadopsi metodologi Agile, adalah pengiriman perangkat lunak yang dipercepat , meningkat menjadi 75% pada tahun 2018. Sedangkan Perencanaan Iteratif, dengan peningkatan 88%, adalah Agile kedua yang paling banyak digunakan. Teknik tahun 2018.

Apa itu Pengembangan Iteratif Agile?

Metode Agile dari pengembangan perangkat lunak paling sering digambarkan sebagai pengembangan berulang dan inkremental. Strategi berulang adalah landasan praktik Agile, yang paling menonjol adalah SCRUM, DSDM, dan FDD. Ide umumnya adalah untuk membagi pengembangan perangkat lunak menjadi urutan siklus berulang (iterasi). Setiap iterasi mengeluarkan jangka waktu tetap yang dikenal sebagai kotak waktu. Satu kotak waktu biasanya berlangsung 2-4 minggu.

Model Iteratif Agile mungkin paling baik dijelaskan oleh Craig Larman dalam bukunya Agile and Iterative Development – ​​A Manager's Guide . Larman menjelaskan bahwa model berfungsi pada Roda ADTC (Analysis, Design, Code, Test). Ini untuk mengatakan bahwa setiap siklus iterasi menggabungkan Analisis rencana, Desain, Kodenya dan secara bersamaan Tes. Roda ADTC lebih teknis disebut sebagai siklus PDCA (Plan, Design, Check, Adjust). Tim Agile mengimplementasikan siklus PDCA pada setiap iterasi secara terpisah dengan cara berikut:

P (Rencana) – Perencanaan Iterasi

Dalam acara ini, tim berkolaborasi untuk membahas tujuan untuk iterasi berikutnya. Ini juga merangkum pekerjaan yang dilakukan dan menentukan backlog tim yang diperlukan untuk iterasi berikutnya.

D (Desain) – Eksekusi Iterasi

Ini adalah langkah 'lakukan' di mana pengembangan perangkat lunak, desain dan pengkodeannya berlangsung. Jika iterasi kedua atau ketiga, maka pengujian fungsionalitas juga dilakukan. Tim mengumpulkan cerita pengguna dan mempersiapkan langkah selanjutnya, yaitu Tinjauan Iterasi.

C (Periksa) – Tinjauan Iterasi

Juga dikenal sebagai langkah 'memeriksa', Tinjauan Iterasi dilakukan dengan Pemilik Produk. Tim menunjukkan hasil yang diuji kepada Pemilik Produk, yang kemudian meninjau pekerjaan yang telah diselesaikan dan memastikan apakah semua kriteria telah dipenuhi.

A (Sesuaikan) – Retrospeksi Iterasi

Dalam acara ini, tim mengevaluasi seluruh proses iterasi dari langkah pertama. Ini pada dasarnya bekerja pada setiap perbaikan yang dikumpulkan dalam iterasi sebelumnya. Masalah baru diidentifikasi bersama dengan penyebabnya. Sebelum tim memulai siklus berikutnya lagi, backlog tim disempurnakan untuk referensi di masa mendatang.

Iterasi diulang untuk optimasi dan improvisasi dan, pelajaran dari siklus sebelumnya diterapkan pada siklus berikutnya. Sampai perangkat lunak yang berfungsi penuh siap untuk memasuki pasar.

Manfaat Pengembangan Iteratif Agile

Manajemen proyek yang gesit diciptakan sebagai alternatif yang lebih fleksibel daripada pendekatan Waterfall yang secara tradisional kaku.

Metode Waterfall adalah pendekatan linier yang berlangsung secara berurutan dari satu fase ke fase berikutnya, tanpa membiarkan pengembangan kembali ke langkah sebelumnya. Tak perlu dikatakan lagi, metode Waterfall menyebabkan dampak yang akan datang, yang termasuk tetapi tidak terbatas pada peningkatan biaya pengembangan, pengiriman perangkat lunak yang berkepanjangan, dan input sumber daya tambahan.

Sudhakar Gorti, CIO untuk Sumber Daya Data Lingkungan setuju, Salah satu manfaat utama Agile over Waterfall adalah Anda dapat melihat hasil secara berulang dan Pemilik Produk dapat memutuskan untuk membuat perubahan pada jaminan simpanan produk”.

Keterlibatan Pelanggan – Pengembangan Iteratif Agile mendorong kontribusi pengguna. Setelah setiap siklus berulang, umpan balik pelanggan diperoleh, dan produk kemudian mengalami perubahan yang diperlukan berdasarkan umpan balik itu. Aspek ini membawa kemampuan beradaptasi ke dalam kerangka proyek.

Favors Evolution – Perencanaan dalam proses pengembangan Agile Iterative adalah prestasi berkelanjutan, yang memungkinkan ruang untuk mengembangkan ide, bukan perencanaan ekstensif yang hanya mendahului eksekusi dan pengujian di Waterfall.

Penilaian Risiko – Iterasi yang gesit memungkinkan identifikasi dan mitigasi risiko sejak awal dalam pengembangan untuk menghindari gundukan kecepatan di kemudian hari.

Pengiriman Cepat – Pekerjaan dibagi menjadi beberapa siklus kecil, memungkinkan anggota tim untuk mendedikasikan fokus mereka dan menyelesaikannya tepat waktu. Selain itu, pengujian dilakukan secara bersamaan dalam pengkodean dan desain di setiap iterasi, yang sangat mengurangi waktu yang dibutuhkan untuk mencapai penyelesaian.

Di mana Pendekatan Iteratif Agile Digunakan?

Pendekatan Iteratif Agile paling cocok untuk proyek atau bisnis yang merupakan bagian dari lingkup yang terus berkembang. Proyek yang tidak memiliki seperangkat persyaratan yang ditetapkan untuk waktu yang ditentukan. Untuk kasus seperti itu, Agile Iterative Approach membantu meminimalkan biaya dan sumber daya yang dibutuhkan setiap kali terjadi perubahan yang tidak terduga.

nTask dibuat menggunakan metodologi Scrum. Scrum memungkinkan kerja tim independen menggunakan roda ADCT, di mana berbagai tim nTask bekerja secara kolaboratif dalam sprint dua minggu (iterasi).

Karena ruang lingkup nTask terus berkembang, dan penambahan dilakukan setiap minggu, pendekatan berulang memungkinkan tim pengembangan nTask untuk beralih bolak-balik untuk pengoptimalan.

Brad Murphy, CEO konsultan Agile Gear Stream, percaya bahwa pendekatan Iteratif Agile sekarang dapat digunakan secara luas di zona selain pengembangan perangkat lunak.

Dia menjelaskan bagaimana Pemasaran Digital dapat mengambil manfaat dari pendekatan berulang dengan menggunakan elemen pengiriman yang sering untuk mengumpulkan umpan balik pelanggan. Umpan balik yang diminta dengan cepat dapat secara langsung membantu meningkatkan iterasi berikutnya untuk menarik lalu lintas yang lebih besar.

Menurut investigasi The Deloitte Center for Government Insights, 80% proyek TI federal besar menyebut diri mereka sebagai "Agile Iterative" pada tahun 2017. Salah satu alasan kenaikan ini dengan mudah dijelaskan oleh pengurangan waktu yang dibutuhkan untuk menyelesaikan proyek secara harmonis. dengan total biaya proyek.

Laporan lain dari Deloitte pada tahun 2015 mengungkapkan bank seperti Barclays juga mulai menggunakan pendekatan berulang seperti Scrum pada lebih dari 20% audit internal mereka. Barclays mengakui manfaat dari SCRUM di berbagai bidang seperti manajemen risiko dan perencanaan.

Pendekatan Iteratif Agile tidak terbatas pada organisasi TI dan perusahaan keuangan saja. Walmart menggunakan Pendekatan Iteratif Agile untuk audit internal. Salah satu dari banyak keberhasilan mereka pasca induksi Agile termasuk penghematan waktu dibandingkan dengan pendekatan audit tradisional.

Ricky Barr, direktur pelaksana Audit Internal, United Airlines, merangkum pengalamannya menggunakan Audit Internal Agile Deloitte sebagai “waktu siklus audit yang lebih cepat melalui iterasi kotak waktu”.

Hingga 8 tahun yang lalu, banyak perusahaan seperti sebagian besar klien Gartner masih menggunakan metode Waterfall tradisional untuk pengembangan aplikasi.

Namun dengan manfaat Agile yang nyata selama bertahun-tahun, yang berkisar dari peningkatan nilai bisnis hingga dampak organisasi yang kuat, komunitas Agile telah berkembang dari perusahaan rintisan hingga merek Global seperti IBM dan Cisco.