Kegagalan, pernah ada dan kita akui dari kegagalan itulah kita belajar.
Seperti
halnya dalam software engineering. Kita diperhadapkan dgn user yg minta
dibuatkan software. Berdasarkan pengalaman maka ada software yg
kemungkinan gagal ketika dibangun yaitu :
1. Software yg tidak
tahu bayangan hasil akhirnya mau seperti apa. Bayangan detailnya belum
nampak. Udah dijalankan dulu aja,
2.
Software yg penuh ketergantungan, dengan pihak lain. Sedangkan software
tersebut, tidak ada produk owner yg gigih menyelesaikan msalah-masalah
tersebut. Semua diserahkan ke developer. Padahal itu urusan flow process adalah urusan Product Owner.
3.
Software yg tidak jelas penanggung jawabnya, hanya intruksi top
manajemen ke bawah dan dibawah tidak ada orang yg mau
tanggungjawab.
Tingkat kegagalan development software di dunia mencapai 45%. Hal ini membuat para begawan software Development memikirkan bagaimana cara pembuatan software yang berhasil.
Pada tahun 2001. Para pegiat software development berkumpul dan sepakat tentang development software dengan metode Agile, hasil kesepaktan mereka disebut 12 Agile Manifesto.
1. Memprioritaskan kepuasan pelanggan dengan delivery produk yang berkelanjutan
2. Dapat menerima permintaan perubahan meskipun di tahap akhir pengembangan
3. Rutin merilis produk dengan jangka waktu yang singkat
4. Tim developer dan klien harus saling bekerjasama dalam pengerjaan proyek
5. Membangun produk di lingkungan yang berisi orang-orang bermotivasi tinggi
6. Komunikasi dilakukan secara tatap muka untuk menyampaikan informasi
7. Software yang dapat bekerja dengan baik menjadi tolak ukur kemajuan tim
8. Pengembangan software yang berkelanjutan
9. Memberikan perhatian pada keunggulan teknis dan desain
10. Kesederhanaan
11. Tim harus mampu mengorganisir diri sendiri
12. Secara berkala, tim akan melakukan refleksi mengenai cara bekerja yang lebih efektif
Salah satu framework yang paling terkenal dalam lingkup Agile adalah Scrum. Sekitar 65% perusahaan startup menggunakan Scrum dalam development softwarenya.
salam
Hadi Kusyanto