Pengembangan
Aplikasi
Berbasis Rapid
Scrum
13
Fasilkom Teknik Informatika W151700010 Roni Yusman S.Kom, M.I.kom
Abstract Kompetensi
Scrum adalah iteratif dan pengembangan Mampu mengidentifikasi
perangkat lunak kerangka kerja karakteristik dari agile approach
tambahan tangkas untuk proyek-proyek Mampu memahami keuntungan dan
perangkat lunak dan mengelola produk batasan dari agile development
atau pengembangan aplikasi. Mampu membedakan metoda
metoda pada agile development
methods
Mampu menggunakan Rapid
Software Development tools pada
agile development
SCRUM
Scrum adalah iteratif dan pengembangan perangkat lunak kerangka kerja tambahan tangkas
untuk proyek-proyek perangkat lunak dan mengelola produk atau pengembangan aplikasi.
Fokusnya adalah pada "strategi, pengembangan produk fleksibel holistik di mana tim
pengembangan bekerja sebagai sebuah unit untuk mencapai tujuan bersama" sebagai lawan
dari "pendekatan tradisional, berurutan".
Sejarah SCRUM
Scrum pertama kali didefinisikan sebagai "strategi, pengembangan produk fleksibel
holistik di mana tim pengembangan bekerja sebagai sebuah unit untuk mencapai
tujuan bersama" sebagai lawan dari "pendekatan tradisional, sekuensial" pada tahun
1986 oleh Hirotaka Takeuchi dan Ikujiro Nonaka dalam "New New Produk Game
Development ". Hirotaka Takeuchi dan Ikujiro Nonaka kemudian berpendapat dalam
"Perusahaan Pengetahuan Menciptakan" baik oleh Ikujiro Nonaka dan Hirotaka
Takeuchi bahwa itu adalah bentuk "penciptaan pengetahuan organisasi, terutama baik
di membawa tentang inovasi terus menerus, bertahap dan spiral".
Para penulis menggambarkan pendekatan baru untuk pengembangan produk
komersial yang akan meningkatkan kecepatan dan fleksibilitas, berdasarkan studi
kasus dari perusahaan-perusahaan manufaktur di industri otomotif, mesin fotokopi
dan printer. Mereka menyebut holistik atau pendekatan rugby, karena seluruh proses
dilakukan oleh satu tim lintas-fungsional di fase tumpang tindih beberapa, di mana
tim "mencoba untuk pergi jarak sebagai satu unit, melewati bola bolak-balik".
Dalam rugby, sebuah scrum mengacu pada cara restart permainan setelah pelanggaran
kecil. Pada awal 1990-an, Ken Schwaber digunakan apa yang akan menjadi Scrum di
perusahaan itu, Metode Pengembangan Lanjutan, dan Jeff Sutherland, dengan John
Scumniotales dan Jeff McKenna, mengembangkan pendekatan yang serupa di
Perusahaan Easel, dan adalah yang pertama untuk menyebutnya menggunakan single
Kata Scrum. Pada tahun 1995, Sutherland dan Schwaber bersama-sama
mempresentasikan sebuah makalah yang menjelaskan metodologi Scrum di Desain
Obyek Bisnis dan Lokakarya Implementasi diselenggarakan sebagai bagian dari
Berorientasi Objek Sistem Pemrograman,, Bahasa & Aplikasi '95 (OOPSLA '95) di
Austin, Texas, pertama publik presentasi. Schwaber dan Sutherland berkolaborasi
selama tahun berikutnya untuk menggabungkan tulisan-tulisan di atas, pengalaman
Scrum banyak digunakan oleh tim pengembangan perangkat lunak. Sebenarnya ini
adalah metodologi Agile yang paling populer. Menurut laporan 11th Annual State of
Agile, 68% dari tim perangkat lunak menggunakan Scrum atau Scrum hybrid.
Namun, Scrum telah menyebar ke fungsi bisnis lainnya termasuk TI dan pemasaran di
mana ada proyek yang harus bergerak maju dengan adanya kompleksitas dan
ambiguitas. Tim kepemimpinan juga mendasarkan praktik manajemen gesit mereka
pada Scrum, sering menggabungkannya dengan praktik lean dan Kanban
(subkelompok manajemen proyek yang lincah).
Scrum adalah sub-kelompok lincah: Agile adalah serangkaian nilai dan prinsip yang
menggambarkan interaksi dan kegiatan sehari-hari suatu kelompok. Agile sendiri
tidak bersifat preskriptif atau spesifik. Metodologi Scrum mengikuti nilai dan prinsip
tangkas, tetapi mencakup definisi dan spesifikasi lebih lanjut, terutama mengenai
praktik pengembangan perangkat lunak tertentu. Meskipun dikembangkan untuk
pengembangan perangkat lunak tangkas, Agile Scrum menjadi kerangka kerja yang
disukai untuk manajemen proyek tangkas secara umum dan kadangkadang hanya
disebut sebagai manajemen proyek Scrum atau pengembangan Scrum.
Artefak Scrum
Product Backlog
Product Backlog adalah daftar urutan dari semua yang perlu ada di dalam produk dan
merupakan sumber utama dari daftar kebutuhan untuk semua perubahan yang perlu
dilakukan terhadap produk. Pemilik Produk bertanggungjawab terhadap Product
Backlog, termasuk isinya, keberadaannya dan urutannya. Product Backlog sifatnya
tidak pernah habis. Pengembangan di awal-awal hanya menjabarkan daftar kebutuhan
awal dan yang paling dipahami. Product Backlog berkembang seiring dengan
berkembangnya produk dan lingkungan dimana ia berkembang. Product Backlog
bersifat dinamis; senantiasa berubah untuk menentukan apa yang dibutuhkan oleh
produk untuk dapat menjadi layak, kompetitif, dan berguna. Selama produk itu ada
maka Product Backlog juga ada. Product Backlog menjabarkan semua fitur, fungsi,
kebutuhan, penyempurnaan dan perbaikan untuk perubahan yang akan dibuat
terhadap produk di rilis mendatang. Item Product Backlog memiliki atribut deskripsi,
urutan, dan estimasi.
Product Backlog diurutkan berdasarkan nilai, resiko, prioritas dan keterdesakan. Item
urutan teratas dari Product Backlog mendapatkan perhatian paling utama dalam
aktifitas pengembangan. Semakin besar pertimbangan, konsensus dan nilai terhadap
Product Backlog tersebut maka semakin tinggi pula urutannya. Item Product Backlog
di urutan paling atas lebih jelas dan lebih rinci dibandingkan dengan item di urutan
paling bawah. Semakin presisi estimasi yang dibuat berdasarkan informasi yang jelas
dan rinci, semakin tinggi pula urutannya. Item Product Backlog yang akan dikerjakan
oleh Tim Pengembang pada saat Sprint lebih jelas dan telah dibelah sedemikian rupa
sehingga masingmasing item dapat di Selesai kan di dalam satu Sprint. Product
Backlog yang telah dinyatakan dapat di Selesai kan oleh Tim Pengembang di dalam
satu Sprint dinyatakan siap atau dapat ditindak-lanjuti untuk dipilih di Perencanaan
Sprint. Seiring dengan penggunaan dan semakin bernilainya produk, dan masukan
dari pasar, Product Backlog menjadi semakin berkembang dan semakin banyak.
Daftar kebutuhan ini tidak pernah berhenti berkembang, sehingga dapat dikatakan
Sprint
Di Scrum, pekerjaan dilakukan dalam iterasi atau siklus hingga bulan kalender yang
disebut sprint. Pekerjaan yang diselesaikan di setiap sprint harus menciptakan sesuatu
yang bernilai nyata bagi pelanggan atau pengguna. Sprint adalah timeboxed sehingga
selalu memiliki tanggal mulai dan akhir yang tetap, dan umumnya semuanya harus
memiliki durasi yang sama.
Sprint Planning
Backlog produk dapat mewakili banyak minggu atau bulan kerja, yang jauh lebih
banyak daripada yang dapat diselesaikan dalam satu, sprint pendek. Untuk
menentukan bagian terpenting dari item backlog produk untuk membangun di sprint
berikutnya, pemilik produk, tim pengembangan, dan ScrumMaster melakukan
perencanaan sprint. Selama perencanaan sprint, pemilik produk dan tim
Eksekusi Sprint
Setelah tim Scrum menyelesaikan perencanaan sprint dan setuju pada konten sprint
berikutnya, tim pengembangan, dipandu oleh pembinaan ScrumMaster, melakukan
semua pekerjaan tingkat tugas yang diperlukan untuk mendapatkan fitur-fitur yang
dilakukan. "Selesai" berarti ada tingkat keyakinan yang tinggi bahwa semua pekerjaan
yang diperlukan untuk menghasilkan fitur-fitur berkualitas baik telah diselesaikan.
Anggota tim mendefinisikan pekerjaan tingkat tugas mereka sendiri dan kemudian
mengatur diri dengan cara apa pun yang mereka rasa paling baik untuk mencapai
tujuan sprint.
Scrum Harian
Setiap hari dari sprint, idealnya pada saat yang sama, anggota tim pengembangan
mengadakan scrum harian dengan pengaturan waktu (15 menit atau kurang). Kegiatan
yang menginspeksi-dan beradaptasi ini kadang-kadang disebut sebagai stand-up
harian karena praktik umum dari semua orang yang berdiri selama pertemuan untuk
membantu mempromosikan keringkasan. Suatu pendekatan umum untuk melakukan
scrum harian telah memfasilitasi Scrum Master dan setiap anggota tim bergantian
menjawab tiga pertanyaan untuk kepentingan anggota tim lainnya:
Apa yang saya capai sejak scrum harian terakhir?
Apa yang saya rencanakan untuk dikerjakan oleh scrum harian berikutnya?
Apa hambatan atau hambatan yang menghambat saya untuk mencapai
kemajuan?
Selesai
Dalam scrum, kami mengacu pada hasil sprint sebagai peningkatan produk yang
berpotensi dapat dipindah, yang berarti bahwa apa pun yang disepakati oleh tim
scrum adalah benar-benar dilakukan sesuai dengan definisi yang telah disetujui.
Ulasan Sprint
Pada akhir sprint, ada dua aktivitas inspeksi dan adaptasi tambahan. Salah satunya
disebut tinjauan sprint. Tujuan dari kegiatan ini adalah untuk memeriksa dan
menyesuaikan produk yang sedang dibangun. Yang penting untuk kegiatan ini adalah
percakapan yang terjadi di antara para peserta, yang mencakup tim scrum, pemangku
kepentingan, sponsor, pelanggan, dan anggota tim yang tertarik. Percakapan
difokuskan pada peninjauan fitur yang baru saja selesai dalam konteks upaya
pengembangan secara keseluruhan.
Master Scrum memastikan prosedur diikuti, memastikan semua berjalan lancar, dan
melindungi tim dari gangguan. Master Scrum berbeda dari manajer proyek tradisional
dalam banyak hal, termasuk peran ini tidak memberikan arahan seharihari kepada tim
dan tidak memberikan tugas kepada individu.
Product Owner (Pemilik Produk), biasanya merupakan orang yang dianggap paling
penting dari sebuah proyek. Bagian dari tanggung jawab pemilik produk adalah
memiliki visi tentang apa yang ingin dia buat dan menyampaikan visi tersebut kepada
tim Scrum. Tugas utama Pemilik Produk adalah untuk menjadi nilai bagi stakeholder
atau pemegang saham.