Model Tangkas

Metodologi Fleksibel (Agile) membantu mengurangkan risiko dalam pembangunan perisian dengan memindahkan aliran kerja ke dalam beberapa kitaran kecil. Kitaran ini dipanggil lelaran dan biasanya berlangsung dua hingga tiga minggu.

Lelaran adalah seperti projek perisian kecil yang terdiri daripada tugasan, setiap satunya meningkatkan fungsi. Ini termasuk: merangka pelan, menilai keperluan, bersetuju dengan projek, menulis kod, menguji dan mencipta dokumentasi teknikal.

Satu lelaran biasanya tidak mencukupi untuk keluaran perisian sepenuhnya. Walau bagaimanapun, perkara yang baik tentang Agile ialah bahagian kecil projek sedia untuk dinilai pada akhir setiap lelaran. Ini membolehkan ahli pasukan menukar keutamaan untuk kerja selanjutnya tanpa menunggu keluaran akhir.

Menggunakan metodologi pembangunan "tangkas", anda boleh melihat hasil konkrit selepas setiap lelaran. Maksudnya, pembangun dapat memahami sama ada hasil kerjanya menepati syarat atau tidak. Ini adalah salah satu kelebihan penting model fleksibel.

Bagi keburukan, apabila menggunakan Agile, kadangkala sukar untuk menganggarkan kos sumber buruh dan bajet projek. Jika kita mengambil pilihan untuk aplikasi praktikal model fleksibel, maka yang paling terkenal di antara mereka ialah Pengaturcaraan Ekstrem (XP).

XP adalah berdasarkan mesyuarat ringkas ahli pasukan yang berlangsung setiap hari, dan mesyuarat biasa (seminggu sekali atau kurang). Pada perhimpunan harian (standup harian) biasanya dibincangkan:

  • hasil kerja semasa;
  • senarai tugas yang perlu diselesaikan oleh setiap ahli pasukan;
  • kesukaran yang dihadapi dan cara untuk menyelesaikannya.

Manifesto

Agile adalah arah keseluruhan dalam pembangunan, jadi peraturan untuk mengerjakannya diisytiharkan dalam dokumen khas - Manifesto Agile. Ini termasuk kedua-dua amalan dan prinsip yang mana pasukan harus bekerja.

Manifesto Agile terdiri daripada 4 idea asas dan 12 prinsip.

Idea Utama:

  • kerjasama antara pembangun adalah lebih penting daripada alat;
  • versi kerja produk diutamakan daripada dokumentasi;
  • persefahaman bersama antara pasukan dan pelanggan adalah lebih penting daripada syarat kontrak;
  • Pelan asal sentiasa boleh diubah jika perlu.

Bagi 12 prinsip Agile, berikut adalah:

  • keutamaan utama ialah pematuhan program siap dengan jangkaan pelanggan;
  • perubahan keadaan dibenarkan pada mana-mana peringkat, walaupun pada peringkat akhir pembangunan (jika ini boleh meningkatkan kualiti dan daya saing perisian);
  • penghantaran tetap versi produk perisian yang berfungsi (setiap 14 hari, bulan atau suku tahunan);
  • kunci kejayaan ialah interaksi tetap antara pelanggan dan pembangun (sebaik-baiknya setiap hari);
  • projek harus dibina di kalangan mereka yang berminat dengannya, orang seperti itu harus disediakan dengan syarat yang diperlukan untuk bekerja dan semua jenis sokongan;
  • cara terbaik untuk berkongsi maklumat dalam pasukan ialah mesyuarat peribadi;
  • versi perisian yang berfungsi adalah penunjuk kemajuan terbaik;
  • semua pihak berkepentingan mesti dapat mengekalkan kadar kerja yang diingini sepanjang proses pembangunan perisian;
  • penambahbaikan teknikal dan reka bentuk yang baik meningkatkan fleksibiliti;
  • adalah penting untuk memastikan ia mudah dan tidak terlalu banyak mencipta;
  • keputusan terbaik diperoleh daripada pasukan yang mampu mengatur diri;
  • ahli pasukan harus sentiasa memikirkan cara untuk meningkatkan kecekapan mereka dengan mengubah aliran kerja.

Menurut manifesto Agile, proses pembangunan perisian yang baik secara langsung bergantung kepada orang yang terlibat dalam proses ini. Untuk melakukan ini, anda perlu mengatur interaksi mereka secekap mungkin, mencipta pasukan yang paling teratur.

metodologi

Terdapat juga beberapa metodologi dalam Manifesto Agile yang menerangkan nilai dan prinsip:

  • Permodelan Tangkas;
  • Proses Bersatu Tangkas;
  • Kaedah Data Tangkas
  • Pembangunan Aplikasi Pantas (DSDM);
  • Proses Bersatu yang Penting;
  • pengaturcaraan melampau;
  • pembangunan dipacu ciri;
  • Menjadi Nyata;
  • Membuka;
  • Scrum.

Pemodelan Agile ialah koleksi prinsip, istilah dan amalan yang mempercepat dan memudahkan pembangunan model perisian dan dokumentasi.

Matlamat Pemodelan Agile adalah untuk menambah baik pemodelan dan dokumentasi. Adalah penting untuk ambil perhatian bahawa ini tidak termasuk pengekodan, ujian atau isu yang berkaitan dengan kawalan projek, penggunaan dan sokongan. Walau bagaimanapun, metodologi ini termasuk semakan kod.

Agile Unified Process ialah metodologi yang memudahkan pengguna membuat anggaran (model). Biasanya digunakan untuk membangunkan perisian komersial.

Kaedah Data Agile - beberapa metodologi serupa di mana keadaan pelanggan dicapai melalui kerjasama beberapa pasukan.

DSDM - pendekatan ini berbeza daripada yang lain kerana, bersama dengan pembangun, pengguna produk masa depan mengambil bahagian secara aktif di dalamnya.

Pembangunan dipacu ciri ialah metodologi pembangunan yang mempunyai had masa: "setiap ciri mesti dilaksanakan tidak lebih daripada dua minggu."

Perlu dipertimbangkan bahawa jika kes penggunaan kecil, ia boleh dianggap sebagai ciri. Sekiranya ia signifikan, maka ia mesti dibahagikan kepada beberapa fungsi.

Mendapatkan Real ialah metodologi berulang di mana antara muka program dibangunkan dahulu, dan hanya kemudian kefungsiannya dibangunkan.

OpenUP ialah kaedah pembangunan yang membahagikan kitaran projek kepada empat peringkat: permulaan, penghalusan, pembinaan dan penyerahan.

Mengikut prinsip Agile, tanpa mengira tempoh kerja, adalah perlu untuk menyediakan semua pihak berkepentingan dan ahli pasukan cara untuk berkenalan dan membuat keputusan. Terima kasih kepada ini, adalah mungkin untuk mengawal keadaan dengan berkesan dan menilai hasil perantaraan dalam masa. Pelan projek mentakrifkan kitaran hayat, dan keputusan akhir harus dianggap sebagai pelepasan aplikasi yang stabil.

Bagi Scrum, ia mengawal peraturan untuk mengurus proses pembangunan dan membolehkan anda menggunakan amalan pengekodan sedia ada dengan kemungkinan melaraskan keadaan atau membuat perubahan. Menggunakan metodologi ini membolehkan anda melihat dan menghapuskan penyelewengan daripada hasil yang dijangkakan pada peringkat awal pembangunan.

Mari kita lihat ini dengan lebih terperinci...