Apa yang dimaksud dengan Scrum?
Scrum adalah kerangka kerja yang digunakan oleh tim untuk mengelola pekerjaan dan menyelesaikan masalah secara kolaboratif dalam siklus pendek. Scrum menerapkan prinsip-prinsip Agile sebagai serangkaian artefak, praktik, dan peran yang konkret.
Diagram berikut merinci siklus hidup Scrum berulang. Seluruh siklus hidup selesai dalam periode waktu tetap yang disebut sprint. Sprint biasanya berdurasi satu-hingga empat minggu.
Ada tiga peran utama di Scrum: pemilik produk, master Scrum, dan tim pengembangan.
Pemilik produk bertanggung jawab atas apa yang dibangun tim, dan mengapa mereka membangunnya. Pemilik produk bertanggung jawab untuk menjaga backlog pekerjaan tetap terbaru dan dalam urutan prioritas.
Master Scrum memastikan bahwa proses Scrum diikuti oleh tim. Master scrum terus mencari tahu cara pengembangan tim, sembari juga menyelesaikan hambatan dan masalah pemblokiran lainnya yang muncul selama sprint. Master scrum adalah pelatih bagian, anggota tim bagian, dan pemandu sorak bagian.
Anggota tim pengembangan benar-benar membangun produk. Tim memiliki rekayasa produk, dan kualitas yang sesuai dengannya.
Backlog produk adalah daftar pekerjaan yang diprioritaskan yang dapat diberikan tim. Pemilik produk bertanggung jawab untuk menambahkan, mengubah, dan mengharuskan kembali backlog sesuai kebutuhan. Item di bagian atas backlog harus siap untuk dijalankan oleh tim kapan saja.
Dalam perencanaan sprint, tim memilih item backlog untuk dikerjakan dalam sprint mendatang. Tim memilih item backlog berdasarkan prioritas dan apa yang mereka yakini dapat mereka selesaikan dalam sprint. Backlog sprint adalah daftar item yang direncanakan tim untuk diberikan dalam sprint. Seringkali, setiap item pada backlog sprint diuraikan menjadi beberapa tugas. Setelah semua anggota setuju backlog sprint dapat dicapai, sprint akan dimulai.
Setelah sprint dimulai, tim akan menjalankan pada backlog sprint. Scrum tidak menentukan cara eksekusi tim. Tim memutuskan cara mengelola pekerjaannya sendiri.
Scrum mendefinisikan praktik yang disebut Scrum harian, sering disebut standup harian. Scrum harian adalah rapat harian yang dibatasi hingga lima belas menit. Anggota tim sering berdiri selama rapat untuk memastikannya tetap singkat. Setiap anggota tim secara singkat melaporkan perkembangan mereka sejak kemarin, rencana untuk hari ini, dan apa saja yang menghambat perkembangan mereka.
Untuk membantu Scrum harian, tim sering meninjau dua artefak:
Papan tugas mencantumkan setiap item backlog yang sedang digarap tim, dipecah ke dalam tugas yang diperlukan untuk menyelesaikannya. Tugas ditempatkan di kolom Harus Dilakukan, Dalam proses, dan Selesai berdasarkan statusnya. Papan menyediakan cara visual untuk melacak kemajuan setiap item backlog.
Pelajari selengkapnya tentang papan tugas Kanban.
Burndown sprint adalah grafik yang memplot total harian pekerjaan yang tersisa, biasanya ditampilkan dalam jam. Bagan burndown menyediakan cara visual untuk menunjukkan apakah tim berada di jalur untuk menyelesaikan semua pekerjaan pada akhir sprint.
Di akhir sprint, tim melakukan dua praktik:
Tim menunjukkan apa yang telah mereka selesaikan kepada pemangku kepentingan. Mereka menunjukkan perangkat lunak dan menunjukkan nilainya.
Tim perlu waktu untuk merefleksikan apa yang berjalan dengan baik dan area mana yang perlu ditingkatkan. Hasil retrospektif adalah tindakan untuk sprint berikutnya.
Produk sprint disebut peningkatan atau berpotensi peningkatan yang dapat dikirim. Terlepas dari istilahnya, output sprint harus berkualitas dapat dikirim, meskipun itu adalah bagian dari sesuatu yang lebih besar dan tidak dapat dikirim dengan sendirinya. Output tersebut harus memenuhi semua kriteria kualitas yang ditetapkan oleh tim dan pemilik produk.
Seluruh siklus diulang selama sprint berikutnya. Perencanaan sprint memilih item berikutnya pada backlog produk dan siklus akan diulang. Saat tim menjalankan sprint, pemilik produk memastikan item di bagian atas backlog siap untuk dijalankan dalam sprint berikut.
Siklus yang lebih pendek dan berulang ini memberi tim banyak peluang untuk belajar dan berkembang. Proyek tradisional sering memiliki siklus hidup yang panjang, misalnya 6-12 bulan. Meskipun tim dapat belajar dari proyek tradisional, peluangnya jauh lebih sedikit daripada tim yang mengeksekusi dalam sprint dua minggu, misalnya.
Siklus berulang ini, dalam banyak hal, adalah esensi Agile.
Scrum sangat populer karena menyediakan kerangka kerja yang cukup untuk memandu tim sekaligus memberi mereka fleksibilitas dalam cara mereka mengeksekusi. Konsepnya sederhana dan mudah dipelajari. Tim dapat memulai dengan cepat dan belajar saat mereka mulai. Semua ini menjadikan Scrum pilihan yang bagus untuk tim yang baru mulai menerapkan prinsip Agile.
Temukan informasi selengkapnya tentang sumber daya, pelatihan, dan sertifikasi Scrum:
Pelajari cara mengelola proses Scrum Anda.
Organisasi yang lebih besar dan lebih kompleks mungkin menemukan bahwa Scrum tidak cukup sesuai dengan kebutuhan mereka. Untuk kasus tersebut, lihat Kerangka Kerja Agile Berskala.