Selamat datang di bisnis nyata.
Ada gaya bisnis yang lebih tua, yang cenderung saya sebut "pengembangan tradisional" dan kemudian ada gaya baru, "pengembangan gesit." Jika saya mencoba memperlakukan ini sebagai cita-cita yang berlawanan, kita melihat pembagian langsung di tengah: rencana dan persyaratan masuk pada kolom tradisional, penemuan dan evolusi masuk dalam kolom lincah. Rapi, rapi, dan salah.
Pada kenyataannya, bisnis adalah pencarian media yang membahagiakan di antara keduanya. Sangat mudah untuk menunjukkan bahwa kedua ekstrim benar-benar jatuh datar di wajahnya. Kami yang mencintai Agile dengan penuh semangat menunjukkan semua masalah dari cita-cita murni pengembangan tradisional, dan ada banyak yang dapat menunjukkan banyak cara Agile yang murni hancur berantakan. Perusahaan tangkas yang sukses adalah yang menemukan keseimbangan khusus antara keduanya. Perusahaan tradisional yang sukses adalah yang menemukan keseimbangan khusus antara keduanya. Anda tidak dapat memiliki satu tanpa yang lain.
Bahkan proses SCRUM kita yang diberkati menunjukkan keseimbangan di antara keduanya. Meskipun ada upaya yang jelas untuk memaksimalkan kelincahan, ada beberapa tradeoff kunci yang dibuat. Sebagai contoh, Pemilik Produk memiliki tugas advokasi yang kuat untuk semua pelanggan. SCRUM sengaja tidak menentukan bagaimana interaksi itu bekerja. Itu sengaja menyerahkan fakta bahwa setiap orang perlu dibayar pada akhir hari. Adalah tugas Pemilik Produk untuk menciptakan ilusi bahwa itu tidak masalah.
(Sangat menarik untuk dicatat bahwa kelincahan murni berfungsi dengan baik, asalkan Anda tidak dibayar sampai Anda menghasilkan produk, dan Anda tidak mendapatkan akses ke informasi hak milik sampai Anda berada di tangan. Saya pikir satu-satunya insinyur perangkat lunak yang nyaman dengan perdagangan ini adalah pengusaha)
Jadi manajemen telah menentukan fitur apa yang akan ada di sana dan kapan mereka harus ada di sana. Tidak apa-apa. Sebuah frasa yang saya dengar adalah "pelanggan memilih apa dan kapan, produser memilih siapa dan bagaimana." Anda telah mendaftar untuk "apa" dan "kapan". Mereka belum menyatakan apa-apa tentang siapa atau bagaimana, selain menawarkan Anda kesempatan untuk menggunakan "Agile" sebagai cara Anda. Yang tersisa adalah membantu manajemen memahami berapa banyak orang yang akan mereka perlu sewa untuk memenuhi kebutuhan mereka.
Di dunia yang sempurna, perusahaan Anda gesit dari luar. Ini berinteraksi dengan pelanggannya dengan cara yang gesit, membiarkan pengembang berkembang dengan tangkas untuk mereka. Namun, sangat sering perusahaan harus berinteraksi dengan pihak luar sambil berkembang dengan tangkas di dalam. Di antara selalu ada satu set pengorbanan yang kompleks, unik untuk masing-masing perusahaan.
Secara pribadi, saya memperlakukan situasi ini sebagai ujian bagi siapa pun yang berpikir mereka memahami perkembangan gesit. Pada titik tertentu di masa depan, Anda harus mengembangkan produk untuk tenggat waktu, dan pasangan produk / tenggat waktu akan relatif tetap. Jika produk tetap / tenggat waktu menghancurkan proses Anda, dapatkah Anda benar-benar mengatakan bahwa Anda Agile sejak awal?
Saran saya: jangan menganggap ini sebagai air terjun. Anda masih mengendalikan "bagaimana." Anda masih dapat melakukan semua sprinting cepat dan prototyping fleksibel yang Agile sangat terkenal. Anda hanya perlu menyadari bahwa karet memenuhi jalan, dan Anda harus mengirimkannya. Ini adalah dunia nyata, bukan dunia ideal. Akankah lebih baik bagi mereka untuk meminta Anda sejak awal? Tentu. Itu mungkin bukan panggilan Anda. Mungkin ada seribu alasan yang terkait dengan bisnis untuk melakukannya dengan cara yang Anda tidak mengerti sepenuhnya. Jangan ragu untuk menekan mereka, tetapi pahamilah bahwa mereka mungkin memiliki alasan yang sangat baik untuk apa yang mereka lakukan.