Proyek Agile Pendanaan


13

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.


2
Lisa Crispin dan David Norton dari Gartner memiliki beberapa ide bagus tentang "Jual Agile." Lihatlah apa yang mereka katakan: bit.ly/rlRF4U
Agile Scout

Jawaban:


4

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.


"Katakan pada Anda tim penjualan untuk mempelajari cara menjual proyek menggunakan prinsip gesit" - Saya akan memberikan yang terbaik ... {;)
sunwukung

5

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:

  • Selama daftar fitur diprioritaskan dengan benar, pelanggan selalu mendapatkan fitur paling penting berikutnya yang disampaikan berikutnya, sehingga memaksimalkan manfaat dari pengeluarannya (ia mendapat "ledakan terbesar untuk uangnya").
  • Jika pelanggan kehabisan uang, ia telah memaksimalkan investasinya DAN Anda telah dibayar untuk apa yang telah Anda kirim. Tidak ada yang terluka, semua orang mendapat untung.
  • Pelanggan dapat berubah pikiran tentang prioritas dan fitur di setiap putaran roda (setiap akhir suatu interaksi). Keuntungan berbeda dari kontrak harga tetap normal.

Mungkin ada lebih banyak, tetapi di atas harus cukup untuk membuat orang penjualan Anda pergi ke arah yang benar.


Re: "Tidak ada yang terluka, semua orang mendapat untung" - Kecuali untuk orang yang dipecat karena dia berjanji kepada bosnya bahwa seharga $ X dia akan mendapatkan paket perangkat lunak yang menghasilkan XYZ. Sayangnya, berkat tangkas paket perangkat lunak hanya melakukan XY. P'd off manager, memecat pria yang kurang beruntung. Mungkin saya baru saja berada di industri yang sepenuhnya berbeda dari sebagian besar pendukung lincah, karena mereka tidak dapat melihat masalah dalam memberikan hanya sebagian solusi kepada pelanggan. OTOH, saya tidak bisa melihat tujuan dalam memberikan solusi parsial karena kemungkinan besar hal itu membuat produk tidak berguna bagi pelanggan.
Dunk

Jelas Anda belum bekerja di lingkungan lincah yang tepat, jika tidak, Anda tidak akan membuat pernyataan seperti ini. Jika XYZ diperlukan, maka XYZ akan dikirimkan. RST dan UVQ mungkin tidak terkirim, tetapi karena prioritasnya lebih rendah, pelanggan juga tidak perlu membayarnya. Tentu saja, jika pengembang Anda jauh dari sasaran dengan perkiraan mereka sehingga mereka bahkan tidak bisa memberikan XYZ dengan perkiraan mereka sendiri, maka ada pelajaran yang bisa dipetik.
wolfgangsz

3

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.


hanya untuk memperjelas - saya tidak mengatakan bahwa saya percaya Agile sama dengan deskripsi itu, tapi itulah yang sering dilihat klien / penjualan. Agile hebat dalam iterasi - tetapi membuatnya sulit untuk menentukan akhir proyek, kan?
sunwukung

4
@sunwukung - Tim penjualan Anda tidak menjual fakta bahwa tidak ada yang bisa memprediksi akhir dari proyek yang panjang dengan akurasi di awal.
JeffO

Saya membayangkan cara terbaik untuk mendapatkan ide untuk akhir proyek adalah dengan mengadakan pertemuan perencanaan proyek dengan klien Anda dan daftar semua fitur yang mereka inginkan. Kemudian Anda dapat membangun simpanan proyek yang lengkap dan lengkap. Duduk bersama tim Anda dan minta mereka mengisi taksiran untuk seluruh simpanan. Gunakan perkiraan ini sebagai panduan kasar kapan proyek Anda akan selesai.
JuniorDeveloper1208

1
@sunwukung - Tidak, tidak juga, duduk dan merencanakan backlog adalah ide yang bagus untuk Agile juga, ini adalah implementasi dari proses pengembangan yang membedakan Agile dari Waterfall (Agile lebih iteratif). Saya pikir rintangan utama Anda setelah menjual Agile kepada konsumen Anda sebenarnya akan menerapkannya, saya telah melalui ini beberapa kali dan itu bisa menjadi proses yang menyakitkan.
JuniorDeveloper1208

1
maaf - ya, saya mengerti - kami telah menggunakan metode backlog untuk kasar perkiraan jendela pengiriman (menggunakan Pivotal Tracker, aplikasi hebat btw). Ketegangan muncul dari ketidakjelasan metode ini menghasilkan dalam hal perbedaan antara tonggak awal yang berasal dari metode ini, dan ETA yang sebenarnya begitu kecepatan mulai menetap. IMO itu semua tentang bagaimana kita menangani hubungan klien - tapi itu komponen yang agak politis
sunwukung

2

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."


1
Ini mungkin tergantung pada ukuran pelanggan. Saya pikir dalam kasus perangkat lunak desktop, itu tidak biasa bagi perusahaan besar untuk tidak ingin melalui instalasi ulang massal / pengujian gambar / dll. sering dan dalam kasus-kasus itu mereka lebih suka "rilis" lebih jarang. Pengembang masih bisa melakukan iterasi secara internal, dan hanya menyajikan potongan resmi aplikasi untuk pelanggan tersebut pada interval berapa pun yang diinginkan pelanggan.
Adam Lear

+1 untuk "Kami menginginkan fitur ini, dan kami ingin menunggu 8 bulan untuk dikirimkan dengan banyak fitur lain yang tidak kami pedulikan."
sunwukung

2

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.


Saya setuju dengan ini, saya menduga sebagian dari masalah bisnis terletak pada proyeksi pendapatan tahunannya (sehingga memuaskan investor) dengan semburan dana "jangka pendek" ini.
sunwukung

Saya ingin tahu apakah Anda dapat mencuri dari model kontrak? Itu memang menambah risiko downtime jika pelanggan tiba-tiba mengatakan "terima kasih tapi tidak", yang mana harus serupa dengan model kerja kontrak?
bethlakshmi

1

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.


Inilah yang saya coba promosikan dalam bisnis - bayar untuk "gerbang panggung". Masalah utama adalah tanggal pengiriman akhir - apakah klien harus melepaskan batas waktu akhir yang konkret itu?
sunwukung

Sulit untuk mengatakan, setelah beberapa sprint Anda harus dapat menetapkan kecepatan tim Anda (Jumlah pekerjaan yang dapat Anda lakukan per sprint), dan membuktikan bahwa Anda memiliki backlog lengkap dan lengkap (Daftar tugas / cerita pengguna yang membentuk sebuah menyelesaikan proyek) Anda harus dapat memprediksi tanggal selesai Anda secara wajar dengan melihat burn downs Anda (Sebuah grafik kecepatan tim yang dapat Anda gunakan untuk memperkirakan tanggal selesai Anda dan melihat apakah Anda akan dapat menyelesaikan semua pekerjaan dalam sprint). ).
JuniorDeveloper1208

2
@sunwukung, Sekali lagi Anda kehilangan poin setelah semua orang dengan sempurna menjelaskannya kepada Anda. Agile menjamin pelanggan mendapatkan perangkat lunak yang berfungsi di akhir setiap sprint. Jika mereka masih menginginkan TANGGAL PERUSAHAAN untuk SEMUA FITUR DILENGKAPI, maka mereka dapat memilikinya tetapi hanya untuk fitur yang disetujui saat mereka menandatangani perjanjian. Tidak adil dan tidak masuk akal bagi mereka untuk mengubah persyaratan mereka dan mengharapkan batas waktu untuk TETAP SAMA!
maple_shaft

1
Nah, katakan saja kepada mereka bahwa selama pengembangan mereka akan dapat melihat proyek mereka di akhir setiap sprint, selalu dalam kondisi kerja dan siap untuk umpan balik, itu seharusnya bukan penjualan yang sulit, gesit sangat baik.
JuniorDeveloper1208

1
@sunwukung, sepertinya perusahaan akan melakukan lebih baik jika ANDA mewakili lengan bisnis dalam hal ini :) Saya tidak tahu apa yang dapat Anda katakan kepada lengan bisnis untuk meyakinkan mereka apa yang sudah Anda ketahui. Mereka mungkin tidak akan mendengarkan Anda. Sayangnya kedengarannya seperti sisi teknis mengalami kemajuan ke abad ke-21 dan sisi bisnis di masa lalu. Ini bukan masalah yang mudah dan Anda mungkin tidak dalam posisi untuk memperbaikinya.
maple_shaft

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.