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:
- Kisah Pengguna -> Kriteria Penerimaan
Kerusakan yang sering digunakan orang di atas adalah:
- Epik -> Cerita Pengguna
- Kisah Pengguna -> Subtugas
- Kriteria Penerimaan -> Tes Penerimaan
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 :
- [Sprint Planing Meeting] Tim menemukan kesalahpahaman cerita jika rekan tim yang berbeda datang dengan perkiraan Poin Cerita yang berbeda selama Poker Perencanaan -> Diskusi.
- [Definisi Siap] Tim tidak menerima Cerita Pengguna yang terlalu besar (Poin Cerita terlalu tinggi). Aturan praktis yang ditemukan dalam banyak Definisi Siap adalah bahwa Poin Cerita harus kurang dari setengah kecepatan tim.
- [Definisi Siap] Tim tidak menerima Cerita Pengguna tanpa deskripsi yang memadai tentang Kriteria Penerimaan. Kriteria Penerimaan cukup jika tim memiliki keyakinan yang cukup tentang cara mulai menulis Tes Penerimaan.
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.