Page 116 - E-Module IoT Final
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,
   111   112   113   114   115   116   117   118   119   120   121