Siapa yang harus mendefinisikan, menetapkan, menerapkan, dan mengikuti tugas-tugas dalam Scrum?

10

Peran dalam scrum adalah Pemilik Produk, Scrum Master, dan Tim Scrum. Kisah pengguna juga harus dipecah menjadi bagian-bagian kecil yang disebut tugas. Tugas tampaknya memiliki empat fase, yaitu, definisi, penugasan, implementasi, dan berikut.

Siapa yang harus melakukan apa dalam Scrum tentang tugas? Apakah itu tanggung jawab master scrum untuk memperbarui sisa jam tugas, atau apakah itu tanggung jawab pengembang (tim scrum)? Haruskah pengembang menugaskan tugas untuk mereka sendiri atau apakah itu tanggung jawab scrum master ditemani oleh pemilik produk?

Saeed Neamati
sumber

Jawaban:

12

Agile mengikuti beberapa prinsip. Salah satunya adalah: Memberdayakan orang. Karena itu tugas harus ditentukan oleh tim dan tugas harus dipilih oleh anggota tim. Tugas tidak boleh ditugaskan ke anggota tim. Tim harus mengatur diri sendiri dan karena itu distribusi tugas yang sulit / mudah / menarik / membosankan harus merata.

Master Scrum harus memastikan bahwa tim mengikuti prinsip-prinsip Scrum. Dia bukan manajer proyek.

Ini adalah teori dan ini bekerja untuk tim yang matang. Untuk pemula Scrum kadang-kadang bisa sulit, tetapi Anda setidaknya harus bersikeras bahwa anggota tim akan memilih tugas sendiri daripada menetapkannya.

memperbarui sisa jam tugas

Menurut pendapat saya memperkirakan tugas dan menjaga sisa waktu adalah pemborosan. Anda melakukan komitmen pada kumpulan cerita pengguna sehingga tidak masalah berapa lama setiap tugas akan berlangsung. Satu-satunya yang penting adalah apakah cerita pengguna akan selesai atau tidak.

Ladislav Mrnka
sumber
3
Saya tidak setuju bahwa memperkirakan tugas dan mempertahankan waktu yang tersisa adalah sia-sia. Saya menemukan bahwa "sisa waktu" adalah tanda peringatan dini terbaik yang bisa Anda dapatkan ketika segala sesuatu mulai terjadi secara tak terduga. Itu tidak harus super akurat, tetapi master Scrum perlu waspada jika estimasi A) tidak berubah atau B) meningkat. Ini sering dapat terjadi jika ada hambatan tersembunyi (bahkan bagi pengembang). Dalam tim scrum baru ini juga membantu transparansi, dan membantu mencegah "Saya melakukan x kemarin, saya akan melakukan lebih banyak x hari ini" berdiri.
Brook
@ Brook: Itulah alasan mengapa Scrum menggunakan grafik Burndown. Jika Anda menggunakan tabel burndown untuk menampilkan cerita pengguna yang lengkap (dengan kompleksitas ditentukan oleh poin cerita) Anda masih akan memiliki umpan balik tersebut. Dalam pengalaman saya, umpan balik akan lebih baik karena Anda tidak akan mengakhiri (contoh) dengan 10 jam pekerjaan yang belum selesai yang berarti 10 cerita pengguna dengan setiap 1 jam hilang.
Ladislav Mrnka
Jika saya bisa, saya akan memberikan jawaban ini +10. Tepat, benar sekali.
wolfgangsz
@Ladislav Mrnka: Anda akan mendapatkan data serupa dari burn down, tetapi memiliki pekerjaan yang tersisa memberi Anda detail yang lebih baik, dan dapat memperingatkan Anda lebih cepat. Ini adalah poin yang dapat diperdebatkan jika semua tugas Anda memakan waktu <hari, tetapi kadang-kadang ketika tugas dilakukan> 1 hari, pekerjaan yang tersisa dapat memberikan indikator cepat apakah khawatir atau tidak. Saya biasanya tidak meminta orang untuk memikirkannya, apa pun yang mereka rasakan, jadi bukan metrik yang rumit untuk ditambahkan.
Brook
Cepat? Sprint harus "pendek" - seberapa cepat Anda harus diperingatkan? Saya menggunakan aturan yang sangat sederhana. Jika kita tidak memiliki setidaknya 1/3 dari cerita pengguna (poin cerita) dilakukan pada setengah dari sprint kita kemungkinan besar tidak akan dapat memberikan semua yang kita lakukan. Ini bekerja dengan sangat baik dan kami tidak perlu memperkirakan apa pun. Dengan sprint memakan waktu 2 atau 3 minggu Anda tidak perlu lagi.
Ladislav Mrnka
6

Haruskah pengembang menugaskan tugas untuk mereka sendiri atau apakah itu tanggung jawab scrum master ditemani oleh pemilik produk?

Saya tempat di mana saya telah bekerja yang telah mengikuti Scrum kami telah melakukan keduanya, meskipun idealnya pengembang harus memilih tugas mereka sendiri. Pada akhirnya itu tidak masalah selama semua tugas diselesaikan.

Ada pro dan kontra untuk setiap pendekatan.

Membiarkan tim memilih sendiri:

  • pro - tim merasa memiliki tugas, mereka memilih yang mereka rasa bisa melakukan pekerjaan dengan baik. Kepemilikan adalah aspek penting dari pembangunan yang diabaikan oleh banyak orang.
  • kontra - beberapa tugas dibiarkan sampai akhir ketika mereka akan lebih baik dilakukan terlebih dahulu.

Setelah tugas ditugaskan:

  • pro - semua tugas dianggap sama dan tidak ada yang mungkin ditinggalkan.
  • kontra - anggota tim tidak perlu merasa memiliki tugas tersebut.

Dalam kehidupan nyata Anda perlu mengambil pendekatan pragmatis. Akan ada waktu ketika tugas harus ditugaskan, tetapi ini harus sedikit jumlahnya.

ChrisF
sumber
+1 - untuk seseorang yang memiliki keputusan akhir. Seseorang harus bertanggung jawab.
JeffO
2
Saya menghargai bahwa pragmatisme tertentu adalah hal yang berguna, tetapi memberikan tugas kepada pengembang jelas BUKAN cara Scrum melakukan sesuatu.
wolfgangsz
@ ChrisF: Dapatkah Anda menjelaskan di mana di Scrum dikatakan bahwa ScrumMaster memiliki otoritas yang mengesampingkan dan bahwa orang lain diizinkan untuk memberikan tugas kepada pengembang?
Martin Wickman
@ Martin - tidak, saya tidak bisa. Terutama karena sudah lama sejak saya bekerja dengan Scrum. Akan tetapi, pragmatis dalam diri saya menyatakan bahwa pada titik tertentu seseorang harus membuat keputusan.
ChrisF
Sedikit terlambat dalam permainan, tetapi 2 ¢ saya - saya pikir jika beberapa tugas dibiarkan sampai akhir ketika mereka harus dilakukan terlebih dahulu itu berarti bahwa Scrum Master Anda (dan Pemilik Produk) tidak memberikan penekanan yang cukup pada tugas-tugas itu.
Wayne Werner
2

Dalam proses scrum kami, kami melakukan hal berikut:

Tugas-tugas didefinisikan oleh kelompok pengembang, yang kemungkinan besar akan mengimplementasikan kisah pengguna.

Setidaknya dua pengembang bertanggung jawab atas penerapan cerita pengguna, oleh karena itu mereka akan ditugaskan ke tugas secara otomatis (jika mereka dapat bekerja secara paralel, mereka akan mengambil tugas yang paling sesuai dengan mereka sesuai dengan pengetahuan dan selera pribadi mereka. Jika tidak, mereka akan memasangkan program).

Benni
sumber
2

Siapa yang memperbarui sisa jam tugas?

Hanya pengembang yang dapat mengetahui berapa banyak pekerjaan yang tersisa, sehingga mereka memberikan informasi. Persis siapa yang memperbarui jam tidak penting.

Haruskah pengembang menugaskan tugas untuk diri mereka sendiri?

Iya. Tindakan memilih tugas untuk diri sendiri sangat kuat karena itu membuat Anda sangat berkomitmen untuk menyelesaikannya dengan cara yang tidak mungkin jika orang lain akan menugaskannya untuk Anda.

Martin Wickman
sumber
2

Panduan Scrum

Segala sesuatu yang berkaitan dengan tugas adalah tanggung jawab tim di Scrum. Tim umumnya akan membuat dekomposisi cerita menjadi tugas selama paruh kedua pertemuan perencanaan sprint tetapi tugas baru dapat diperkenalkan atau tugas dapat dihapus kapan saja selama sprint ketika informasi baru terungkap. Menurut pendapat saya, umpan balik harian ini adalah bagian penting dari Scrum.

ScrumMaster bukan pemimpin tim atau manajernya. Peran ScrumMaster adalah untuk memfasilitasi proses Scrum dan menghilangkan hambatan. ScrumMaster tidak memberikan tugas kepada pengembang. Pemilik produk tidak memberikan tugas kepada pengembang. Tim memberikan nilai kepada pemilik produk (dan dengan memperluas pelanggan) dengan menerapkan cerita pengguna.

Tim bertanggung jawab atas semua perkiraan. Jadi ia memiliki perkiraan untuk tugas (dan cerita) di papan tulis.

Guy Sirton
sumber