Semua yang Perlu Anda Ketahui Tentang SCRUM



Blog tentang 'Metodologi Scrum' ini memberi Anda pengenalan yang tajam tentang Scrum. Blog ini mengulas metode dan praktik yang menjadikan ini kerangka kerja yang efektif dan gesit.

Scrum adalah kerangka di mana orang dapat mengatasi masalah adaptif yang kompleks, sambil secara produktif dan kreatif memberikan produk dengan nilai setinggi mungkin. Ini sebagian besar digunakan dalam strategi pengembangan produk .

adalah cara tercepat dan terbaik untuk memahami Scrum secara mendalam. Scrum sering dianggap sebagai metodologi tetapi daripada melihat scrum sebagai metodologi, kita harus melihatnya sebagai kerangka kerja manajemen proses.





Ada 3 hal tentang Scrum yang perlu saya atasi langsung. Scrum adalah

  1. Ringan
  2. Mudah dimengerti
  3. Sulit diimplementasikan

Dengan mengingat hal itu, semoga berikut ini dapat memberi Anda dasar-dasar Scrum.



Apa itu SCRUM?

Untuk memahami pentingnya Scrum , pertama-tama kita perlu melihat alternatif yang lebih tradisional - Model Air Terjun .

Apa itu Model Air Terjun?

Dalam Model air terjun , semua perencanaan terjadi pada awal proses pengembangan dan banyak waktu yang diinvestasikan untuk hal yang sama. Kemudian pengembangan produk secara lengkap berlangsung, diikuti dengan pengujian. Kemudian akhirnya sebuah produk ditinjau dan digunakan, yang keseluruhannya membutuhkan waktu sekitar satu tahun.

Model Air Terjun - Edureka



Masalah

Sekarang masalah dengan pendekatan seperti itu adalah bahwa perencanaan yang terjadi sepenuhnya mengabaikan kemungkinan tantangan yang mungkin dihadapi oleh tim selama pengembangan. Hal ini dapat menyebabkan banyak kemunduran dan penundaan.

Selain itu, di akhir siklus panjang ini, Anda mungkin baru menyadari bahwa persyaratan pasar telah berubah total dan produk Anda tidak lagi memenuhi persyaratannya. Ini membawa Anda kembali ke titik awal.

Larutan

Di Scrum, Anda memiliki pendekatan berikut.

  • Pertama kamu rencana cukup untuk memulai proyek Anda.
  • Kedua, kamu membangun produk Anda dengan sekumpulan fitur dasar yang minimal.
  • Ketiga, Anda uji fitur tersebut sesuai dengan rencana Anda.

Dan terakhir, Anda melakukan a ulasan untuk mendemonstrasikan produk tersebut kepada para pemangku kepentingan untuk diterima. Dan apa yang Anda miliki di sini adalah a produk yang berpotensi dapat dikirim .

Empat langkah ini terdiri dari satu pengulangan , yang diulang berkali-kali, mengurangi waktu yang dibutuhkan untuk masing-masing rilis tambahan atau versi produk.

Jadi, apa sebenarnya Scrum itu?

Scrum mengimplementasikan metodologi untuk membangun a berpotensi dapat dikirim perangkat lunak melalui proses, teknik, dan praktik dengan iterasi dan kenaikan untuk berikan nilai maksimal . Scrum adalah bukan metodologi . Ini adalah kerangka kerja yang sederhana, ringan, untuk kolaborasi tim yang efektif pada produk yang kompleks.

Siapakah Scrum Master?

Untuk menjelaskan siapa a Scrum Master , Saya akan membutuhkan bantuan hipotesis.

Masalah

Misalkan ada sejumlah orang dalam sebuah ruangan dan mereka harus mengantri sesuai dengan ketinggian masing-masing, dengan waktu sesingkat mungkin.

Sekarang, ada dua cara untuk mengatasi masalah ini.

cara menggunakan substring di sql

Solusi 1: Pendekatan Supervisor

Pendekatan ini melibatkan satu orang yang mengambil tanggung jawab untuk mengatur orang lain ke dalam antrian. Metode ini, bagaimanapun, memakan terlalu banyak waktu dan tidak menyisakan ruang bagi orang untuk berpikir sendiri.

Solusi 2: Pendekatan Scrum Master

Itu Scrum Menguasai memungkinkan tim untuk mengatur diri sendiri dan membuat perubahan dengan cepat. Dia / Dia memfasilitasi TANGKAS prinsip. Scrum master mengatur proses bagaimana informasi dipertukarkan.

Ini menghabiskan lebih sedikit waktu dan tim tumbuh dengan belajar berpikir sendiri.

Kerangka SCRUM

Scrum bukanlah metodologi, ia berdiri di atas metode ilmiah empirisme . Ini pada dasarnya menggantikan pendekatan algoritmik terprogram dengan lebih heuristik (belajar mandiri) satu, dengan menghormati orang-orang dan organisasi mandiri untuk menghadapi sifat tak terduga dari hambatan dalam pengembangan perangkat lunak.

Apa itu Empirisme?

Empirisme tidak lain adalah bekerja dengan cara yang berbasis fakta, berbasis pengalaman, dan berbasis bukti. Proses empiris adalah proses di mana kemajuan didasarkan pada pengamatan realitas, bukan rencana fiktif .

Empirisme berdiri di atas 3 pilar, yaitu, transparansi , inspeksi dan adaptasi .

Transparansi

Artinya menyajikan fakta apa adanya. Semua karyawan yang terlibat — pelanggan, CEO, kontributor individu — transparan dalam urusan sehari-hari mereka dengan orang lain.

Inspeksi

Ini harus dilakukan untuk produk, proses, aspek orang, praktik, dan perbaikan berkelanjutan oleh setiap anggota Tim Scrum.

Adaptasi

Ini mengacu pada kemampuan beradaptasi berdasarkan hasil inspeksi. Istilah dalam konteks ini adalah tentang perbaikan berkelanjutan.

Siklus Hidup Scrum

Langkah 1: Prosesnya dimulai dengan a pemilik produk . Orang ini membuat file product backlog , daftar prioritas tugas dan persyaratan yang dibutuhkan produk akhir.

Langkah 2: Tim berkumpul untuk perencanaan sprint , dan memutuskan bersama apa yang akan dikerjakan pertama kali dari product backlog. Subset item ini berubah menjadi sprint backlog .

Step3: Selama sprint, tim bertemu setiap hari untuk mengkomunikasikan kemajuan dan masalah, pertemuan ini disebut rapat harian. Scrum Master mengawasi dan memastikan bahwa semua anggota tim mengikuti teori, peraturan, dan praktik scrum.

Step4: Di akhir setiap sprint, a ulasan sprint pertemuan diatur oleh pemilik produk. Selama pertemuan tersebut, tim pengembangan mendemonstrasikan pekerjaan yang dilakukan pada sprint terakhir. Kemudian product owner membahas product backlog yang tersisa dan perkiraan waktu untuk menyelesaikan proyek jika diperlukan.

cara menggunakan namespace di c ++

catatan: Dalam scrum, di akhir setiap sprint, tim harus memiliki bagian produk yang berfungsi dan dapat digunakan untuk ditampilkan untuk pekerjaan mereka .

Step5: Setelah peninjauan, tim scrum berkumpul sprint pertemuan retrospektif , di mana tim membahas apa yang berjalan dengan baik, apa yang tidak dan apakah mereka bisa melakukannya dengan lebih baik. Bisa jadi keterbatasan teknologi yang menghambat mereka atau anggota tim kelebihan beban tugas. Tim memutuskan bagaimana caranya perbaiki masalah ini dan rencana perbaikan yang akan diberlakukan selama sprint berikutnya.

Step6: Itu siklus berulang untuk tugas yang tersisa di backlog produk. Ini berlangsung sampai salah satu hal berikut terjadi

  • Tenggat waktu tercapai
  • Anggaran habis
  • Pemilik produk puas dengan produk tersebut

Apa itu Sprint?

Sprint adalah iterasi dalam Scrum. Ini adalah kotak waktu pada satu bulan dan menghasilkan kreasi produk yang dapat digunakan dan dapat dilepas.Sprint baru dimulai segera setelah sprint sebelumnya berakhir.

Selama Sprint ini

  • Tidak ada perubahan dibuat yang akan membahayakan Sprint Goal
  • Kualitas kenaikan tidak mengurangi
  • Ruang lingkup proyek mungkin dinegosiasikan ulang antara Pemilik produk dan Tim

Setiap Sprint memiliki file tujuan (tujuan sprint) dari apa yang akan dibangun. Ini adalah cetak biru desain atau rencana fleksibel yang akan memandu membangun peningkatan produk yang dihasilkan.

Upacara SCRUM

Ada empat upacara / acara di scrum.

Perencanaan Sprint

Pekerjaan yang akan dilakukan di Sprint direncanakan di Sprint Planning. Ini direncanakan oleh kerja kolaboratif dari seluruh Tim Scrum. Batas waktu untuk perencanaan Sprint adalah maksimal delapan jam untuk Sprint satu bulan.

Sprint Planning menjawab pertanyaan-pertanyaan berikut

  • Apa yang bisa dikirimkan dalam Increment mendatang?
  • Bagaimana pekerjaan yang dibutuhkan untuk sprint ini dicapai?

Scrum Harian

Daily Scrum adalah acara dengan batasan waktu 15 menit untuk tim scrumuntuk merencanakan dan menyinkronkan aktivitas selama 24 jam ke depan. Itu diadakan setiap hari di Sprint.

Dalam rapat harian scrum, setiap anggota harus menjawab pertanyaan-pertanyaan berikut

  • Hal-hal yang saya lakukan kemarin?
  • Apa yang akan saya lakukan hari ini?
  • Apa hambatan saya?

Merupakan tugas Scrum Master untuk meminimalkan hambatan dalam tugas tim untuk menjaga waktu sprint tetap terbatas.

Ulasan Sprint

Ulasan Sprint adalah pertemuan informal, di mana Tim Scrum dan pemangku kepentingan berkolaborasi tentang apa yang telah dilakukan dalam sprint. Berdasarkan itu dan perubahan apa pun pada Product Backlog selama Sprint, mereka merencanakan hal-hal berikutnya yang dapat dilakukan untuk mengoptimalkan nilai.

Sprint Retrospective

Sprint Retrospective terjadi setelah Sprint Reviewdan sebelum rapat Perencanaan Sprint mendatang. Tmiliknya dikotakkan pada tiga jam untuk Sprint satu bulan.

Selama Sprint Retrospective, tim membahas hal-hal berikut

  • Apa yang berhasil?
  • Hal-hal yang tidak berhasil?
  • Apa yang harus dilakukan secara berbeda?

Artefak SCRUM

Artefak Scrum mewakili pekerjaan untuk memberikan transparansi dan peluang untuk inspeksi dan adaptasi. Mereka dirancang khusus untuk memaksimalkan transparansi informasi penting . Oleh karena itu, semua orang di tim scrum memilikinya sama pemahaman dari artefak.

Ada tiga artefak dalam scrum yaitu, Product Backlog , Sprint Backlog dan Kenaikan .

Product Backlog

Product Backlog adalah daftar terurut dari semua yang dibutuhkan dalam produk. Ini adalah tanggung jawab Pemilik produk . Product Backlog adalah tidak pernah selesai . Awalnya, ini berisi persyaratan yang paling dipahami dan berkembang secara bertahap seiring dengan perkembangan produk dan lingkungannya sesuai dan relevan dengan kebutuhan pasar saat ini .

Sprint Backlog

Sprint Backlog adalah kumpulan item Product Backlog yang dipilih untuk Sprint, dengan rencana pengiriman Increment berikutnya. Diperkirakan oleh tim Pengembang yang menjelaskan fungsionalitas yang diinginkan di Penambahan berikutnya dan pekerjaan yang diperlukan untuk menghasilkan hal yang sama.

Kenaikan

Increment adalah jumlah dari semua Product Backlogitem diselesaikan selama Sprintdan semua Sprint sebelumnya. Di akhir Sprint, Increment baru harus dalam kondisi yang dapat digunakan dan memenuhi definisi Tim Scrum Selesai .

Saat Increment dijelaskan sebagai Selesai , setiap orang harus menyetujui daftar periksa, yang setelah sepenuhnya diperiksa, menyatakan produk sebagai 'Selesai'.

Kesimpulan

Scrum berfungsi bukan karena memiliki tiga peran, lima peristiwa, dan tiga artefak atau karena metodologi, tetapi karena ia mematuhi prinsip-prinsip Agile yang mendasari penyampaian bertahap berbasis nilai yang berulang. Anda sering mengumpulkan umpan balik pelanggan dan bereaksi terhadap perubahan di pasar. Hal ini menghasilkan waktu yang lebih cepat ke pasar, prediktabilitas pengiriman yang lebih baik, peningkatan daya tanggap pelanggan. Dan itu memberi Anda kualitas perangkat lunak yang ditingkatkan, dan manajemen risiko yang lebih baik.