TL; DR
Apakah tenggat waktu [a] gile? ... [D] eadline dipandang berjalan seiring dengan pengembangan [a] gile.
Banyak jawaban di sini cenderung berfokus pada aspek teknik dari pertanyaan. Sebaliknya, saya akan membahas ini dari perspektif manajemen proyek.
Tenggat waktu menyiratkan banyak perencanaan di muka yang tidak sejalan dengan prinsip tangkas. Alih-alih, model pengembangan berulang mengandalkan kotak waktu, irama, dan rilis siklus yang mencakup perencanaan tepat waktu, tetapi bukan "perencanaan besar, di muka" yang umumnya terkait dengan tenggat waktu manajemen proyek tradisional.
Masih dimungkinkan untuk melakukan perencanaan rilis dengan metodologi lincah, tetapi rencana umumnya didasarkan pada perkiraan jumlah iterasi yang diperlukan untuk memenuhi tujuan daripada target manajemen yang ditetapkan oleh fiat. Itu bukan untuk mengatakan bahwa tanggal pengiriman tidak dapat ditetapkan, atau bahwa tujuan tidak dapat dipenuhi, tetapi cara mereka didefinisikan dan dipenuhi sangat berbeda dari pada metodologi manajemen proyek tradisional.
Pikirkan Time-Boxes, Bukan Tenggat Waktu
Namun, setiap proyek yang pernah saya ikuti bersikeras untuk menetapkan tenggat waktu. Mengingat bahwa Agile berusaha untuk fokus pada perencanaan adaptif, fleksibilitas, dan perubahan; apakah tenggat waktu Agile?
Ini adalah kesalahpahaman umum tentang prinsip gesit. Kerangka kerja yang gesit seperti Scrum dan Kanban tidak berfokus pada tenggat waktu, tetapi pada waktu-tinju dan irama pengiriman yang berkelanjutan.
Di Scrum, misalnya, Sprint bukanlah "tenggat waktu." Ini adalah kotak waktu yang diisi dengan jumlah pekerjaan yang diperkirakan oleh tim akan masuk ke dalam kotak waktu tanpa meluap, dan kemudian "selesai" atau "tidak dilakukan" ketika kotak waktu kedaluwarsa. Setelah pergi, kotak waktu hilang selamanya; pekerjaan apa pun yang tidak dilakukan harus direncanakan ulang dan diperkirakan kembali dalam kotak waktu baru yang sama-sama fana berdasarkan kebutuhan proyek saat itu (daripada sejarah).
Pentingnya time-box adalah bahwa ia menciptakan irama yang dapat diprediksi bagi para pemangku kepentingan untuk meninjau kemajuan, dan kecepatan berkelanjutan bagi tim untuk memberikan peningkatan nilai yang berpotensi dapat dikirim . Pekerjaannya bersifat inkremental, dan mengikuti irama; konsep batas waktu yang besar di muka tidak sejalan dengan prinsip-prinsip lincah.
Perencanaan Rilis Berdasarkan Waktu-Kotak
Mungkin satu area di mana orang-orang paling sulit memetakan proses lincah ke kerangka kerja tradisional adalah perencanaan rilis. Perencanaan rilis seringkali melibatkan kiriman dengan cakupan tetap atau tanggal tetap. Dalam kerangka kerja tangkas, perencanaan rilis biasanya dilakukan melalui proses estimasi di mana ruang lingkup secara eksplisit didefinisikan sebagai variabel yang bisa berubah, sementara tanggal rilis diperkirakan dalam iterasi.
Sebagai contoh, sebuah proyek dapat berkomitmen untuk merilis v1.0 proyek di akhir 20 iterasi; ruang lingkup dari apa yang dirilis dapat berubah sepanjang umur proyek (sebagaimana ruang lingkup, fitur, dan prioritas dapat berubah pada awal setiap Sprint), tetapi tanggal target untuk setiap rilis ditetapkan dalam rencana proyek. Tim berusaha untuk memberikan peningkatan yang berpotensi dapat dikirimkan setiap Sprint, dan Definisi Selesai mencakup pemeriksaan kualitas seperti integrasi berkesinambungan untuk memastikan bahwa proyek berada dalam kondisi yang dapat dirilis di akhir setiap Sprint.
Kadang-kadang, Anda akan melihat proyek gesit di mana ruang lingkup ditetapkan, tetapi karena ruang lingkup adalah variabel yang bisa berubah dalam proyek tangkas, tanggal rilis dapat berubah seiring waktu ketika ruang lingkup setiap iterasi menyesuaikan, mengubah, atau menyesuaikan dengan kebutuhan proyek yang berkembang. . Saya tentu saja tidak merekomendasikan pendekatan lingkup tetap untuk tim tangkas, terutama tim yang tidak berpengalaman, tetapi ada kalanya pendekatan yang tepat.
Lihat juga