Bagaimana kita bisa mengurangi waktu henti di akhir iterasi?

56

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

Adam Lear
sumber
3
Saya memilih awal lebih awal. Itu yang kami lakukan.
Ayub
14
Saya memilih pulang lebih awal. Itu yang akan saya lakukan.
kirk.burleson
@ Raj 11:00 mungkin agak terlalu dini. ;)
Adam Lear
Jika retrospektif hanya membutuhkan 1½ jam ((11 pagi - 8 pagi) / 2 kali pertemuan), mungkin Anda harus membuatnya lebih menyenangkan. :)
bzlm

Jawaban:

68

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:

  • Habiskan hari itu dengan belajar sesuatu
  • Habiskan untuk proyek waktu inovasi
  • Habiskan untuk merapikan potongan kode menjengkelkan yang tidak pernah Anda dapatkan untuk refactoring
  • Selamat mencoba aplikasi ini dengan maksud untuk UX (yang sepertinya tidak pernah kita lakukan sebelumnya)

Apa pun yang memotivasi programmer, memberi mereka insentif untuk memberikan rilis tepat waktu.

pdr
sumber
14
Saya suka peluru pertama Anda "Habiskan hari itu untuk belajar sesuatu" dalam jangka panjang ini dapat memiliki manfaat BESAR untuk tidak hanya pengembang tetapi juga perusahaan.
Unkwntech
1
Untuk mengambil sesuatu yang sangat menarik seperti contoh Anda, fedex days ( blogs.atlassian.com/rebelutionary/archives/000495.html ) adalah ide yang sangat menarik. Bangun apa pun yang Anda inginkan, tetapi kirimkan dalam 24 jam.
Steven Evers
Mempelajari hal-hal baru dapat menjadi dorongan moral yang besar. Pastikan saja itu dalam lingkup yang agak terkait dengan bisnis perusahaan
Rudolf Olah
22

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?

Todd Hoff
sumber
8
Karena percayalah, ketika sprint mengharuskan Anda bekerja lembur - Anda akan bekerja lembur :)
Spedge
14

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.

dfan
sumber
7

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

Kim.Net
sumber
5

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.

Rafa
sumber
5

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

JohnK
sumber
2
Persis. Pos OP tampaknya berlawanan dengan apa yang seharusnya .. pada dasarnya mengatakan "Bagaimana kita bisa melakukan lebih banyak pekerjaan setelah kita selesai lebih awal?" alih-alih mengatakan, "Kita selesai lebih awal, mari kita bersantai sedikit."
Wayne Molina
3

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

jwanagel
sumber
Bagus - apa pun yang Anda sebut mereka harus jelas bahwa ini adalah pekerjaan tambahan yang dilakukan. Tidak ada yang lebih melemahkan daripada memiliki sprint berlabel gagal karena pekerjaan yang dijanjikan tidak selesai.
Robbie Dee
2

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.

thegreendroid
sumber
2

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.

Jeremy French
sumber
1

Ini adalah salah satu alasan kami beralih ke Kanban. Semua manfaat scrum tanpa harus terus putus dari proyek.

Si Keep
sumber
0

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.

daffers
sumber
0

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
Berapa lama waktu yang Anda butuhkan untuk meninggalkan masalah retrospektif yang umum (cerita buruk, perkiraan)? Apakah Anda tidak pernah melakukan retrospektif, memindahkan semua diskusi menjadi diskusi yang lebih kecil di seluruh sprint?
ngeri
-1

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