Mengenal Apa itu SCRUM?
Yuk kepoin cara meningkatin level bisnis mu dengan daftar ke pinterusaha.ai!
Scrum merupakan suatu kerangka kerja yang membantu sebuah tim bekerja sama. Seperti tim rugby yang berlatih sebelum kejuaraan besar, Scrum mendorong tim untuk belajar melalui pengalaman, self-organize saat mengerjakan suatu masalah, dan merefleksikan kemenangan dan kekalahan untuk terus melakukan peningkatan.
Kerangka kerja scrum juga bisa diaplikasikan terhadap bisnis yang sedang kamu bangun. Kamu bisa baca artikel lengkap mengenai hal tersebut disini. .
Walaupun Scrum biasanya digunakan untuk tim pengembang software, prinsip-prinsip dan pelajarannya dapat diaplikasikan ke setiap kerja sama tim. Scrum seringkali dianggap sama dengan prinsip agile, padahal sebenarnya berbeda. Scrum mendeskripsikan rangkaian meeting, alat, dan peran yang dapat bekerja secara kesatuan dan seimbang untuk membantu struktur tim dan mengelola pekerjaan.
Scrum itu:
- Ringan
- Mudah dimengerti
- Sulit dikuasai
Kerangka Kerja
Banyak yang menganggap Scrum dan agile adalah hal yang sama, karena Scrum berpusat dengan perbaikan yang terus menerus, yang mana adalah inti dari prinsip agile. Akan tetapi, Scrum adalah kerangka kerja untuk menyelesaikan pekerjaan, sedangkan agile adalah sebuah cara pandang. Kita tidak dapat secara instan dan sepenuhnya menjadi agile, karena diperlukan dedikasi dari seluruh anggota tim untuk mengganti cara mereka berpikir ketika memberikan value kepada pelanggan. Tetapi kita dapat menggunakan kerangka kerja seperti Scrum untuk membantu cara berpikir dan mempraktekkan prinsip agile dalam komunikasi dan pekerjaan sehari-hari.
Kerangka kerja Scrum bersifat heuristik: semua didasari oleh pembelajaran berkelanjutan dan penyesuaian terhadap faktor yang fluktuatif. Scrum tahu bahwa tim tidak sepenuhnya mengerti akan semua hal saat pertama memulai, dan akan berevolusi melalui pengalaman dan seiring berjalannya waktu. Kerangka ini juga mempunyai struktur yang dapat membantu tim beradaptasi dengan perubahan kondisi dan kebutuhan user secara natural, dengan prioritas ulang dibangun ke dalam proses dan siklus rilis singkat sehingga tim dapat terus belajar dan membaik.
Walaupun Scrum sudah terstruktur, dalam pemakaiannya scrum tidak sepenuhnya terpaku dari struktur itu. Eksekusi dapat disesuaikan dengan kebutuhan tiap organisasi. Terdapat banyak teori mengenai bagaimana tim scrum harus bekerja untuk menjadi sukses. Akan tetapi, setelah lebih dari satu dekade ternyata komunikasi yang jelas, transparansi, dan dedikasi untuk perbaikan lebih lanjut harus menjadi pusat untuk kerangka kerja apapun yang digunakan.
Artefak Scrum
Artefak adalah sesuatu yang dibuat, seperti alat untuk memecahkan masalah. Dalam Scrum terdapat tiga artefak yaitu, product backlog, sprint backlog, dan increment. Ketiganya merupakan konstanta yang terus menerus dikunjungi kembali dan diinvestasi oleh tim scrum setiap saat. Artefak yang didefinisikan oleh Scrum dirancang khusus untuk memaksimalkan transparansi informasi utama sehingga setiap orang memiliki pemahaman yang sama.
- Product backlog adalah daftar pekerjaan yang harus diselesaikan, dikelola oleh product owner atau product manager. Daftar dinamik dari fitur, kebutuhan, perangkat tambahan dan perbaikan yang berperan sebagai input dari sprint backlog. Biasa dikenal juga dengan “To-Do” list tim. Product backlog terus menerus di kunjungi, diprioritaskan kembali dan dikelola oleh product owner karena akan terus berubah seiring perubahan pasar yang dapat menyebabkan hal tersebut tidak relevan lagi.
- Sprint backlog adalah daftar item, cerita pengguna, atau perbaikan bug, yang dipilih oleh development tim untuk implementasi dalam siklus sprint saat ini. Sebelum setiap sprint, di pertemuan Sprint Planning tim memilih item mana yang akan dikerjakan untuk sprint dari product backlog. Sprint backlog sangat dapat fleksibel dan berkembang selama sprint. Namun, sprint goal mendasar - apa yang ingin dicapai tim dari sprint saat ini - tidak dapat dikompromikan.
- Increment (atau Sprint Goal) adalah produk akhir yang dapat digunakan dari sprint. Kata “Increment” jarang digunakan karena lebih sering disebut tim sebagai definisi tentang "done", tonggak, sprint goal, atau bahkan versi lengkap. Semua bergantung pada bagaimana tim mendefinisikan "done" dan bagaimana mendefinisikan sprint goal. Misalnya, beberapa tim memilih untuk merilis sesuatu kepada pelanggan mereka di akhir setiap sprint. Jadi definisi 'done' mereka akan dikirim pada pelanggan.
Ceremony dalam Scrum
Beberapa komponen kerangka Scrum yang lebih dikenal adalah serangkaian acara, ceremony atau pertemuan berurutan yang dilakukan tim scrum secara teratur. Tidak semua tim membutuhkan seluruh rangkaian ceremony scrum, beberapa tim merasa melakukan seluruh ceremony ini rumit dan berulang, sementara yang lain menggunakannya sebagai rutinitas yang diperlukan. Seperti yang sudah dikatakan bahwa scrum tidak selalu berpaku, setiap tim yang ingin menggunakan scrum dapat memilah ceremony mana yang dibutuhkan oleh timnya.
Di bawah ini adalah daftar key ceremony yang dapat diikuti oleh tim scrum:
- Mengatur Backlog: Terkadang dikenal sebagai backlog grooming, acara ini adalah tanggung jawab Product Owner. Pekerjaan utama Product Owner adalah mengarahkan produk menuju visinya dan agar tetap memiliki denyut nadi yang konstan di pasar dan pelanggan. Oleh karena itu, ia mempertahankan daftar ini menggunakan feedback dari pelanggan dan Development Team untuk membantu memprioritaskan dan menjaga daftar tetap bersih dan siap untuk dikerjakan pada waktu tertentu.
- Sprint Planning: Pekerjaan yang akan dilakukan (ruang lingkup) selama sprint saat ini direncanakan selama pertemuan ini oleh seluruh Development Team. Pertemuan ini dipimpin oleh Scrum Master dan merupakan tempat tim memutuskan sprint goal. Cerita penggunaan khusus kemudian ditambahkan ke sprint backlog. Kisah-kisah ini selalu selaras dengan tujuan dan juga disetujui oleh tim scrum untuk layak diimplementasikan selama sprint. Pada akhir planning meeting, setiap anggota scrum harus jelas tentang apa yang dapat disampaikan dalam sprint dan bagaimana peningkatan tersebut dapat disampaikan.
- Sprint: Sprint adalah periode waktu aktual ketika tim scrum bekerja bersama untuk menyelesaikan perbaikan. Dua minggu adalah periode khas untuk sprint, meskipun beberapa tim menemukan satu minggu lebih mudah dilakukan atau sebulan lebih mudah untuk menghasilkan perbaikan yang lebih konkrit. Dave West, dari Scrum.org menyarankan bahwa semakin kompleks pekerjaan dan semakin tidak diketahui, semakin pendek seharusnya sprint dilakukan. Namun semuanya kembali lagi terhadap tim Anda, dan tidak perlu takut untuk mengubahnya jika tidak berhasil dengan tim! Selama periode ini, ruang lingkup pengerjaan backlog dapat dinegosiasikan kembali antara Product Owner dan Development Team jika perlu. Diskusi ini akan membentuk inti dari sifat scrum yang empiris. Semua acara - mulai dari perencanaan hingga retrospektif - terjadi selama sprint. Setelah interval waktu tertentu untuk sprint ditetapkan, ia harus tetap konsisten selama periode pengembangan. Ini membantu tim belajar dari pengalaman masa lalu dan menerapkan wawasan itu ke sprint masa depan.
- Daily Scrum atau Stand Up: Ini adalah pertemuan super singkat harian yang terjadi pada waktu dan tempat yang sama (biasanya pagi) untuk membuatnya tetap sederhana. Banyak tim mencoba menyelesaikan pertemuan dalam 15 menit, tetapi itu hanya panduan. Pertemuan ini juga disebut 'stand-up harian' yang menekankan bahwa itu harus cepat. Tujuan dari Daily Scrum adalah agar semua orang di tim berada pada halaman yang sama, selaras dengan sprint goal, dan untuk planning 24 jam ke depan. Teori di balik stand-up adalah bahwa untuk menghindari obrolan dan dialihkan ke pertemuan harian, sehingga tim dapat fokus pada pekerjaan di sisa hari itu. Jadi jika itu berubah menjadi kalender harian, jangan takut untuk mengubahnya dan menjadi kreatif. Cara umum untuk melakukan stand up adalah agar setiap anggota tim menjawab tiga pertanyaan dalam konteks mencapai sprint goal:
- Apa yang saya lakukan kemarin?
- Apa yang akan saya lakukan hari ini?
- Apakah ada hambatan?
Stand-up adalah waktu untuk menyuarakan concern dalam memenuhi sprint goal atau adanya halangan.
- Sprint Review: Di akhir sprint, tim berkumpul untuk sesi informal untuk melihat demo, atau memeriksa increment. Development Team menampilkan item-item backlog yang sekarang sudah “done” kepada para pemangku kepentingan dan rekan tim untuk feedback. Product Owner dapat memutuskan apakah akan merilis increment atau tidak, meskipun dalam kebanyakan kasus increment tersebut akan dirilis. Review meeting juga akan dilakukan ketika Product Owner mengerjakan ulang backlog produk berdasarkan sprint saat ini, yang dapat dimasukkan ke dalam sesi Sprint Planning berikutnya. Untuk sprint satu bulan, pertimbangkan untuk mengotak-atik Sprint Review dalam periode waktu maksimum empat jam.
- Sprint Retrospective: Retrospective adalah saat tim berkumpul untuk mendokumentasikan dan mendiskusikan apa yang berhasil dan apa yang tidak bekerja dalam sprint, proyek, orang atau hubungan, alat, atau bahkan untuk ceremony tertentu. Idenya adalah untuk menciptakan tempat di mana tim dapat fokus pada apa yang berjalan dengan baik dan apa yang perlu ditingkatkan untuk waktu berikutnya, dan lebih sedikit tentang apa yang salah.
Tiga peran penting untuk kesuksesan scrum
Tim scrum membutuhkan tiga peran spesifik: Product Owner, Scrum Master, dan Development Team. Dan karena tim scrum bersifat lintas fungsional, Development Team mencakup penguji, perancang, spesialis UX, dan ops engineers di samping pengembang. Pembahasan mengenai peran dalam tim scrum dan alasan menggunakan scrum bisa dibaca lebih lanjut dalam Peranan dalam Scrum dan Alasan Menggunakan Scrum.
Wellcode.io Team
Leading high-tech Indonesia Startup Digital - which serves the community with revolutionary products, system development, and information technology infrastructure