Saya tahu bahwa pemilik produk harus menulis kisah pengguna dalam scrum.
Kisah pengguna menggambarkan fitur untuk pengguna akhir.
Tetapi siapa yang menggambarkan apa yang perlu dikembangkan secara teknis dan bagaimana itu perlu diimplementasikan
dan di mana informasi itu disimpan mengenai scrum?
Itu benar-benar menarik minat saya!
Saya melihat kurangnya pengetahuan di perusahaan kami ketika pengembang mulai mengimplementasikan cerita tetapi mereka tidak tahu BAGAIMANA untuk mengimplementasikannya!
Misalnya mereka harus berurusan dengan warisan API COM dan tidak tahu bagaimana menanganinya atau mereka tidak terampil secara teknis dengan WPF / WEB atau apa pun.
Bagaimana scrum membantu orang memulai dengan cerita pengguna?
Jawaban singkat
Tim Pengembang menulis hal-hal teknis. Scrum membantu Anda sedikit tetapi tidak banyak dengan resp teknis. memulai Cerita Pengguna. Scrum hampir Apa-Dunia- hanya. Rincian teknisnya adalah How-World .
Rincian yang diberikan oleh Scrum adalah:
Kerusakan yang sering digunakan orang di atas adalah:
Plus, tim mungkin menulis Tugas Teknis untuk hal-hal yang mereka tahu perlu dilakukan (yaitu menginstal IntelliJ IDEA untuk semua orang di awal proyek) tetapi tidak memiliki Nilai Bisnis.
Untuk panduan lebih lanjut tentang cara memecah pekerjaan, lihat XP (Extreme Programming), Clean Code , Pragmatic Programming , Rekayasa Perangkat Lunak , CRC-Cards , OOP / OOA / OOD , Pola Desain , Refactoring , Bekerja Efektif dengan Legacy Code , TDD ( Test-Driven Development), BDD (Pengembangan Berbasis Perilaku), ATDD (Acceptance-Test Driven Development).
Jawaban panjang
Bagaimana Scrum Berpikir
Apa-Dunia dan Bagaimana-Dunia
Ada Dunia Apa dan Dunia Bagaimana . Seperti yang Anda rasakan dengan benar, Kisah Pengguna adalah untuk Pengguna , menghasilkan Nilai Bisnis alias Nilai Sekunder di Dunia Apa . Scrum sebagian besar adalah What-World saja. Tidak banyak yang mengatakan tentang Dunia Bagaimana , pada dasarnya tidak lebih dari "Bagaimana Dunia adalah tanggung jawab Tim-Dev".
Kisah Pengguna vs Tugas
Biasanya, Backlog Item yang untuk How-World tidak disebut Story Pengguna tetapi Tugas Teknis atau Subtask . Banyak alat memungkinkan memecah Cerita Pengguna dari Dunia-Apa menjadi Subtugas di Dunia-Bagaimana .
Bagaimana Scrum Membantu dan Di Mana Bantuan Itu Berakhir
Bantuan Scrum untuk How-World berakhir pada beberapa poin dalam Pertemuan Perencanaan Sprint :
Beberapa tips tentang Level Scrum
Saya merasa terbantu untuk memecah-belah Cerita Pengguna ke dalam Subtasks selama rapat Penyempurnaan Backlog atau setidaknya bagian kedua dari Pertemuan Perencanaan Sprint (untuk beberapa tim Rapat Perencanaan 2 Sprint ).
Dengan tim yang tidak berpengalaman, saya merasa terbantu untuk mengusahakan Kisah Pengguna Atom selama Penyempurnaan Backlog dan Perencanaan Sprint. Kisah Pengguna Atom adalah Cerita Pengguna yang tidak dapat dipecah lebih jauh menjadi Kisah Pengguna yang Lebih Kecil tanpa kehilangan Nilai Bisnisnya sepenuhnya. Secara umum, User Stories tidak perlu menjadi Atomic, saya baru saja menemukan bahwa itu membantu saya dengan tim yang tidak berpengalaman.
Dan jangan lakukan "(Arsitektur | Desain | Implementasi | Uji) Fitur X" sebagai Cerita Pengguna. Saya sarankan Anda mencoba untuk menghindari ini sebagai Subtask.
Jika saya memiliki Cerita Pengguna Atom dan mereka sepertinya perlu rincian lebih lanjut selain dari Kriteria Penerimaan untuk diterapkan, itu berarti bagi saya bahwa ada sesuatu yang tidak berfungsi pada tingkat optimal. Entah arsitekturnya salah / terlalu rumit, yaitu teknis alih-alih berorientasi bisnis. Atau tim tidak berpengalaman. Atau keduanya. Bagaimanapun, tindakan akan diperlukan untuk memperbaiki situasi dengan melatih dan menyebarkan pengetahuan.
Melampaui Scrum
Master Scrum melampaui Scrum
Saat ini, Scrum Master sebagian besar dipahami sebagai Peran Manajerial , dan itu omong kosong. Awalnya, Master Scrum adalah, dan saya menganjurkan ini, Peran Teknis , bukan peran manajerial, seperti Pelatih di XP .
Terlalu mudah untuk mengandalkan Scrum dan Scrum Master dan dengan demikian jatuh ke dalam celah yang sangat besar karena Scrum hampir tidak mengatakan apa-apa tentang Dunia Bagaimana.
Memutar Master Scrum
Idealnya, Master Scrum berputar di antara para pengembang berpengalaman yang juga memiliki keterampilan manajerial dan komunikasi yang cukup sampai semua orang di tim hidup "Inspect and Adapt" begitu dalam hati sehingga Scrum Master menjadi redundan; tidak ada dan semua orang akan menjadi Scrum Master pada saat yang sama.
Namun waspadalah, Scrum Mastery lebih seperti memasak, tidak seperti membersihkan meja dan mencuci piring. Anda mungkin ingin memutar siapa yang membersihkan meja dan mencuci piring, karena semua orang bisa melakukannya. Tetapi Anda tidak ingin memutar masakan ke semua orang, karena ada orang yang tidak bisa memasak atau tidak suka memasak, dan Anda ingin makan makanan enak.
Hal yang baik tentang memutar Scrum Master antara pengembang ahli adalah bahwa tim lebih cenderung belajar tentang lebih banyak metode.
Tim Self-Organizing
Dari perspektif Scrum, tim harus mencari tahu sendiri, idealnya dengan bantuan Scrum Master .
Scrum juga hanya berbicara tentang Tim Dev . Peran seperti Arsitek atau Lead Engineer tidak ada di Scrum. Itu tidak berarti bahwa mereka dilarang, itu hanya berarti bahwa Scrum tidak mengatakan apa-apa tentang mereka. Scrum memproklamirkan Tim Swadaya , yang berarti jika tim menyatakan Arsitek, tim memiliki Arsitek. Itu tidak ditentukan oleh Scrum, tapi itu sesuai dengan Scrum. Saya tidak menyatakan Arsitek berdedikasi (saya bekerja sebagai Arsitek yang ditunjuk selama bertahun-tahun, dan meskipun saya menyukainya, saya pada dasarnya menentang gagasan Arsitek yang ditunjuk), hanya memberikan contoh.
Tes Penerimaan
Cerita Pengguna memiliki Kriteria Penerimaan . Kriteria Penerimaan ini diubah menjadi Tes Penerimaan
Barang lainnya
Untuk daftar lebih banyak hal untuk pemecahan, lihat Bagaimana memecah proyek pemrograman menjadi tugas untuk pengembang lain?
Semoga ini membantu.
sumber
Siapa pun yang berkualifikasi terbaik di tim perlu memecah persyaratan dari pemilik produk menjadi cerita pengguna yang dapat ditindaklanjuti. Dalam pengalaman saya, kami telah menggunakan pendekatan berikut:
Jika pengembang tidak tahu bagaimana menerapkan cerita, maka salah satu kasus ini mungkin benar:
Anda dapat mengikuti kursus ini di SCRUM di Udemy gratis dan belajar tentang aspek-aspek individual dari proses SCRUM - https://www.udemy.com/scrum-methodology/
sumber
Jawaban singkatnya adalah ini: pemilik produk bertanggung jawab untuk menciptakan cerita yang harus disampaikan oleh tim. Adalah tim yang memutuskan bagaimana menyampaikan cerita. Jika bagian dari pengiriman melibatkan beberapa cerita teknis, timlah yang menulis cerita-cerita itu. Tim kemudian bekerja dengan pemilik produk untuk menentukan prioritas.
Sekali lagi, PO memutuskan apa yang akan dibangun, tim harus memutuskan bagaimana menerapkan cerita-cerita itu.
sumber
Ini bukan masalah Agile. Masalahnya adalah tim tidak memiliki pengetahuan teknis yang cukup untuk menyelesaikan cerita pengguna (gesit) atau persyaratan (tradisional). Bisakah Agile membantu dalam situasi ini? Tidak, jika tim tidak dipilih dengan cermat dan tidak seorang pun di tim memiliki pengalaman teknis yang cukup untuk melakukan tugas mereka. Ya, jika beberapa anggota tim memiliki pengetahuan teknis yang baik yang dapat membantu anggota tim lainnya untuk melakukan tugas mereka. Untuk itu tim perlu mengatur diri sendiri, dan harus tahu itu kekuatan dan kelemahannya.
harap ingat prinsip Agile berikut.
"Arsitektur, persyaratan, dan desain terbaik muncul dari tim yang mengatur diri sendiri"
Ini terjadi karena dalam lingkungan Agile kepercayaan tim tinggi dan mereka mendelegasikan pekerjaan di antara mereka sendiri.
sumber