Saat ini saya dalam sprint (dua minggu) di mana desainer ditugaskan untuk mendefinisikan persyaratan dan UX dari cerita pengguna tertentu.
Dalam sprint yang sama, saya akan mengimplementasikan desain ini. Selama perencanaan sprint, saya harus menebak berapa lama kisah pengguna yang tidak terdefinisi ini akan berlangsung.
Hari ini saya akhirnya menerima desainnya. Sayangnya, desain tidak lengkap / tidak jelas dan lebih mirip dengan kebutuhan klien daripada desain. Namun, dari sini, saya masih bisa melihat bahwa saya belum cukup memperkirakan.
Lebih buruk lagi, ini bukan pertama kalinya. Dalam sprint terakhir, hal yang persis sama terjadi. Saya menandainya dalam retrospektif kami dan scrum master tidak memiliki jawaban tentang bagaimana menyelesaikan ini, alih-alih mengatakan "itu hanya pengembangan untuk Anda". Ironisnya dia merasa terganggu jika pembakarannya tidak tepat sasaran ...
Sekarang saya harus bertanya / bekerja dengan desainer untuk menyelesaikan pekerjaannya. Ini akan menahan saya karena saya telah menyelesaikan semua tugas saya yang lain.
Jadi pertanyaan saya adalah
Jawaban:
Idealnya, dependensi non-pengembangan ditangani sebelum perencanaan sprint, sehingga Anda memiliki definisi yang baik dari item jaminan untuk memperkirakan upaya melawan.
Tapi, jika itu "hanya pengembangan untuk Anda" sprint terakhir, maka itu mungkin akan menjadi hanya pengembangan untuk Anda sprint ini, jadi Anda harus benar-benar meningkatkan perkiraan Anda di sana dan kemudian pada tugas yang akan datang yang berada dalam keadaan yang sama. Ini bukan dendam, dan akan menjadi kesalahan untuk membiarkannya datang begitu saja.
Apa yang dilakukannya adalah menunjukkan ketidakpastian estimasi tanpa desain yang relatif solid untuk diestimasi. Mungkin, ini akan mendorong manajer Anda untuk memastikan bahwa item simpanan produk didefinisikan dengan benar; tapi paling buruk itu akan menutupi punggungmu. Tidak ada yang mengeluh ketika pekerjaan datang di bawah anggaran.
Namun, Anda tidak melakukan itu, dan sekarang pertanyaan Anda adalah ...
Seluruh tujuan Scrum sebagai alat manajemen proyek adalah untuk mengidentifikasi masalah sejak dini, yang telah Anda lakukan. Tambahkan ke manajemen Anda, biarkan mereka memutuskan apa yang harus dilakukan dengan sprint. Jika mereka mencoba menyalahkan Anda, bersikap rendah hati dan tanyakan bagaimana mereka menyarankan Anda mendekati situasi yang sama di masa depan, untuk menghindari masalah yang sama, bahkan jika Anda tidak benar-benar percaya bahwa itu adil.
Pada akhirnya, ini adalah masalah manajemen proyek, dan jika Anda mencoba menyelesaikannya dalam gelembung Anda sendiri, Anda membuat diri Anda gagal. Dan, ketika Anda melakukannya, Anda akan marah karena itu akan jatuh pada Anda, bukan pada manajer yang gagal menyelesaikan masalah ketika Anda memberi tanda kepada mereka.
sumber
Pertama, ada perbedaan besar antara ketergantungan antara cerita / tugas dan ketidakpastian dalam lingkup / upaya cerita / tugas.
Dependensi ditangani dengan memberikan tugas / cerita dependen prioritas yang lebih rendah daripada tugas / cerita yang bergantung padanya dan mungkin anotasi yang tidak dapat dimulai sebelum tugas / cerita lain dilakukan.
Ketidakpastian harus diatasi dalam pertemuan perencanaan dengan mengklarifikasi pekerjaan yang perlu dilakukan pada cerita. Jika tidak mungkin untuk menghapus cukup ketidakpastian, cerita yang paling mungkin tidak memenuhi "Definisi Siap" Anda dan tidak boleh diterima dalam sprint.
Jika, karena alasan tertentu, cerita benar-benar perlu masuk ke sprint, satu-satunya pilihan Anda adalah menambahkan buffer risiko ke dalam estimasi.
Untuk sprint saat ini, jika Anda tidak dapat mengerjakan sebuah cerita, cukup laporkan bahwa dalam rapat harian berikutnya dan lakukan pekerjaan apa pun yang mungkin untuk mencapai tujuan sprint keseluruhan tim. Anda juga dapat membuat anotasi cerita sebagai diblokir dan oleh apa.
Setelah sprint dimulai, pada prinsipnya tidak mungkin untuk menambahkan tugas baru ke sprint.
Juga, jika suatu tugas ternyata lebih banyak bekerja daripada yang diperkirakan, maka Anda tidak mengubah estimasi tersebut, tetapi Anda melaporkan dengan setia apa kemajuan dan upaya yang tersisa dari tugas tersebut.
Pada akhirnya, di Scrum, timlah yang berjanji untuk memberikan sesuatu. Jika janji itu tidak dapat dibuat, maka itu adalah kegagalan seluruh tim, tidak pernah seorang individu dalam tim.
sumber
Itu kesalahan yang kau lakukan. Tidak ada yang bisa memaksa tim untuk menerima tugas dalam sprint dan itu tugas Anda untuk menyatakan bahwa tugas itu tidak dapat diperkirakan dan diterima dalam sprint kecuali ada setidaknya wireframe (misalnya). Tampaknya master scrum Anda sebenarnya adalah manajer proyek, yang hanya memperburuk keadaan.
Bagaimana mendekati tugas tersebut jika perlu untuk menyelesaikannya dalam sprint (untuk alasan bisnis yang valid)? Yah, pertama-tama Anda harus menetapkan batas waktu untuk desain, setelah itu Anda tidak akan dapat mengimplementasikannya. Misalnya: cerita diterima, tetapi desain harus disampaikan dalam minggu pertama dan diimplementasikan dalam minggu kedua. Selanjutnya, Anda harus bekerja sangat erat dengan perancang untuk memastikan akan mungkin untuk diterapkan dalam sprint. Scrum mengasumsikan tim lintas fungsi dan terserah Anda untuk mengatur pekerjaan Anda dengan perancang. Karena itu, jika Anda menerima tugas dalam sprint - yang tergantung pada tim untuk memutuskan - terserah tim untuk mengelola pekerjaan dengan cara yang diselesaikan dalam sprint, dan untuk mengelola risiko yang terkait. Anda tidak harus menunggu yang lain untuk menyelesaikan pekerjaannya untuk menyelesaikan pekerjaan Anda. Mungkin saja Anda akan mengungkapkan disfungsi yang lebih besar di organisasi Anda.
sumber
Apakah tugas tentang desain dinyatakan sebagai cerita dan apa definisi tim Anda
Setiap cerita harus memiliki persyaratan dan ketentuan penerimaannya sendiri, tetapi saya pikir itu adalah praktik yang baik untuk memiliki seperangkat aturan yang berlaku untuk semua cerita. Misalnya, sebuah cerita siap jika (dan hanya jika!): Studi arsitektur ujung ke ujung selesai, desain tersedia, cerita telah diperkirakan oleh tim. Persyaratan penerimaan yang minimal dapat berupa: pengujian otomatis dilakukan, OK dan telah diintegrasikan ke dalam setelan tes, pengkajian kode dilakukan.
Jika sebuah cerita belum siap, jangan tanamkan di sprint Anda. Jika kondisi penerimaan tidak terpenuhi, maka itu belum selesai.
Dalam kasus Anda, tim dapat memutuskan bahwa untuk siap, sebuah cerita pengembangan perlu memiliki desain yang lengkap (setidaknya kerangka gambar, sesuaikan ini dengan realitas Anda sendiri). Jika demikian, Anda tidak dapat menangani desain dan pengembangan dalam sprint yang sama. Tim juga dapat memutuskan bahwa cerita UX / desain setidaknya harus menghasilkan desain gambar rangka. Jika bukan itu masalahnya, maka ceritanya tidak diterima dan dengan demikian ceritanya tergantung padanya.
Anda harus dengan mudah meyakinkan manajer Anda bahwa memiliki aturan yang kuat untuk siap adalah hal yang baik: mengevaluasi kembali kompleksitas selama sprint adalah praktik yang buruk. Ini berarti kecepatan tim tidak pasti dan kemudian mereka, sebagai manajer, memiliki visi yang buruk tentang pekerjaan tim dan masa depan.
sumber
Sprint biasanya dimulai ketika ceritanya jelas - pada tahap ini Product Backlog dibuat dan diprioritaskan. Jika Anda mulai tanpa memiliki desain dari yang seharusnya sudah jelas apa yang bisa dilakukan tanpa desain dan apa yang tidak ...
Jika Anda harus berimprovisasi saat desainnya 'menabrak' antara klien dan PO daripada PO Anda harus memberi tahu tim tentang setiap fitur baru segera setelah mereka muncul: ini adalah arti dari 'fleksibilitas' dalam Scrum - beradaptasi dengan yang sedang berlangsung situasi. Tim Pengembangan, Master Scrum, dan Pemilik Produk perlu berkomunikasi secara permanen, jika tidak, tidak ada reaksi waktu nyata untuk berubah.
Beberapa pelatihan lagi tidak dapat membahayakan ... Mungkin bekerja dengan desainer akan menjadi kesempatan bagi Anda untuk memperoleh beberapa keterampilan UX baru? ... itu mengamati gelas menjadi setengah penuh bukannya setengah kosong :))
sumber