Saya sedang mengerjakan proyek dengan longgar mengikuti model scrum. Kami melakukan sprint dua minggu. Sesuatu yang saya tidak jelas (dan tidak punya buku untuk berkonsultasi) adalah persis apa yang seharusnya terjadi antara sprint: harus ada beberapa proses "pembungkus", di mana produk dibuat dan dikirim, tetapi:
- Berapa lama biasanya ini berlangsung?
- haruskah seluruh tim dilibatkan?
- apakah harus benar-benar selesai sebelum pengembang mulai mengerjakan item sprint berikutnya?
- apakah ini saat peninjauan dan pengujian kode dilakukan?
Ada tiga pengembang, menambahkan hingga sekitar 1 FTE. Jadi sprint memang sangat pendek.
What happens between sprints?
Pihak LAN, jelas ...Jawaban:
Untuk memperjelas: Manajer Anda mungkin memberi tahu Anda tentang Scrum tetapi apa yang Anda lakukan bukan Scrum.
Rapat ulasan sprint + Pertemuan retrospektif Sprint mengakhiri sprint saat ini. Dalam sprint pendek mereka harus menghabiskan waktu antara 30 menit - 1 jam bersama. Hari kerja berikutnya memulai sprint baru dengan melakukan rapat perencanaan Sprint 1 dan 2. Berdasarkan ukuran tim dan panjang sprint, pertemuan ini bisa memakan waktu 2 - 4 jam.
Seluruh tim harus terlibat dalam pertemuan yang disebutkan dalam jawaban sebelumnya.
Ya karena sampai rapat peninjauan selesai, Anda tidak tahu apakah pelanggan menerima hasil dari sprint sebelumnya dan Anda tidak tahu cerita pengguna apa yang akan dilakukan dalam rapat perencanaan.
Tidak. Ulasan dan pengujian kode adalah bagian dari sprint. Pengembang harus melakukan semua yang diperlukan untuk memberikan kode yang memenuhi persyaratan. Ini dapat mencakup ulasan kode dan selalu harus mencakup semacam tes otomatis yang memvalidasi bahwa kode berfungsi dan melakukan apa yang seharusnya dilakukan jika tidak, kisah pengguna tidak dapat dianggap selesai.
Pergeseran mental utama adalah dengan QA. Banyak pengembang berpikir bahwa QA ada untuk memvalidasi kode yang berfungsi dan melakukan apa yang seharusnya dilakukan. Jelas tidak. Itu pekerjaan pengembang.
QA harus berpartisipasi dalam pengembangan produk. Tanggung jawab utama mereka dalam sprint harus komunikasi dengan pemilik produk dan pembuatan tes penerimaan otomatis untuk kriteria penerimaan (definisi selesai) yang akan memvalidasi bahwa kisah pengguna benar-benar dilakukan dan aplikasi melewati semua persyaratan baru. Dalam tim kecil ini bisa menjadi tanggung jawab pengembang juga.
QA juga harus melakukan beberapa pengujian manual untuk menjaga produk konsisten dan untuk menemukan fitur yang hilang, memvalidasi pengalaman pengguna dengan UI, dll. QA tidak ada di sana untuk mencari bug dan pengujian regresi - pengujian regresi harus sangat otomatis.
Dalam pengalaman saya, di sinilah sebagian besar perusahaan yang pindah ke agile gagal.
sumber
Dari pengalaman saya, tidak ada waktu antara sprint, selain akhir pekan. Menjelang tengah sprint, tim-tim yang telah saya menjadi anggota bekerja dengan pemilik produk untuk melakukan perawatan grooming atau penyisiran awal berdasarkan persyaratan. Adalah tanggung jawab pemilik produk untuk menjaga jaminan simpanan - cerita-cerita itu adalah apa yang akan dikerjakan tim, dengan beberapa masukan dari pemilik produk mengenai prioritas. Setelah sprint saat ini selesai, sprint berikutnya akan dimulai, memanfaatkan pekerjaan yang telah kami siapkan untuk menyiapkan cerita dan tugas untuk sprint berikutnya.
Ada beberapa overhead (banyak pertemuan, tanya jawab, dan evaluasi persyaratan), tetapi secara keseluruhan berfungsi - kami membuat kemajuan yang stabil dengan sedikit waktu henti. Sprint biasanya berlangsung dua atau tiga minggu. QA biasanya terjadi setelah cerita selesai. Namun, tim QA mungkin memiliki tugas lain yang dapat mereka lakukan. Mengenai perawatan cerita, tugas mungkin jatuh ke anggota senior tim, atau seluruh tim. Ini dapat bervariasi tergantung pada ukuran tim dan proses yang telah disepakati. Ulasan kode biasanya terjadi ketika QA terjadi, atau di akhir sprint jika waktu dikompresi. Dan jika tidak ada cukup waktu untuk menyelesaikan cerita, dalam praktiknya cerita-cerita ini didorong ke sprint berikutnya. Ukuran dan estimasi yang tepat sangat penting di sini.
sumber
... dan kapan perkiraannya? perencanaan?
Cerita harus sangat mudah untuk tidak memiliki waktu di antara sprint.
Dan saya tidak tahu tes seperti apa yang Anda bicarakan, tetapi pengembang akan membuat tes unit dan integrasi, tidak lebih.
Saya bekerja di proyek dengan kadang-kadang 2 o 3 hari antara sprint dan rasanya benar. Sekarang saya sedang mengerjakan sebuah proyek di mana tidak ada waktu dan semuanya kabur. Waktu sprint terakhir kami memiliki penyebaran produksi dan itu membutuhkan waktu beberapa hari sprint terakhir saya.
sumber