Perusahaan tempat saya bekerja secara tentatif bergerak menuju strategi manajemen proyek Agile - setelah mengalami "kegembiraan" air terjun satu kali bagi banyak orang. Kunci untuk ini adalah pergeseran dalam penekanan untuk memberikan fungsionalitas yang bertentangan dengan memenuhi tenggat waktu yang sulit.
Sementara proses pengembangan dan hubungan klien telah membaik dengan rilis berulang yang dipupuk melalui Agile, terbukti agak sulit untuk menerapkan alasan yang sama pada strategi pendanaan untuk proyek. Klien sering tidak terbiasa dengan konsep-konsep seperti Agile, dan mengungkapkan keprihatinan besar dengan apa yang mereka anggap sebagai kasus "itu akan siap ketika sudah siap".
Saya ingin mendengar pemikiran dan pengalaman orang-orang dalam mendanai proyek Agile
sunting: Saya ingin menekankan bahwa saya tidak meminta orang untuk menjelaskan pro dan kontra dari metode Agile kepada saya, atau bahwa saya percaya Agile sama dengan "akan siap ketika sudah siap", ini adalah ketakutan yang diungkapkan oleh klien / bisnis tempat saya bekerja ketika menganjurkan praktik pengembangan Agile.
Yang saya minati adalah pengalaman orang-orang yang telah menyelesaikan konflik antara metode penganggaran air terjun "tradisional" yang tertanam dalam klien bisnis / hubungan dan metode pengembangan yang lebih progresif - dan strategi penganggaran yang telah mereka adopsi untuk mendukung evolusi itu.
Jawaban:
Jika Anda telah dapat memberikan penawaran pada proyek dengan tanggal akhir yang tepat pada semua fitur, mengapa Anda beralih ke pendekatan gesit? Anda dan semua orang bergumul dengan hal ini dan pendekatan yang gesit ada di depan dengan fakta ini. Gunakan itu sebagai propaganda melawan persaingan. Southwest Airline tidak menjanjikan Anda kursi pulau seperti yang dilakukan orang lain dan kemudian memberikannya kepada orang lain.
Tentu saja klien menginginkan tanggal akhir yang tepat. Mereka menginginkan perangkat lunak yang murah dan bebas bug yang dikirim sebelumnya terlepas dari perubahan apa pun pada permintaan awal. Memberitahu Anda tim penjualan untuk mempelajari cara menjual proyek menggunakan prinsip gesit. Semakin banyak interaksi yang Anda jalani, semakin dekat Anda bisa mengetahui kapan proyek akan selesai. Klien juga belajar memfaktorkan efek dari permintaan perubahan.
sumber
Proyek lincah tidak bekerja seperti "itu akan siap ketika sudah siap". Itu adalah garis klasik dari rekayasa air terjun.
Proyek tangkas selesai ketika pelanggan memutuskan bahwa ia tidak ingin menghabiskan uang lagi untuk fitur tambahan. Itu bisa dikonversi menjadi titik penjualan utama oleh tenaga penjualan Anda. Alih-alih berkomitmen pada set fitur tetap (kebutuhan yang mungkin diketahui atau tidak diketahui di muka) untuk jumlah uang tetap, pelanggan dapat memulai dengan jumlah awal untuk set fitur awal dan kemudian membawanya secara bertahap. Ini akan menjamin beberapa hal:
Mungkin ada lebih banyak, tetapi di atas harus cukup untuk membuat orang penjualan Anda pergi ke arah yang benar.
sumber
Yah, saya tidak melihatnya sebagai kasus "Ini akan siap ketika sudah siap". Metodologi tangkas mempromosikan penawaran kiriman secara teratur, seperti setiap dua minggu. Itulah sebabnya klien adalah bagian penting dan sangat aktif dari proyek selama masa hidup mereka karena mereka memberikan panduan dalam hal bagaimana fitur-fitur produk Anda akan terbentuk. Jika ada, klien akan mulai melihat hasilnya lebih cepat, daripada menjelang akhir proyek, seperti dalam pendekatan air terjun.
Selama Anda mengulangi fakta bahwa klien akan menjadi bagian aktif dari proyek, dan bahwa mereka akan melihat proyek mulai terbentuk lebih awal, itu dapat meyakinkan mereka bahwa itu bukan kasus menunggu sampai selesai.
sumber
Meskipun tempat saya bekerja melakukan bastardisasi Agile yang mengerikan, saya pikir pelanggan lebih suka pengembangan perangkat lunak dalam iterasi daripada rilis penuh.
Iterasi cocok untuk permintaan individu oleh pelanggan, dalam hal mereka meminta sesuatu dan mereka mendapatkannya ketika fitur diimplementasikan, tidak begitu selesai dan semua hal lain yang telah dikelompokkan dengannya untuk rilis juga dilakukan.
Saya belum pernah melihat seorang pelanggan berkata, "Kami menginginkan fitur ini, dan kami ingin menunggu 8 bulan untuk dikirimkan dengan banyak fitur lain yang tidak kami pedulikan."
sumber
Bagaimana dengan menetapkan siklus pembayaran yang selaras dengan iterasi? Gagasan tangkas adalah Anda hanya dapat benar-benar merencanakan dan memperkirakan dalam waktu singkat, dan dorongan serta komitmen masih kuat untuk siklus pendek ini. Jadi mengapa tidak menargetkan pendanaan dengan cara yang sama - mintalah klien berkontribusi pada pekerjaan dengan $$ pada saat yang sama mereka berkontribusi dengan bimbingan. Lagi pula, jika mereka tidak mendapatkan apa yang mereka inginkan, mereka seharusnya tidak membayar untuk itu.
Dan kemudian cari tahu apa yang terjadi pada penghentian proyek - misalnya, apakah klien memiliki kode, atau hanya yang dapat dieksekusi? Tapi itu akan sejalan dengan proyek tipe air terjun sebelumnya.
sumber
Gagasan Agile adalah bahwa Anda beralih dengan cepat dan menetapkan apa yang akan Anda sampaikan pada akhir setiap sprint, jadi ketika 2/3/4 minggu sprint Anda habis, Anda memiliki fitur nyata dalam aplikasi / proyek Anda yang dapat Anda presentasikan kepada klien Anda dan dapatkan umpan balik.
ETA: Anda dapat mengelompokkan 'sprint' menjadi 'tonggak sejarah', dengan hasil yang ditetapkan, dan menerima pembayaran per tonggak pencapaian.
sumber
Saya sendiri tidak yakin bahwa Anda harus menjual proyek tetap dan menangani Agile di pihak Anda, melainkan menjual iterasi kepada pelanggan Anda.
Iterasi jelas dipahami, dan Anda tidak mencampur dua konsep.
Dua dokumen berikut akan memberi Anda beberapa informasi tentang Agile Management & interaksi proses penjualan:
http://www.nayima.be/html/fixedpriceprojects.pdf & http://www.nayima.be/html/agilefixedprice.pdf
sumber