Saya baru saja mulai membaca buku Menerapkan UML dan Pola oleh Craig Larman. Saya merasa ini sangat menarik karena menantang banyak dari apa yang saya katakan di tempat kerja. Saya membaca bahwa persyaratan tidak sepenuhnya dikumpulkan dalam sekali jalan tangkas dan dibutuhkan banyak iterasi untuk menyelesaikan pengumpulan persyaratan. Jika itu masalahnya, apakah menetapkan tenggat waktu yang sulit, yang harus saya lakukan di tempat kerja, sangat tidak gesit, mengingat mungkin ada beberapa persyaratan baru (atau ubah permintaan yang menyamar sebagai persyaratan) besok?
10
Saya pikir masalah di banyak kamp Agile adalah dengan batas waktu kata. Risiko dengan tenggat waktu adalah Anda menganggap Anda tahu apa yang perlu dilakukan. Seperti yang Anda tunjukkan, Anda tidak dapat memiliki tenggat waktu untuk hal yang tidak diketahui.
Apa yang dideskripsikan dalam jawaban Philip jauh lebih sedikit daripada tenggat waktu. Kami dapat mengatakan bahwa kami memiliki dana hingga Maret dan karenanya kami harus membuat produk terbaik pada saat itu.
Untuk memberikan analogi, anggaplah saya meminta Anda untuk pergi ke kisah belanjaan dan membeli semua bahan makanan selama seminggu dan, sebelum Anda pergi atau melihat harga berapa pun, saya ingin Anda memberi tahu saya dengan tepat apa yang akan Anda belanjakan. Selanjutnya, Anda akan dihukum jika Anda salah. Anda akan melakukan persis apa yang dilakukan orang dengan tenggat waktu proyek - Anda akan memilih angka di ujung atas dari apa yang Anda pikirkan jangkauannya karena memiliki peluang terendah Anda terkena sanksi. Sekarang, katakanlah saya katakan ini tidak dapat diterima dan Anda harus membeli hal yang sama seperti yang Anda rencanakan, tetapi Anda harus melakukannya dengan $ 50 lebih murah, atau yang lain. Sekarang apa yang bisa kamu lakukan? Anda dapat menolak, Anda hanya dapat menunda argumen sampai setelah Anda berbelanja, atau Anda dapat menemukan cara untuk menipu situasi. Inilah yang terjadi di banyak organisasi dengan tenggat waktu yang ditetapkan pada yang tidak diketahui.
Sekarang, melihat betapa tidak sehatnya seluruh situasi ini, Agile hanya mengatakan, "Jika Anda memiliki anggaran, saya bisa berjanji untuk masuk di bawah itu dan akan memberi Anda makanan terbaik untuk minggu ini dalam kendala itu." Yang merupakan percakapan yang jauh lebih sehat untuk dimiliki.
sumber
Agile adalah teknik, bukan hasil. Dibandingkan dengan memotong rumput, satu iterasi seperti satu baris rumput yang telah Anda potong. Jika seseorang mengatakan "memotong seluruh halaman Anda dalam 15 menit", dan Anda menggunakan gesit, mungkin Anda akan menyelesaikan 30% pada akhirnya. Kemudian Anda akan beralih lagi dan menyelesaikannya.
sumber
Anda dapat memiliki tanggal rilis yang direncanakan tanpa masalah. Pastikan saja bahwa pada tanggal khusus ini Anda tidak akan rugi. Anda harus memiliki produk yang dapat dikirim pada akhir setiap sprint, tetapi biasanya tidak ada salahnya dilakukan jika Anda tidak; itu lebih merupakan tujuan yang memfokuskan pekerjaan daripada persyaratan. Jika Anda memiliki tanggal rilis yang direncanakan, maka Anda harus memiliki produk yang dapat dirilis pada tanggal tersebut.
Anda biasanya akan bertujuan untuk memiliki produk yang belum diuji, tetapi mudah-mudahan dapat dirilis beberapa waktu sebelum tanggal rilis yang direncanakan, kemudian produk diuji dan bug diperbaiki sampai standar kualitas terpenuhi, dan kemudian dirilis tanpa perlu panik. Rilis ini akan berisi apa pun yang siap pada saat itu.
Sekarang mungkin tidak jelas bagi bos Anda bahwa Anda harus merencanakan tanggal rilis kedua juga, dengan lebih banyak fitur yang benar-benar diterapkan.
sumber