SDLC - Model Agile

Model tangkas SDLC adalah gabungan model proses berulang dan tambahan yang memberi tumpuan kepada kebolehsuaian proses dan kepuasan pelanggan dengan penghantaran pesat produk perisian kerja. Kaedah Agile memecahkan produk ke dalam binaan tambahan kecil. Binaan ini disediakan dalam lelaran. Setiap lelaran biasanya berlangsung dari satu hingga tiga minggu. Setiap lelaran melibatkan pasukan berfungsi merentas serentak pada pelbagai bidang seperti -

  • Perancangan
  • Analisis Keperluan
  • Reka bentuk
  • Pengekodan
  • Ujian Unit dan
  • Ujian Penerimaan.

Pada akhir lelaran, produk kerja dipaparkan kepada pelanggan dan pemegang kepentingan penting.

Apa itu Agile?

Model Agile percaya bahawa setiap projek perlu dikendalikan dengan cara yang berbeza dan kaedah sedia ada perlu disesuaikan dengan keperluan projek yang sesuai. Dalam Agile, tugas dibahagikan kepada kotak masa (bingkai masa kecil) untuk menyampaikan ciri-ciri khusus untuk pembebasan.

Pendekatan Iteratif diambil dan dibina perisian kerja dihantar setelah setiap lelaran. Setiap binaan adalah tambahan dari segi ciri; pembina akhir memegang semua ciri yang diperlukan oleh pelanggan.

Berikut adalah ilustrasi grafik Model Agile -

Model Agile SDLC

Proses pemikiran Agile telah bermula lebih awal dalam pembangunan perisian dan mula menjadi popular dengan masa kerana fleksibilitas dan kesesuaiannya.

Kaedah Agile yang paling popular termasuk Rasional Unified Process (1994), Scrum (1995), Crystal Clear, Extreme Programming (1996), Pembangunan Perisian Penyesuaian, Pembangunan Dipacu Ciri, dan Kaedah Pembangunan Sistem Dinamik (DSDM) (1995). Ini kini secara kolektif dirujuk sebagai Kaedah Agile , selepas Manifesto Agile telah diterbitkan pada tahun 2001.

Berikut adalah prinsip Manifesto Agile -

  • Individu dan interaksi - Dalam perkembangan Agile, organisasi diri dan motivasi adalah penting, seperti interaksi seperti lokasi bersama dan pengaturcaraan pasangan.

  • Perisian kerja - Perisian kerja demo dianggap cara terbaik untuk komunikasi dengan pelanggan untuk memahami keperluan mereka, bukan hanya bergantung pada dokumentasi.

  • Kerjasama pelanggan - Memandangkan keperluan tidak dapat dikumpulkan sepenuhnya pada permulaan projek disebabkan oleh pelbagai faktor, interaksi pelanggan yang berterusan sangat penting untuk mendapatkan keperluan produk yang sesuai.

  • Menjawab perubahan - Pembangunan Agile memberi tumpuan kepada tindak balas pantas terhadap perubahan dan pembangunan yang berterusan.

Agile Vs Model SDLC Tradisional

Agile didasarkan pada kaedah pembangunan perisian penyesuaian , sedangkan model SDLC tradisional seperti model air terjun didasarkan pada pendekatan ramalan. Pasukan ramalan dalam model SDLC tradisional biasanya berfungsi dengan perancangan terperinci dan mempunyai ramalan lengkap tentang tugas dan ciri yang tepat untuk dihantar dalam beberapa bulan ke depan atau semasa kitaran hayat produk.

Kaedah ramalan sepenuhnya bergantung kepada analisis keperluan dan perancangan yang dilakukan pada permulaan kitaran. Apa-apa perubahan untuk dimasukkan ke dalam pengurusan kawalan perubahan ketat dan keutamaan.

Agile menggunakan pendekatan penyesuaian di mana tidak ada perancangan terperinci dan ada kejelasan pada tugas masa depan hanya berkenaan dengan apa ciri-ciri yang perlu dibangunkan. Terdapat pembangunan yang didorong ciri dan pasukan menyesuaikan diri dengan keperluan produk yang berubah-ubah secara dinamik. Produk diuji sangat kerap, melalui lelaran pelepasan, meminimumkan risiko sebarang kegagalan utama pada masa akan datang.

Interaksi Pelanggan adalah tulang belakang metodologi Agile ini, dan komunikasi terbuka dengan dokumentasi minimum adalah ciri khas persekitaran pembangunan Agile. Pasukan tangkas bekerja rapat dengan satu sama lain dan paling kerap terletak di lokasi geografi yang sama.

Model Agile - Kelebihan dan Kekurangan

Kaedah tangkas diterima secara meluas dalam dunia perisian baru-baru ini. Walau bagaimanapun, kaedah ini tidak semestinya sesuai untuk semua produk. Inilah beberapa kebaikan dan keburukan model Agile.

Kelebihan Model Agile adalah seperti berikut -

  • Adakah pendekatan yang sangat realistik terhadap pembangunan perisian.

  • Menggalakkan kerja berpasukan dan latihan salib.

  • Fungsi boleh dibangunkan dengan cepat dan ditunjukkan.

  • Keperluan sumberdaya adalah minimum.

  • Sesuai untuk keperluan tetap atau berubah

  • Menyampaikan penyelesaian kerja separa awal.

  • Model yang baik untuk persekitaran yang berubah dengan mantap.

  • Peraturan minimum, dokumentasi yang mudah digunakan.

  • Membolehkan pembangunan serentak dan penghantaran dalam konteks yang dirancang secara keseluruhan.

  • Sedikit atau tiada perancangan diperlukan.

  • Mudah dikendalikan.

  • Memberi kelonggaran kepada pemaju.

Kelemahan Model Agile adalah seperti berikut -

  • Tidak sesuai untuk menangani ketergantungan kompleks.

  • Lebih banyak risiko kemampanan, kebolehkerjaan dan kemaskini.

  • Pelan keseluruhan, amalan pemimpin yang tangkas dan tangkas PM adalah satu kemestian tanpa mana ia tidak akan berfungsi.

  • Pengurusan penghantaran yang ketat menentukan skop, fungsi yang akan dihantar, dan pelarasan untuk memenuhi tarikh akhir.

  • Tergantung pada interaksi pelanggan, jadi jika pelanggan tidak jelas, pasukan dapat didorong ke arah yang salah.

  • Terdapat kebergantungan individu yang sangat tinggi, kerana terdapat dokumentasi minimum yang dihasilkan.

  • Pemindahan teknologi kepada anggota pasukan baru mungkin agak mencabar kerana kekurangan dokumentasi.