Mengenal Scrum

Faisal Hanafi 9 Januari 2023

Mengenal Scrum

Hallo Coders... :) gimana kabarnya nih ,semoga tetap semangat belajarnya ya coders oiyah disini mimin mau sedikit sharing nih mengenai scrum ,apa ada yang tau apa itu scrum??? yuk kita bahas coders :)

Scrum adalah kerangka kerja untuk manajemen proyek yang menekankan kerja tim, akuntabilitas, dan kemajuan berulang menuju tujuan yang terdefinisi dengan baik. Kerangka dimulai dengan premis sederhana, Mulailah dengan apa yang bisa dilihat atau diketahui. Setelah itu, lacak progres dan sesuaikan, seperlunya.

sebelum kita melangkah lebih jauh yuk simak sejarahnya dahulu coders :)

Sejarah Scrum

Scrum diperkenalkan pada tahun 1986 dalam artikel Harvard Business Review, "The New New Product Development Game," oleh Hirotaka Takeuchi dan Ikujiro Nonaka. Para penulis menggambarkan dua pendekatan untuk mengelola pengembangan produk. Beberapa tim seperti pelari dalam lari estafet, meneruskan tongkat estafet saat mereka bekerja dalam garis lurus. Tim lain seperti pemain rugby yang berpartisipasi dalam satu permainan dan mengoper bolak-balik, sesuai kebutuhan.

Takeuchi dan Nonaka menyimpulkan bahwa pendekatan lari estafet, seperti yang digunakan dalam sistem Perencanaan Program Bertahap NASA, sudah ketinggalan zaman. Pendekatan rugby akan memberi perusahaan alat yang mereka butuhkan untuk bersaing dalam dunia bisnis multinasional, kata mereka.

Jeff Sutherland, John Scumniotales dan Jeff McKenna kemudian mencoba pengembangan perangkat lunak Scrum di Easel Corp., sebuah perusahaan perangkat lunak, pada tahun 1993. Pada tahun 1995, Ken Schwaber dan Sutherland, bekerja sama dengan orang lain -- termasuk McKenna dan Scumniotales -- mempresentasikan makalah berjudul " Proses Pengembangan SCRUM." Hasilnya adalah perubahan besar yang membuat pengembang mempertanyakan keefektifan model pengembangan perangkat lunak Waterfall klasik.

Menurut "15th State of Agile Report" dari Digital.ai, Scrum adalah metodologi Agile yang paling populer saat ini. Survei komunitas pengembangan global menemukan bahwa 66% responden mengatakan itu adalah metodologi pilihan mereka dan 15% mengatakan mereka menggunakan turunan Scrum.

Apa itu proses Scrum?

Proses Scrum mendorong para praktisi untuk bekerja dengan apa yang mereka miliki dan terus-menerus mengevaluasi apa yang berhasil atau tidak. Komunikasi yang baik sangat penting dan dilakukan melalui pertemuan, yang disebut "Event".

Event scrum mencakup hal-hal berikut:

  • Scrum Harian Acara ini merupakan pertemuan harian stand-up singkat yang berlangsung di tempat dan waktu yang sama setiap hari. Dalam pertemuan ini, tim meninjau pekerjaan yang diselesaikan pada hari sebelumnya dan merencanakan apa yang akan dilakukan dalam 24 jam ke depan. Inilah saatnya anggota tim mendiskusikan masalah yang mungkin menghalangi penyelesaian proyek.

  • Sprint Sprint adalah kerangka waktu di mana pekerjaan harus diselesaikan - seringkali 30 hari. Sprint Baru dimulai tepat setelah akhir Sprint sebelumnya.

  • Rapat Perencanaan Sprint Dalam pertemuan ini, setiap orang berpartisipasi dalam menetapkan tujuan. Pada akhirnya, setidaknya satu peningkatan perangkat lunak yang dapat digunakan harus diproduksi.

  • Retrospeksi Sprint Retrospektif Sprint adalah pertemuan yang diadakan setelah Sprint berakhir. Selama pertemuan ini, semua orang merefleksikan prosesnya. Latihan membangun tim juga dapat ditawarkan. Tujuan penting dari acara ini adalah peningkatan berkelanjutan.

Apa itu artifacts Scrum?

artifacts adalah sesuatu yang memiliki kepentingan sejarah yang perlu diperiksa ulang. Dalam pengembangan produk Scrum, artifacts digunakan untuk melihat apa yang sudah dikerjakan dan apa yang masih dalam antrian.

Sangat berguna untuk melihat artifacts Scrum dalam Rapat Perencanaan Sprint. artifacts scrum mencakup hal-hal berikut:

  1. Simpanan produk Ini mengacu pada apa yang masih harus dilakukan. Selama sesi perawatan backlog produk, tim pengembangan bekerja dengan pemilik bisnis untuk memprioritaskan pekerjaan yang telah di-backlog. Backlog produk dapat disesuaikan selama proses yang disebut penyempurnaan backlog.

  2. Sprint backlog Ini adalah daftar tugas yang harus diselesaikan sebelum item simpanan produk yang dipilih dapat dikirimkan. Ini dibagi menjadi cerita pengguna berbasis waktu.

  3. Peningkatan produk Ini mengacu pada apa yang telah dicapai selama Sprint -- semua item backlog produk -- serta apa yang telah dibuat selama Sprint sebelumnya. Peningkatan produk mencerminkan seberapa banyak kemajuan yang telah dicapai.

  4. Burn down burn down adalah representasi visual dari jumlah pekerjaan yang masih harus diselesaikan. Bagan burn down memiliki sumbu Y yang menunjukkan kerja dan sumbu X yang menunjukkan waktu. Idealnya, bagan tersebut menggambarkan tren penurunan, karena jumlah pekerjaan yang masih harus dilakukan dari waktu ke waktu habis hingga nol.

Manfaat metodologi Scrum

Manfaat inti dari Scrum adalah sebagai berikut:

  • Produk berkualitas Bagian retrospektif Sprint dari proses Scrum membangun umpan balik dan peningkatan berkelanjutan. Hasilnya, tim pengembangan yang menggunakan metodologi menghasilkan produk berkualitas tinggi.

  • Kerjasama tim Scrum menciptakan tim pengembangan perangkat lunak kohesif yang berkomunikasi secara efektif, memenuhi tenggat waktu, dan memecahkan masalah bersama. Anggota percaya dan menghormati satu sama lain dan memahami bahwa waktu mereka berharga. Ini mungkin berarti membatasi Scrum harian ke jendela dengan batasan waktu yang ketat. Beberapa tim pengembangan perangkat lunak menyertakan sprint peretasan dalam prosesnya. Hal ini memungkinkan pengembang untuk mengerjakan konsep baru, mencoba ide baru, dan mengambil alih produk.

  • Fleksibilitas Dengan Scrum, tim harus menyesuaikan alat dan proses mereka dengan keadaan baru saat itu terjadi. Definisi produk dapat berubah seiring kemajuan pengembangan, dan tim yang efektif memberikan perubahan tersebut dalam beberapa iterasi. Rapat backlog produk reguler memungkinkan tim mengatur ulang prioritas sebelum produk dipindahkan ke sprint.

  • Mengurangi risiko Scrum berfokus pada kecepatan pengiriman yang dapat diprediksi dan berkelanjutan serta umpan balik yang konsisten yang memberi tim kesempatan untuk memitigasi risiko sejak dini dan sering. Sprint singkat membuat tim gagal dengan cepat jika ide tidak berhasil, sehingga risiko kegagalan tetap dapat dikelola.

  • Penurunan waktu ke pasar Scrum bertujuan untuk merilis produk dan fiturnya dalam peningkatan yang dapat diprediksi menggunakan sprint yang terdefinisi dengan baik. Seluruh produk tidak perlu dilakukan untuk fitur yang akan dirilis. Sprint dirancang untuk menambahkan fitur yang dapat dikirimkan pada setiap peningkatan. Produk lengkap yang terdiri dari fitur yang dikirimkan tersebut dikenal sebagai produk kompleks.

  • Pengembalian investasi (ROI) yang lebih tinggi Manfaat gabungan Scrum menghasilkan ROI yang lebih tinggi. Umpan balik yang konstan menyebabkan kesalahan yang lebih murah di akhir proses dan produk yang lebih baik dengan cacat yang lebih sedikit. Berkurangnya waktu ke pasar dan rilis bertahap menghasilkan pendapatan lebih cepat.

Pilar dan nilai scrum

3pilar

Tiga pilar Scrum adalah adaptasi, inspeksi, dan transparansi.

  1. Adaptasi Tim secara konsisten merevisi pendekatannya terhadap masalah dan mengambil yang baru saat muncul.

  2. Inspeksi Tim secara konsisten merefleksikan dan mengevaluasi kinerjanya.

  3. Transparansi Tim bekerja dalam lingkungan terbuka, di mana semua anggota memiliki wawasan tentang proses masing-masing dan menyadari tantangan yang dihadapi orang lain.

Lima nilai inti Scrum mendukung pilar-pilar tersebut. Mereka adalah sebagai berikut:

  • Komitmen Tim ini mengarahkan diri sendiri, dan setiap orang berdedikasi untuk melakukan pekerjaan yang telah disepakati.

  • Keberanian Tim beroperasi sebagai satu kesatuan dan berhasil atau gagal bersama. Anggota melakukan hal yang benar dan menghadapi masalah yang sulit.

  • Fokus Gangguan dibatasi, dan tim berkonsentrasi pada pekerjaan yang harus diselesaikan hari ini.

  • Keterbukaan Tim menghabiskan waktu untuk berbagi di mana ia telah berhasil dan apa yang harus diperbaiki.

  • Menghormati Anggota tim memiliki kekuatan yang berbeda, dan kekuatan masing-masing anggota dihormati. Tidak ada yang disalahkan saat memikirkan cara memperbaiki apa yang tidak berfungsi.

Demikian sedikit penjelasan mengenai Scrum model semoga semakin menambah wawasan kita ya coders , semangat :)