Manifesto Agile dan 12 Prinsip – Nilai Inti untuk Pengembangan Perangkat Lunak Agile

Bahasa yang digunakan dalam manifesto dirancang secara cermat untuk menangkap inti dari agilitas dalam bahasa yang minimal, dengan menekankan:

  • Individu dan interaksi di atas proses dan alat
  • Perangkat lunak yang berfungsi di atas dokumentasi yang komprehensif
  • Kolaborasi dengan pelanggan di atas negosiasi kontrak
  • Menanggapi perubahan di atas mengikuti rencana

Agile Manifesto

Catatan:

  • Kata kunci dalam setiap pernyataan ini adalah “di atas”. Manifesto tidak menyarankan untuk mengganti item di sisi kanan dengan item di sisi kiri, melainkan untuk memberi prioritas pada item di sisi kiri.
  • Manifesto Agile dibuat sebagai alternatif terhadap proses pengembangan perangkat lunak yang berbasis dokumentasi dan berat (seperti model air terjun).

Prinsip di Balik Manifesto Agile

Prinsip ‘Dua Belas’ ini lebih menguraikan Manifesto Agile inti, memberikan wawasan yang lebih dalam tentang makna sebenarnya dari agilitas. Kerangka kerja Scrum mempromosikan prinsip-prinsip ini melalui berbagai acara sepertiBacklog Produk, Stand-up Harian, Pengembangan Iteratif, dan Retrospektif:

Agile Principles

  1. Prioritas tertinggi kami adalah memuaskan pelanggan melalui pengiriman perangkat lunak yang bernilai secara awal dan terus-menerus.
  2. Sambut perubahan kebutuhan, bahkan di tahap akhir pengembangan. Proses Agile memanfaatkan perubahan untuk keunggulan kompetitif.
  3. Kirimkan perangkat lunak yang berfungsi secara rutin, dari beberapa minggu hingga beberapa bulan, dengan preferensi pada jangka waktu yang lebih pendek.
  4. Pihak bisnis dan pengembang harus bekerja sama setiap hari sepanjang proyek.
  5. Bangun proyek di sekitar individu yang termotivasi. Berikan lingkungan dan dukungan yang mereka butuhkan, dan percayai mereka untuk menyelesaikan pekerjaan.
  6. Metode paling efektif untuk menyampaikan informasi ke dalam dan di dalam tim adalah percakapan tatap muka.
  7. Perangkat lunak yang berfungsi adalah ukuran utama kemajuan.
  8. Proses Agile mempromosikan pengembangan yang berkelanjutan. Para pendukung, pengembang, dan pengguna harus mampu mempertahankan ritme yang konstan tanpa batas waktu.
  9. Fokus secara berkelanjutan pada keunggulan teknis dan desain yang baik untuk meningkatkan agilitas.
  10. Sederhana—seni memaksimalkan jumlah pekerjaan yang tidak dilakukan—adalah esensial.
  11. Arsitektur, kebutuhan, dan desain terbaik muncul dari tim yang mandiri mengatur diri sendiri.
  12. Secara berkala, tim merefleksikan cara menjadi lebih efektif, lalu menyesuaikan dan menyesuaikan perilakunya secara tepat.

Leave a Reply