Di tempat saya bekerja, kami berlatih gesit yang digerakkan oleh scrum dengan iterasi 3 minggu. Ya, alangkah baiknya jika iterasi lebih pendek, tetapi mengubah itu bukanlah pilihan saat ini.
Pada akhir iterasi, saya biasanya menemukan bahwa hari terakhir berjalan sangat lambat. Pekerjaan yang sebenarnya telah selesai dan diterima. Ada beberapa pertemuan (retrospektif dan perencanaan iterasi berikutnya), tetapi selain itu tidak banyak yang terjadi.
Jenis teknik apa yang dapat kita gunakan sebagai tim untuk mempertahankan momentum melalui hari terakhir? Haruskah kita mengatasi cacat? Dapatkan awal lebih awal pada pekerjaan iterasi berikutnya? Sesuatu yang lain
agile
development-process
scrum
Adam Lear
sumber
sumber
Jawaban:
Saya telah berjuang dengan pertanyaan yang sama sedikit belakangan ini. Kami memulai iterasi berikutnya, tetapi saya merasa bahwa ini menghilangkan kepuasan iterasi yang dilakukan dengan baik.
Saya berpikir tentang opsi menyerahkannya kepada pengembang, dengan peringatan "selama tujuannya adalah untuk menguntungkan perusahaan."
Contoh:
Apa pun yang memotivasi programmer, memberi mereka insentif untuk memberikan rilis tepat waktu.
sumber
Mengambil cuti. Anda melakukan pekerjaan yang seharusnya Anda selesaikan, mengapa Anda masih bekerja?
Jika perubahan proses dimungkinkan, pertimbangkan untuk membatalkan iterasi, rilis terus-menerus, dan terus menarik cerita dari jaminan. Tapi tidakkah Anda pantas sedikit down time?
sumber
Saya telah memperhatikan masalah yang sama (dan kami terkadang menggunakan sprint 2 minggu, yang semakin memperburuknya). Apa yang saya coba lakukan untuk hari-hari itu (hari ulasan sprint dan hari perencanaan sprint) adalah menyimpan beberapa pekerjaan yang saya tahu ingin saya lakukan tetapi tidak memerlukan banyak perencanaan atau komunikasi intrateam, seperti bug prioritas rendah, semir, atau perbaikan alat. Kadang-kadang ini benar-benar menjadi positif, karena itu menciptakan waktu yang baik untuk melakukan pekerjaan penting tetapi non-seksi yang sebaliknya akan sulit untuk membuat waktu.
sumber
Bahkan jika cerita pengguna kami hampir selalu selesai pada akhir iterasi, kami selalu memiliki daftar panjang "yang bagus untuk dimiliki" di bagian akhir, bersama dengan daftar bug yang diketahui. Jadi, ketika orang selesai dengan cerita mereka, selalu ada banyak hal yang harus dilakukan.
Saya pikir melakukan rapat retrospektif adalah raja, meskipun sebagian besar masalah yang sama muncul, sangat penting untuk meluangkan sedikit waktu untuk merenungkan bagaimana iterasi berjalan, bagaimana Anda belajar, jika Anda tidak menyadari kesalahan Anda dan hal-hal yang berjalan dengan baik.
Jika semua bug dilakukan, daftar panjang hal-hal yang harus dilakukan lebih baik, telah dilakukan, bersama dengan poin-poin tindakan, saya pikir itu bagus untuk membuat tim bersama di depan layar lebar, dan mencoba untuk bermain-main dengan perangkat lunak yang dibangun, bersama dengan beberapa bir. Ini tidak sangat produktif, tetapi menyenangkan untuk berbicara tentang apa yang telah diterapkan, dan bagaimana cara kerjanya.
Jika Anda punya hari, maka saya akan mencoba mencari sesuatu yang baru untuk dipelajari, dan mencoba untuk bermain dengannya, mungkin ini adalah hal besar berikutnya. Tetapi sekali lagi jika ada hari, maka mungkin ada cerita pengguna di backlog yang harus dilakukan
sumber
Iterasi kami selesai pada hari Kamis, untuk dapat memperbaiki masalah menit terakhir pada hari Jumat. Tetapi hari Jumat itu (satu setiap 2 minggu) bertepatan dengan Bir Jumat kami, jadi kami mencoba untuk menerimanya dengan tenang. Perbaiki beberapa bug minor, habiskan waktu membaca hal-hal (buku, StackExchange, blog, dll), dan bersantai dengan bir di penghujung hari. Kalau tidak, Anda tidak akan merasa puas atau tertutup, dan sebaliknya merasa seperti hamster yang berputar di roda tanpa henti.
sumber
Saya tidak yakin Anda ingin selalu selesai tepat waktu. Mengerjakan pekerjaan Anda sedikit lebih awal memungkinkan Anda untuk memikirkan kisah, kemampuan, dan fitur masa depan. Ini memberi Anda sedikit jeda setelah pekerjaan yang dilakukan dengan baik yang bisa lebih bermanfaat daripada memulai lebih awal atau berkomitmen untuk lebih banyak cerita dan selalu memiliki pekerjaan terbawa.
Ken Schwaber menyatakan dalam blognya http://kenschwaber.wordpress.com/2010/06/10/waterfall-leankanban-and-scrum-2/
"Tuhan tolong kami. Orang-orang menemukan cara untuk bersantai di air terjun, untuk beristirahat dan menjadi kreatif. Dengan Lean dan Kanban, tempat-tempat persembunyian itu disingkirkan. Kami sekarang memiliki barisan kematian progresif tanpa jeda."
sumber
Pada proyek saya, selama perencanaan iterasi kami selalu memilih beberapa tugas tambahan dan memberi label "tugas bonus" yang dapat dikerjakan jika semua yang ada di iterasi selesai. Secara pragmatis, "tugas-tugas bonus" ini umumnya adalah apa yang akan dikerjakan pertama dalam iterasi berikutnya, tetapi secara psikologis menyebut mereka "tugas-tugas bonus" bekerja lebih baik daripada hanya selalu memiliki lebih banyak pekerjaan yang direncanakan kemudian dapat diselesaikan.
Untuk hal-hal lain seperti waktu belajar atau inovasi, kami hanya membiarkan setiap pengembang menghabiskan hingga satu hari dalam seminggu untuk hal-hal itu sebagai hal yang normal. Ini bisa berupa hari apa saja dalam seminggu (yaitu tidak harus pada akhir setiap minggu).
sumber
Semua pengembang di tim saya menggunakan waktu luang menjelang akhir sprint (asalkan semua tugas sprint selesai) sebagai 'waktu Google'.
Di sinilah setiap pengembang mengerjakan ide / proyeknya sendiri selama itu menguntungkan perusahaan. Saya sangat menyarankan menempatkan sistem seperti ini di tempat, ini benar-benar meningkatkan tingkat kepuasan kerja dalam tim kami.
sumber
Jika Anda terus-menerus menyelesaikan tiga hari lebih awal, itu menunjukkan kepada saya bahwa Anda tidak merencanakan cukup banyak cerita untuk sprint.
Salah satu tujuan scrum adalah untuk meningkatkan produktivitas - Anda tidak akan melakukan ini jika Anda sedang menembak setiap sprint.
Untuk mengatasi ini, rencanakan lebih banyak cerita daripada yang pernah Anda alami. Hanya berkomitmen pada kecepatan Anda sebelumnya, tetapi jika Anda menyelesaikan cerita-cerita itu mulai bekerja pada yang ekstra. Jika Anda menyelesaikan lebih banyak, tingkatkan kecepatan Anda untuk sprint berikutnya. Selalu rencanakan sedikit lebih banyak daripada yang akan Anda komit, atau setidaknya punya beberapa cerita, untuk berjaga-jaga.
sumber
Ini adalah salah satu alasan kami beralih ke Kanban. Semua manfaat scrum tanpa harus terus putus dari proyek.
sumber
Saya suka jawaban Todd untuk mengambil cuti, tetapi saya akan mengatakan bahwa coba dan lakukan perencanaan sprint dan retrospektif di pagi hari dan menetapkan tantangan untuk menyelesaikannya tepat waktu untuk makan siang dan kemudian makan siang yang panjang sebagai sebuah tim. Saat makan siang, dorong diskusi tentang sprint sehingga Anda mendapatkan retrospektif informal secara gratis.
Jika Anda tidak dapat kemudian memberikan aftenoon off (dan maksud saya seperti pulang sore awal bukan menetapkan tujuan Anda sendiri sore off) maka alamat utang teknis karena itu adalah satu hal yang menekan pengembang lebih dari apa pun (sumber : pendapat saya) harus bekerja di sekitar hutang teknis ketika mereka tahu persis bagaimana mengatasinya dan membuat hidup mereka lebih mudah.
sumber
Saya pribadi menemukan bahwa retrospektif tidak benar-benar layak menghabiskan waktu, biasanya ada beberapa tema umum yang berulang (cerita pengguna yang buruk, perkiraan buruk, dll) dan Anda hanya menerimanya sebagai area masalah dan terus maju. Kami juga mencoba dan menangani masalah ketika / ketika masalah itu muncul, daripada menunggu retrospektif (yang kami cenderung lakukan pada tahap awal mengadopsi Scrum).
Sekarang alih-alih memiliki retrospektif, setiap pasangan pengembang memilih item yang luar biasa dari simpanan retrospektif yang ada dan bekerja di sana.
Kami juga menyimpan jaminan utang teknis yang berkelanjutan, yang bertindak sebagai item bonus untuk sprint (jika bisnis tidak siap untuk mengimplementasikan sesuatu dari jaminan simpanan mereka sebelumnya).
Ini sudah terbukti cukup positif, karena semua barang kecil yang terus-menerus menggelegak mendapatkan perhatian sehari dari setiap sprint.
sumber
Miliki sesi desain papan tulis dan bagikan ide implementasi untuk cerita menarik tentang sprint mendatang. Lakukan ini setelah dan terpisah dari sesi perencanaan, di mana cerita masih detail ringan dan dinilai oleh poin cerita atau perkiraan ukuran t-shirt. Jadikan sesi informal dan dorong kreativitas.
sumber