JavaRush /Java Blog /Random-ID /Pengantar Scrum
articles
Level 15

Pengantar Scrum

Dipublikasikan di grup Random-ID
Konsep scrum datang ke dunia IT dari olahraga, atau lebih tepatnya dari rugby. Saat ini, ini adalah salah satu metodologi yang lebih fleksibel dan efektif dalam pengembangan dan dukungan perangkat lunak. Metodologi Scrum , yang dibangun berdasarkan prinsip manajemen waktu, menekankan pengendalian kualitas proses pengembangan. Pengantar Scrum - 1 Inti dari metodologi Scrum adalah satu tugas besar dibagi menjadi beberapa tugas kecil, yang diselesaikan satu demi satu dalam jangka waktu singkat.

Pembagian peran dalam Scrum

Mari kita lihat struktur metodologinya lebih detail. Jadi komponen utama disini adalah tim Scrum (biasanya terdiri dari 7-9 orang). Ini adalah sekelompok spesialis di berbagai bidang, misalnya pemrogram java, penguji, analis, dll. Tim terlibat penuh dalam pengembangan produk dan bertanggung jawab atas hasil secara keseluruhan. Ada pemilik produk (product owner) - pelanggan atau perwakilannya yang tertarik pada produk akhir berkualitas tinggi. Orang ini mengetahui bagaimana seharusnya tampilan dan cara kerja produk, jadi dia memprioritaskan tugas untuk tim. Perbedaan utama antara pemilik produk adalah dia tidak bekerja dalam tim, tetapi dengan tim. Scrum Master adalah karyawan yang berpengalaman, semacam pemimpin tim dalam sebuah tim. Dia mengatur anggota tim lainnya, membantu mereka memahami masalah yang belum jelas, mengadakan pertemuan, dan memastikan kepatuhan terhadap prinsip-prinsip Scrum. Poin utamanya di sini adalah bahwa master bukanlah sinonim dari bos. Tidak, Scrum Master tidak membagikan tugas dan tidak membuat keputusan akhir apa pun. Semua ini dilakukan oleh anggota tim, dan master hanya mendukung mereka.

Bagaimana Scrum bekerja

Seluruh proses pengembangan perangkat lunak dibagi menjadi periode waktu kecil - sprint. Durasi sprint bisa dari satu minggu hingga satu bulan. Di awal setiap sprint, pada pertemuan yang diadakan oleh pemilik produk, tugas ditetapkan. Berikutnya adalah perencanaan. Tim memilih tugas yang paling mendesak, mengevaluasi apa yang dapat diselesaikan peserta dalam jangka waktu tertentu, dan mendistribusikan tugas di antara para peserta. Setiap hari kerja diawali dengan scrum (rapat). Setiap anggota tim menjawab 3 pertanyaan: “Apa yang telah saya lakukan?”, “Apa yang akan saya lakukan hari ini?”, “Apa yang dapat mencegah penyelesaian tugas?” Melalui pertemuan-pertemuan ini, para peserta mengevaluasi kemajuan dan menyelesaikan segala kesulitan yang timbul secara tepat waktu. Ada juga pertemuan penutup di akhir sprint, di mana setiap peserta melaporkan kemajuan mereka atau apa yang menghalangi mereka menyelesaikan tugas tertentu. Pada dasarnya mereka menjawab 2 pertanyaan: “Apa yang telah dilakukan dengan baik pada sprint terakhir?”, “Apa yang perlu ditingkatkan pada sprint berikutnya?”

Pro dan kontra dari metodologi Scrum

Keuntungan dari metodologi ini adalah fleksibilitas dan kemampuan beradaptasi. Anda selalu dapat mengubah sesuatu dalam suatu produk, menambahkan fitur lain. Scrum sangat berguna ketika pelanggan sendiri tidak sepenuhnya mengetahui apa yang diinginkannya. Selain itu, metodologi ini sangat cocok untuk proyek besar yang memerlukan permulaan cepat dengan fungsionalitas minimal. Jadi, ternyata program tersebut dirilis dengan fungsi-fungsi utama, dan pada setiap sprint berikutnya ditambahkan yang baru ke dalamnya. Keuntungan lain dari Scrum adalah kemandirian dan pengorganisasian mandiri setiap peserta proyek. Anda dapat menghemat biaya manajer dan membagi uang di antara anggota tim. Namun dalam hal ini cukup banyak perhatian yang diberikan pada pemilihan personel. Dan kelemahan paling tidak menyenangkan dari metodologi ini adalah ketidakpastian. Jumlah sprint tidak terbatas, sehingga sulit untuk menentukan tanggal akhir suatu proyek. Oleh karena itu, Scrum tidak cocok untuk proyek yang hanya mementingkan hasil akhir tanpa nilai perantara, misalnya untuk perintah pemerintah atau pekerjaan tim pendukung. Pengorganisasian mandiri dan fleksibilitas seorang programmer Java di Scrum, tentu saja, bagus, tetapi bagaimana jadinya kita tanpa pengetahuan dan keterampilan praktis? Apakah kamu merasa merindukannya? Kemudian selesaikan masalah lebih cepat di javarush.ru ! 
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION