Page 116 - E-Module IoT-Muhammad Anwar Fadil
P. 116
sementara Kanban fokus pada visualisasi dan manajemen aliran kerja. XP, di sisi lain, menekankan
pada kualitas perangkat lunak dan pengujian secara berkelanjutan, sedangkan Lean lebih berfokus
pada pengurangan pemborosan dan peningkatan efisiensi proses.
a. Scrum
Scrum adalah sebuah kerangka kerja (framework) untuk pengembangan produk secara
kolaboratif, termasuk dalam pengembangan perangkat lunak. Scrum memberikan pendekatan
yang iteratif dan inkremental, di mana pengembangan produk dilakukan dalam serangkaian sprint
atau iterasi terstruktur yang biasanya berlangsung selama 1-4 minggu. Setiap sprint dilakukan
dengan tujuan untuk menghasilkan produk yang siap digunakan, sehingga pelanggan dapat
memberikan umpan balik dan pengembangan produk dapat terus berlanjut.
Scrum memiliki peran-peran penting yang harus diisi dalam setiap proyek pengembangan
produk, yaitu Product Owner, Scrum Master, dan tim pengembang. Product Owner bertanggung
jawab atas kebutuhan produk, membuat prioritas, dan menentukan apakah suatu fitur atau
fungsionalitas telah cukup matang untuk dirilis. Scrum Master bertanggung jawab untuk
memastikan bahwa tim pengembang mematuhi prinsip-prinsip dan praktik-praktik Scrum serta
membantu menghilangkan hambatan yang mungkin menghambat kinerja tim. Tim pengembang
terdiri dari sekelompok individu yang bekerja sama untuk menghasilkan produk, dalam lingkup
Scrum, tim pengembang harus beroperasi secara mandiri dan membentuk lingkungan yang
kolaboratif.
Selama sprint, tim pengembang memanfaatkan sejumlah artefak Scrum, seperti Product
Backlog, Sprint Backlog, dan Increment, untuk mengatur dan melacak pekerjaan yang harus
dilakukan, prioritas, dan progress pengembangan. Tim pengembang juga berpartisipasi dalam
sejumlah acara, seperti Sprint Planning, Daily Scrum, Sprint Review, dan Sprint Retrospective,
untuk memastikan keterlibatan dan transparansi dalam pengembangan produk.
Scrum banyak digunakan dalam pengembangan perangkat lunak karena dapat membantu tim
untuk beradaptasi dengan perubahan kebutuhan pelanggan atau pasar yang cepat,