Anda di halaman 1dari 40

BUKU TUTORIAL PENGENALAN

SCRUM DAN AGILE METHODOLOGI

Disusun oleh :
Ismail Galang Adityawan
(200411100196)

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS TEKIK

UNIVERSITAS TRUNOJOYO MADURA

2022
PROYEK PERANGKAT LUNAK

Penulis:

Ismail Galang Adityawan

Nim:

200411100196

Editor:

Ismail Galang Adityawan

Desain Sampul dan Tata Letak:

Ismail Galang Adityawan

Penerbit:

Unijoyo

Anggota PPL No.124

Redaksi

Universitas Trunojoyo Madura

Jl.Telang, Kamal, Bangkalan, Jawa Timur


Cetakan Pertama, Desember 2022

ii
KATA PENGANTAR

Alhamdulillah Puji Syukur Penulis sampaikan kehadirat Allah


SWT, yang telah melimpahkan rahmat dan karunia-Nya
sehingga penulis dapat menyelesaikan Buku Tutorial
Pengenalan Scrum dan Agile Methodologi. Buku tutorial ini
ditujukan kepada mahasiswa yang mengampuh mata kuliah
Proyek Perangkat Lunak. Dengan dibuatnya Buku tutorial ini
penulis berharap agar dapat bermanfaat bagi pembaca dan
membantu dalam memahami materi Scrum dan Agile
Methodologi.
Ucapkan terima kasih penulis ucapkan kepada :
Moh.Kautsar Sophan, S.Kom., M.T memberikan kesempatan
luas kepada penulis untuk berkarya dan menyumbangkan
pikiran sehingga buku tutorial ini terselesaikan.
yang telah berbagi pengalaman dalam penulisan buku ajar,
serta membantu dalam penyelesaikan buku ajar Rekayasa
Perangkat Lunak. Penulis menyadari sekali bahwa Buku Ajar
ini masih jauh dari kesempurnaan, maka dari itu penulis
mengharapkan kritik dan saran pembaca demi kesempurnaan
Buku Ajar ini kedepannya. Akhir kata penulis mengucapkan
terima kasih, mudah-mudahan bermanfaat bagi para pembaca.

Bangkalan, 27 Desember 2022


Penulis

i
DAFTAR PUSTAKA

KATA PENGANTAR...................................................................i
DAFTAR PUSTAKA...................................................................ii
PENDAHULUAN.......................................................................1
BAB I.......................................................................................3
1.1. Pengertian Agile Methodologi................................3
1.2. Agile Manifesto.......................................................4
1.3. 4 pilar Agile.............................................................6
1.4. 12 prinsip Agile.......................................................7
1.5. Manfaat metodologi pengembangan Agile.............9
1.6. Metode Agile dapat disesuaikan...........................10
1.7. Agile memupuk kerja sama tim yang kolaboratif. .10
1.8. Metode Agile fokus pada kebutuhan pelanggan...11
1.9. Macam-macam variasi metode Agile....................11
BAB II....................................................................................16
2.1 Pengertian Scrum..................................................16
2.2 Tujuan Scrum........................................................17
2.3 Kegunaan Scrum...................................................17
2.4 Peran dalam Scrum...............................................18
2.5 Artefak-artefak Scrum...........................................21
2.6 Acara-acara Scrum................................................22

ii
BAB III...................................................................................24
3.1 Pengembangan Aplikasi berbasis Web..................24
3.2 Kasus Project.........................................................24
3.3 Implementasi........................................................25
DAFTAR PUSTAKA.................................................................30

iii
PENDAHULUAN

Di Indonesia, banyak industri start-up maupun


perusahaan TI yang menggunakan metode Scrum dalam
pengembangan aplikasi mereka karena dirasa efektif dan
cukup mudah untuk diterapkan. Secara definisi, berdasarkan
Scrum Guide, Scrum merupakan sebuah framework yang
dapat digunakan untuk mengakomodir problem yang
kompleks dan adaptif dengan menghasilkan produk yang
memiliki value tinggi secara produktif dan kreatif. Scrum
merupakan metode yang ringan, mudah dimengerti namun
cukup sulit untuk dikuasai. Scrum bukanlah sebuah metode
yang kaku melainkan sebuah kerangka kerja yang dalam
implementasinya dapat menggunakan berbagai tools maupun
teknik.
Dalam pengembangan produk, kendala kerap kali
akan ditemui. Baik itu hal teknis maupun non teknis. Kendala
dalam hal teknis bisa saja kita temukan dengan mencarinya di
platform seperti google, namun untuk masalah non teknis
yang berhubungan dengan sumber daya disini metode agile
berperan penting. Metode agile memaksimalkan performa
anggota disebuah tim secara internal. Agile merupakan
sebuah proses yang memungkinkan pengembangan produk
dapat menjadi lebih lancar dan efektif. Salah satu cara yang
digunakan untuk menerapkan Agile ialah dengan
menggunakan SCRUM. SCRUM adalah kerangka kerja
proses yang telah digunakan untuk mengelola pengembangan
produk kompleks sejak awal tahun 1990-an. SCRUM
bukanlah sebuah proses, teknik, ataupun metodologi. Akan
tetapi SCRUM adalah sebuah kerangka kerja dimana anda
dapat menggunakan bermacam-macam proses dan teknik di

1
2

dalamnya. SCRUM mengekspos ketidak-efektifan dari


manajemen produk dan teknik kerja anda, sehingga anda
dapat secara terus-menerus meningkatkan kinerja produk, tim,
dan lingkungan kerja yang ada.
Scrum biasanya digunakan untuk tim pengembang
software, prinsip-prinsip dan pelajarannya dapat diaplikasikan
ke setiap kerja sama tim. Scrum seringkali dianggap sama
dengan prinsip agile, padahal sebenarnya berbeda. Scrum
mendeskripsikan rangkaian meeting, alat, dan peran yang
dapat bekerja secara kesatuan dan seimbang untuk membantu
struktur tim dan mengelola pekerjaan.
Banyak yang menganggap Scrum dan agile adalah hal
yang sama, karena Scrum berpusat dengan perbaikan yang
terus menerus, yang mana adalah inti dari prinsip agile. Akan
tetapi, Scrum adalah kerangka kerja untuk menyelesaikan
pekerjaan, sedangkan agile adalah sebuah cara pandang. Kita
tidak dapat secara instan dan sepenuhnya menjadi agile,
karena diperlukan dedikasi dari seluruh anggota tim untuk
mengganti cara mereka berpikir ketika memberikan value
kepada pelanggan. Tetapi kita dapat menggunakan kerangka
kerja seperti Scrum untuk membantu cara berpikir dan
mempraktekkan prinsip agile dalam komunikasi dan
pekerjaan sehari-hari.
3
BAB I
AGILE METHODOLOGI

1.1. Pengertian Agile Methodologi


Agile Methodologi adalah kerangka kerja
manajemen proyek yang memecah proyek menjadi
beberapa fase dinamis, umumnya dikenal sebagai
sprint. Kerangka Agile adalah metodologi iteratif.
Setelah setiap sprint, tim berefleksi dan melihat ke
belakang untuk melihat apakah ada sesuatu yang
dapat diperbaiki sehingga mereka dapat
menyesuaikan strategi mereka untuk sprint
berikutnya.
Ada beragam kerangka kerja manajemen
proyek yang dapat Anda gunakan. Namun beberapa
metode seperti waterfall tidak seefektif untuk tim
perangkat lunak. Dengan prioritas dan kebutuhan
pelanggan yang terus berubah, metodologi Agile
memecah proyek menjadi beberapa fase untuk
mendorong peningkatan berkelanjutan. Manajemen
proyek yang tidak hanya berguna untuk manajemen
proyek perangkat lunak semua jenis tim telah
berhasil dengan metodologi dinamis ini.

4
5

Gambar 1. Kerangka agile

1.2. Agile Manifesto


Agile Manifesto adalah dokumen yang
berfokus pada empat nilai dan 12 prinsip untuk
pengembangan perangkat lunak Agile. Itu diterbitkan
pada Februari 2001 oleh 17 pengembang perangkat
lunak yang membutuhkan alternatif untuk proses
pengembangan produk yang lebih linier.
Pengembangan produk baru tidak ada dua
peluncuran produk yang identik, mulai ideasi awal
hingga riset dan pembuatan prototipe. Namun, ada
proses umum yang bisa membantu Anda memulai
proses pengembangan produk.
Proses pengembangan produk menjelaskan
enam langkah yang diperlukan untuk melibatkan
konsep awal hingga peluncuran pasar final suatu
produk. Ini mencakup mengidentifikasi kebutuhan
pasar, meriset persaingan, menggagas solusi,
mengembangkan peta jalan produk, dan membuat
produk standar yang layak (MVP atau minimum
viable product).
6

Gambar 2. 6 tahapan pengembangan produk


7

1.3. 4 pilar Agile


Sebagaimana diuraikan dalam Agile
Manifesto, ada empat nilai utama manajemen proyek
Agile:
1. Individu lebih dari proses dan alat: Tim yang
gesit menghargai kolaborasi tim dan kerja tim
daripada bekerja secara mandiri dan melakukan
hal-hal "berdasarkan buku".
2. Perangkat lunak yang berfungsi melalui
dokumentasi yang komprehensif: Perangkat
lunak yang dikembangkan oleh tim Agile harus
berfungsi. Pekerjaan tambahan, seperti
dokumentasi, tidak sepenting mengembangkan
perangkat lunak yang baik.
3. Kolaborasi pelanggan melalui negosiasi
kontrak: Pelanggan sangat penting dalam
metodologi Agile. Tim yang gesit memungkinkan
pelanggan untuk memandu ke mana perangkat
lunak harus digunakan. Oleh karena itu,
kolaborasi pelanggan lebih penting daripada
rincian negosiasi kontrak yang lebih halus.
4. Menanggapi perubahan daripada mengikuti
rencana: Salah satu manfaat utama manajemen
proyek Agile adalah memungkinkan tim menjadi
fleksibel. Kerangka kerja ini memungkinkan tim
untuk mengubah strategi dan alur kerja dengan
cepat tanpa mengganggu keseluruhan proyek.
8

1.4. 12 prinsip Agile


Empat nilai Agile adalah pilar metodologi
Agile. Dari nilai-nilai tersebut, tim mengembangkan
12 prinsip. Jika keempat nilai Agile adalah pilar
penahan beban sebuah rumah, maka 12 prinsip ini
adalah ruangan yang dapat Anda bangun di dalam
rumah tersebut. Prinsip-prinsip ini dapat dengan
mudah diadaptasi agar sesuai dengan kebutuhan tim
Anda.
12 prinsip yang digunakan dalam metodologi
Agile adalah:
1. Memuaskan pelanggan melalui perbaikan
dan pengiriman awal yang berkelanjutan.
Saat pelanggan menerima pembaruan baru secara
rutin, mereka cenderung melihat perubahan yang
mereka inginkan dalam produk. Hal ini
menghasilkan pelanggan yang lebih bahagia dan
lebih puas—dan pendapatan yang lebih berulang.
2. Mengubah persyaratan, bahkan di akhir
proyek. Kerangka kerja Agile adalah tentang
kemampuan beradaptasi. Dalam proses berulang
seperti Agile, menjadi tidak fleksibel
menyebabkan lebih banyak ruginya daripada
kebaikan.
3. Sering memberikan nilai. Mirip dengan prinsip
#1, memberikan nilai kepada pelanggan atau
pemangku kepentingan Anda sering kali
memperkecil kemungkinan mereka untuk
melakukan churn.
9

4. Pemutusan silo proyek Anda. Kolaborasi


adalah kunci dalam kerangka Agile. Tujuannya
adalah agar orang-orang keluar dari proyek
masing-masing dan lebih sering berkolaborasi
bersama.
5. Bangun proyek di sekitar individu yang
termotivasi. Agile bekerja paling baik ketika tim
berkomitmen dan aktif bekerja untuk mencapai
tujuan.
6. Cara paling efektif untuk berkomunikasi
adalah tatap muka. Jika Anda bekerja dalam
tim terdistribusi, luangkan waktu untuk
berkomunikasi dengan cara yang melibatkan
komunikasi tatap muka seperti panggilan Zoom.
7. Perangkat lunak yang berfungsi adalah
ukuran utama kemajuan. Hal terpenting yang
harus diperjuangkan tim dengan kerangka kerja
Agile adalah produknya. Tujuannya di sini
adalah untuk memprioritaskan perangkat lunak
fungsional di atas yang lainnya.
8. Pertahankan kecepatan kerja yang
berkelanjutan. Beberapa aspek Agile bisa
bergerak cepat, tetapi seharusnya tidak terlalu
cepat sehingga anggota tim kelelahan. Tujuannya
adalah untuk menjaga keberlanjutan selama
proyek berlangsung.
9. Keunggulan berkelanjutan meningkatkan
ketangkasan. Jika tim mengembangkan kode
yang sangat baik dalam satu sprint, mereka dapat
terus mengembangkannya di sprint berikutnya.
Terus menciptakan karya hebat memungkinkan
tim untuk bergerak lebih cepat di masa depan.
10

10. Kesederhanaan itu penting. Terkadang solusi


paling sederhana adalah solusi terbaik. Agile
bertujuan untuk tidak memperumit masalah dan
menemukan jawaban sederhana untuk masalah
yang rumit.
11. Tim yang mengatur diri sendiri menghasilkan
nilai paling banyak. Serupa dengan prinsip #5,
tim proaktif menjadi aset berharga bagi
perusahaan saat mereka berusaha memberikan
nilai.
12. Secara teratur renungkan dan sesuaikan cara
kerja Anda untuk meningkatkan efektivitas.
Rapat retrospektif adalah praktik Agile yang
umum. Ini adalah waktu khusus bagi tim untuk
melihat ke belakang dan merenungkan kinerja
mereka serta menyesuaikan perilaku mereka
untuk masa depan.
1.5. Manfaat metodologi pengembangan Agile
Anda biasanya menemukan manajemen
proyek Agile digunakan dalam pengembangan
aplikasi atau jenis pengembangan perangkat lunak
lainnya. Ini karena perangkat lunak terus berubah,
dan kebutuhan produk harus berubah bersamanya.
11

1.6. Metode Agile dapat disesuaikan


Ada alasan mengapa mereka menyebutnya
metodologi Agile. Salah satu manfaat utama
menggunakan proses Agile dalam pengembangan
perangkat lunak adalah kemampuan untuk mengubah
strategi dengan cepat, tanpa mengganggu alur
proyek.
Karena fase dalam metode air terjun
tradisional mengalir satu sama lain, mengubah
strategi menjadi tantangan dan dapat mengganggu
sisa peta jalan proyek . Karena pengembangan
perangkat lunak adalah bidang yang jauh lebih
mudah beradaptasi, proyek yang mengelola
perubahan cepat dalam pengertian tradisional dapat
menjadi tantangan. Ini adalah bagian dari alasan
mengapa manajemen proyek Agile disukai dalam
pengembangan perangkat lunak.
1.7. Agile memupuk kerja sama tim yang kolaboratif
Salah satu prinsip Agile menyatakan bahwa
cara paling efektif untuk berkomunikasi dengan tim
Anda adalah dengan bertatap muka. Gabungkan ini
dengan prinsip yang mendorong tim untuk
memecahkan silo proyek dan Anda memiliki resep
untuk kerja sama tim yang kolaboratif.
Sementara teknologi telah berubah sejak
permulaan Agile dan pekerjaan telah bergeser untuk
menyambut kebijakan yang lebih ramah jarak jauh,
gagasan untuk bekerja secara tatap muka masih
belum berubah.
12

1.8. Metode Agile fokus pada kebutuhan pelanggan


Salah satu aspek unik dari pengembangan
perangkat lunak adalah bahwa tim dapat lebih fokus
pada kebutuhan pelanggan daripada industry lain.
Dengan munculnya perangkat lunak berbasis cloud,
tim dapat memperoleh umpan balik dari pelanggan
sebenarnya dengan cepat.
Karena kepuasan pelanggan adalah
pendorong utama pengembangan perangkat lunak,
mudah untuk melihat mengapa hal itu disertakan
dalam proses Agile. Dengan berkolaborasi dengan
pelanggan, tim Agile dapat memprioritaskan fitur
yang berfokus pada kebutuhan pelanggan. Saat
kebutuhan tersebut berubah, tim dapat menggunakan
pendekatan Agile dan beralih ke proyek lain.
1.9. Macam-macam variasi metode Agile
Kerangka Agile adalah payung untuk
beberapa variasi berbeda. Berikut adalah beberapa
metodologi Agile yang paling umum:
1. Kanban adalah pendekatan visual untuk Agile.
Tim menggunakan alat papan Kanban online
untuk menunjukkan di mana tugas tertentu
sedang dalam proses pengembangan. Tugas
diwakili oleh kartu di papan, dan tahapan
diwakili dalam kolom. Saat anggota tim
mengerjakan tugas, mereka memindahkan kartu
dari kolom backlog ke kolom yang mewakili
13

tahapan tugas. Metode ini adalah cara yang baik


bagi tim untuk mengidentifikasi hambatan dan
memvisualisasikan jumlah pekerjaan yang
diselesaikan.
2. Scrum adalah metodologi Agile yang umum
untuk tim kecil dan juga melibatkan sprint. Tim
ini dipimpin oleh seorang Scrum master yang
tugas utamanya adalah membersihkan semua
hambatan bagi orang lain yang menjalankan
pekerjaan sehari-hari. Tim scrum bertemu setiap
hari untuk membahas tugas aktif, hambatan, dan
hal lain yang dapat memengaruhi tim
pengembangan.
 Perencanaan sprint: Acara ini memulai
sprint. Perencanaan sprint menguraikan
apa yang dapat disampaikan dalam sprint
(dan bagaimana caranya).
 Sprint retrospective : Pertemuan
berulang ini bertindak sebagai sprint
review untuk mengulangi pembelajaran
dari sprint sebelumnya yang akan
meningkatkan dan merampingkan sprint
berikutnya.
3. Pemrograman Ekstrim (XP) digunakan dalam
pengembangan perangkat lunak, Extreme
Programming (XP) adalah kerangka kerja Agile
yang menguraikan nilai-nilai yang
memungkinkan tim Anda bekerja sama dengan
lebih efektif. Lima nilai XP meliputi:
 Komunikasi
 Kesederhanaan
 Masukan
14

 Keberanian
 Menghormati
Mirip dengan standup Scrum harian, ada rilis dan
iterasi reguler, namun XP jauh lebih teknis
dalam pendekatannya. Jika tim pengembang
Anda perlu merilis dan menanggapi permintaan
pelanggan dengan cepat, XP berfokus pada
“bagaimana” hal itu akan dilakukan.
4. Kerangka Kerja Proyek Adaptif (APF), juga
dikenal sebagai Manajemen Proyek Adaptif
(APM) tumbuh dari gagasan bahwa faktor yang
tidak diketahui dapat muncul kapan saja selama
proyek berlangsung. Teknik ini terutama
digunakan untuk proyek TI di mana teknik
manajemen proyek yang lebih tradisional tidak
berlaku. Kerangka kerja ini didasarkan pada
gagasan bahwa sumber daya proyek dapat
berubah sewaktu-waktu. Misalnya, anggaran
dapat berubah, garis waktu dapat berubah, atau
anggota tim yang mengerjakan proyek dapat
beralih ke tim yang berbeda. APF berfokus pada
sumber daya yang dimiliki proyek, bukan
sumber daya yang dibutuhkan proyek.
5. Manajemen Proyek Ekstrim (XPM), yaitu jenis
manajemen proyek ini sering digunakan untuk
proyek yang sangat kompleks dengan tingkat
ketidakpastian yang tinggi. Pendekatan ini
melibatkan proses yang terus-menerus
beradaptasi hingga mengarah pada hasil yang
diinginkan. Jenis proyek ini melibatkan banyak
perubahan spontan dan wajar bagi tim untuk
15

mengubah strategi dari satu minggu ke minggu


berikutnya.
XPM membutuhkan banyak fleksibilitas. Inilah
salah satu alasan mengapa setiap sprint
berlangsung singkat—maksimum hanya
beberapa minggu. Metodologi ini
memungkinkan untuk perubahan yang sering,
pendekatan coba-coba untuk masalah, dan
banyak iterasi koreksi diri.
6. Pengembangan Perangkat Lunak Adaptif (ASD),
metodologi Agile ini memungkinkan tim untuk
beradaptasi dengan cepat terhadap perubahan
persyaratan. Fokus utama dari proses ini adalah
adaptasi yang berkelanjutan. Fase- fase dari jenis
proyek ini— berspekulasi, berkolaborasi, dan
belajar—memungkinkan untuk terus belajar
seiring berjalannya proyek. Tidak jarang tim
yang menjalankan ASD berada di ketiga fase
ASD sekaligus. Karena strukturnya yang non-
linear, biasanya fase-fase tersebut tumpang
tindih. Karena fluiditas jenis manajemen ini, ada
kemungkinan lebih tinggi bahwa pengulangan
konstan dari tiga fase membantu anggota tim
mengidentifikasi dan memecahkan masalah jauh
lebih cepat daripada metode manajemen proyek
standar.
7. Metode Pengembangan Sistem Dinamis adalah
metode Agile yang berfokus pada siklus hidup
proyek penuh. DSDM memiliki struktur dan
fondasi yang lebih ketat, tidak seperti metode
Agile lainnya. Ada empat fase utama DSDM:
 Studi kelayakan dan bisnis
 Mode fungsional atau iterasi prototipe
16

 Merancang dan membangun iterasi


 Penerapan
8. Pengembangan Berbasis Fitur (FDD)
memadukan praktik terbaik Agile yang berbeda.
Meskipun masih merupakan metode manajemen
proyek yang berulang, model ini lebih berfokus
pada fitur yang tepat dari perangkat lunak yang
sedang dikembangkan oleh tim. Pengembangan
berbasis fitur sangat bergantung pada masukan
pelanggan, karena fitur yang diprioritaskan oleh
tim adalah fitur yang dibutuhkan pelanggan.
Model ini juga memungkinkan tim untuk sering
memperbarui proyek. Jika ada kesalahan, cepat
untuk menggilir dan menerapkan perbaikan
karena fase kerangka kerja ini terus bergerak.
17
BAB II
SCRUM
2.1 Pengertian Scrum
Scrum adalah salah satu kerangka kerja
dari metode Agile yang berfokus pada
pengembangan produk bersifat kompleks dan
dapat berubah sesuai kebutuhan customer.
Selama project berjalan, customer atau
calon pengguna produk juga terlibat untuk
memberikan feedback dan koreksi. Oleh sebab
itu, proses agile scrum adalah bersifat iteratif.
Artinya, di tengah proses, Anda bisa melakukan
testing terlebih dulu dan menyesuaikan ulang
fokus project. Pengerjaan project dalam scrum
biasanya dibagi menjadi beberapa proses kecil
sesuai fungsi produk. Misalnya, pembuatan fitur
transfer pada dompet digital atau lainnya.
Scrum merupakan suatu kerangka kerja
yang membantu sebuah tim bekerja sama.
Seperti tim rugby yang berlatih sebelum
kejuaraan besar, Scrum mendorong tim untuk
belajar melalui pengalaman, self-organize saat
mengerjakan suatu masalah, dan merefleksikan
kemenangan dan kekalahan untuk terus
melakukan peningkatan.
Scrum memang sering digunakan untuk
project pengembangan software. Namun,
sebenarnya penggunaan scrum tidak hanya
sebatas itu. Berbagai macam project bisa
memakai scrum, misalnya pengembangan mobil,
produk kecantikan, atau bahkan sebuah event.

18
19

Intinya dengan kerangka kerja ini, Anda


bisa menjalankan project dengan lebih produktif
dan kreatif. Sehingga dapat menghasilkan
produk dengan cepat dan berkualitas.
2.2 Tujuan Scrum
Tujuan utama dari Scrum adalah
menghantarkan produk dengan nilai dan kualitas
setinggi mungkin. Sifat Scrum yang iteratif dan
inkremental adalah agar perusahaan bisa terus
kompetitif meningkatkan nilai produknya di
pasar. Menggunakan Scrum bukan berarti
perusahaan meninggalkan kualitas.
2.3 Kegunaan Scrum
Untuk keperluan project management,
metode Scrum adalah salah satu kerangka kerja
terbaik yang bisa digunakan perusahaan. Metode
ini sangatlah cocok untuk menemukan solusi
dengan cepat apabila perusahaan menemukan
hambatan dalam proyek.
Scrum biasanya digunakan untuk tim
pengembang software, prinsip-prinsip dan
pelajarannya dapat diaplikasikan ke setiap kerja
sama tim. Scrum seringkali dianggap sama
dengan prinsip agile, padahal sebenarnya berbeda.
Scrum mendeskripsikan rangkaian meeting, alat,
dan peran yang dapat bekerja secara kesatuan dan
seimbang untuk membantu struktur tim dan
mengelola pekerjaan.
20

2.4 Peran dalam Scrum


SCRUM Team ini terdiri dari Product
Owner, Development Team dan SCRUM Master.
SCRUM Team bersifat swakelola dan lintas-
fungsi. Tim yang swakelola memilih cara terbaik
dalam mengerjakan pekerjaan mereka. Bentuk
tim dalam SCRUM dirancang untuk
mengoptimalkan fleksibilitas, kreativitas serta
produktivitas. Bentuk SCRUM Team telah
terbukti menjadikan tim semakin efektif dalam
mengerjakan semua tipe pekerjaan yang telah
disebutkan sebelumnya dan untuk jenis pekerjaan
kompleks apa pun. Seperti yang disebutkan
sebelumnya bahwa ada tiga peran dalam team
SCRUM yaitu:
1. Product Owner (PO)
Product owner merupakan orang
yang bertanggung jawab pada keberhasilan
suatu produk yang dikerjakan. Product owner
merupakan perwakilan dari pihak eksternal
maupun internal yang paling mengetahui
keinginan client. Dalam hal ini product owner
lah orang yang berinteraksi langsung dengan
client. Sehingga dengan tanggung jawab
tersebut, product owner juga memiliki peran
penuh dalam pengelolaan Product backlog.
Adapun beberapa tugas dari product owner
yang perlu diketahui yaitu:
 Transpransi seluruh data yang
diketahui kepada Development team
(DT) Bertanggung jawab dalam
21

menentukan fitur apa saja yang akan


di terapkan kedalam sebuah produk
 Membuat prioritas urutan pekerjaan
 Merupakan pihak yang memiliki
kekuasaan dalam menentukan
keputusan sehingga semua team
harus menerima keputusan PO
 Memastikan DT memahami product
backlog yang telah dibuat
Peran PO disini ialah hanya satu
orang saja, bukan berupa komite. Product
Owner dapat mewakili keinginan dari komite
didalam product backlog, tetapi pihak-pihak
yang ingin mengubah prioritas dari Product
Backlog harus menyampaikannya lewat
Product Owner. Agar Product Owner
berhasil, seperti poin ke empat diatas, semua
pihak dalam team harus menerima
keputusannya. Keputusannya dilihat dari isi
dan urutan product backlog.
2. SCRUM Master (SM)
Disini SCRUM Master ialah orang
yang paling paham mengenai praktik
SCRUM. Dengan begitu SCRUM Master
harus memastikan setiap anggota dalam team
paham akan aturan SCRUM dan memastikan
semuanya berjalan lanca. Beberapa tugas dari
SCRUM Master selain yang disebutkan
sebelumnya yaitu:
22

 Memastikan tim bekerja secara penuh


dan produktif
 Memfasilitasi acara SCRUM jika
diperlukan
 Membantu pihak luar tema SCRUM
untuk memahami interaksi mana
yang bermanfaat dan yang tidak
bermanfaat
 Melindungi tim dari serangan pihak
luar
3. Development Team (DT)
Development team terdiri dari para
praktisi professional. Tim ini berisi personil
yang mewakili setiap job yang ada, mulai dari
UI/UX designer, database designer, system
analyst, hingga programmer. Singkatnya
semua kebutuhan keahlian yang mungkin
dibutuhkan dalam pengembangan perangkat
lunak harus ada dalam tim ini. Tim ini berisi
3 – 9 orang. Kurang dari tiga orang akan
menyebabkan kurangnya interaksi dan
rendahnya produktivitas. Sedangkan jika
lebih dari Sembilan orang menyebabkan
terlalu banyak koordinasi yang harus
dilakukan. DT berhak mengatur dirinya
sendiri dalam merencanakan bagaimana
mereka menyelesaikan tugas-tugas yang ada
dalam suatu sprint. Selain itu seperti yang
telah disebutkan sebelumnya bahwa DT juga
bertugas untuk menentukan standar dari DoT
atau Definition of done yang berarti bahwa
setiap tugas pekerjaan yang ada harus
23

memiliki standar definisi bahwa tugas


tersebut selesai dikerjakan.
2.5 Artefak-artefak Scrum
1. Product Backlog
Product backlog berisi daftar
pekerjaan yang akan dikerjakan dan diurutkan
sesuai prioritas tertinggi ke terendah. Seorang
Product Owner bertanggungjawab terhadap
Product Backlog, termasuk isi, ketersediaan
serta urutannya. Diawal pengembangan
product, Product backlog berisi apa yang
diketahui pada saat itu saja, dan akan
berkembang seiring perkembangan produk
dan lingkungan dimana produk tersebut
digunakan. Product backlog minimal berisi
informasi di tiap itemnya yaitu:
 Deskripsi
 Urutan
 Estimasi kesulitan
2. Sprint Backlog
Sprint Backlog ialah daftar Product
Backlog Item yang terpilih untuk diselesaikan
dalam suatu Sprint yang bertujuan untuk
mencapai suatu sprint goal. Sprint Backlog
menampilkan seluruh pekerjaan yang
menurut Development Team perlu dikerjakan
untuk mencapai Sprint Goal. Untuk
memastikan adanya peningkatan
berkelanjutan, Sprint Backlog berisi
setidaknya satu peningkatan proses dengan
24

prioritas tertinggi dari hasil pertemuan


Retrospective sprint.
3. Increment
Increment ialah hasil dari setiap.
increment yang dihasilkan harus berada pada
kondisi yang dapat digunakan dan sesuai
dengan definisi “selesai”. Increment adalah
sebuah langkah kecil menuju sebuah visi
ataupun tujuan. Increment harus bisa
digunakan terlepas apakah Product Owner
memutuskan untuk merilisnya atau tidak.
2.6 Acara-acara Scrum
1. Sprint Planning
Sprint planning ialah acara yang
dilakukan untuk membahasa perencanaan
dalam suatu sprint yang akan berjalan.
Perencanaan ini dilakukan secara kolaboratif
dengan semua tim SCRUM. Sprint planning
memiliki Batasan waktu maksimal 8 jam
untuk Sprint yang berdurasi satu bulan. Sprint
planning menghasilkan Sprint goal dan
Product Backlog.
2. Daily SCRUM
Daily SCRUM ialah rapat rutin yang
dilakukan oleh Development team yang di
fasilitasi oleh SCRUM Master. Acara ini
berdurasi 10-15 menit. Acara ini berfokus
pada tiga pertanyaan, yaitu:
 Apa yang dilakukan kemarin?
 Apa yang akan dikerjakan hari ini?
 Apakah ada kendala?
25

3. Sprint Review
Sprint Review ialah rapat dimana
semua anggota tim SCRUM hadir. Rapat ini
juga boleh mengundang pihak dari luar jika
diperlukan. Dirapat inilah tim akan
mendemostrasikan hasil dari sprint. Pada
rapat ini seluruh tim yang hadir berhak
menyampaikan pendapatnya dan
berkolaborasi. Akhir dari sprint review ini
ialah Product backlog yang baru akan
terbentuk kembali untuk dibawa ke Sprint
planning akan datang.
4. Sprint Retrospective
Sprint Retrospective ialah rapat yang
dilakukan untuk mengevaluasi hasil kinerja
dari masing-masing anggota tim. Rapat ini
hanya berisi pendapat terkait kinerja tim dan
tidak membahas terkait sisi teknis dari proyek
yang telah dikerjakan.
26
BAB III
STUDI KASUS

3.1 Pengembangan Aplikasi berbasis Web


Aplikasi berbasis web adalah aplikasi
yang dikembangkan menggunakan bahasa
HTML, PHP, CSS, JS yang membutuhkan web
server dan browser untuk menjalankannya seperti
Chrome, Firefox atau Opera. Aplikasi Web dapat
berjalan pada jaringan internet maupun intranet
(Jaringan LAN), Data terpusat dan kemudahan
dalam akses adalah ciri utama yang membuat
Aplikasi Web lebih banyak diminati dan lebih
mudah diimplementasikan pada berbagai bidang
kehidupan.
3.2 Kasus Project
Studi kasus yang diambil adalah aplikasi
Toko Penjualan Pakaian berbasis web. Project
yang dibuat berdasarkan riset permasalahan
perdagangan pakaian online untuk memudahkan
pedagang-pedagang ruko agar memiliki jangkuan
target pasar yang luas. Tidak hanya luas saja,
tetapi juga bisa memajukan nama toko tersebut
dalam bersaing melalui media sosial.
Aplikasi yang dibuat juga dapat
memudahkan pelanggan atau calon pembeli baru
untuk membeli pakaian secara online. Desain
aplikasi dibuat sekreatif mungkin untuk memikat
pandangan calon pembeli.

27
28

3.3 Implementasi
Implementasi ini merupakan contoh
panduan cara customer bisa mendaftar akun dan
juga melakukan transaksi untuk pembelian
pakaian yang dijelaskan berikut ini:
1. Tampilan utama atau beranda pada web
aplikasi toko online. Pada tampilan tersebut
terdapat fitur login, daftar, kategori, login
admin, pencarian, dll.

Gambar 1. Tampilan utama web


29

Langkah pertama yaitu, customer harus


mendaftarkan akun terlebih dahulu, agar bisa
membeli produk yang ada di web aplikasi
tersebut. Setelah mendaftar akun lanjut login
dengan akun yang sudah terdaftar.

Gambar 2. Tampilan Pendaftaran akun

2. Tampilan utama login menggunakan akun


dari customer. Fitur yang disediakan yaitu,
pesanan saya, ganti password, keluar akun,
kategori produk, shop, pencarian, dll.
30

Gambar 3. Tampilan utama login customer

Langkah kedua yaitu, customer masuk ke


fitur shop, lanjut pilih produk yang akan
dibeli lalu klik masukkan keranjang, lalu klik
fitur keranjang belanja, setelah itu klik
checkout.
3. Tampilan ini customer harus memasukkan
nama pemesan, nomor hp, alamat lengkap,
provinsi tujuan, dan kabupaten.

Gambar 4. Tampilan buat pesanan


31

Langkah ketiga yaitu, setelah mengisi


pesanan lanjut memilih kurir ekspedisi
beserta harga ongkirnya dan estimasi
pengiriman, jika sudah lanjut klik buat
pesanan.
4. Tampilan ini berisi invoice, tanggal pesan,
nama penerima barang, total bayar, status,
opsi.

Gambar 5. Tampilan status pesanan

Langkah keempat yaitu, klik konfirmasi


pembayaran untuk customer membayar total
harga yang sesuai pada tampilan total harga.
32

5. Tampilan ini menginformasikan pembayaran


yaitu terdapat tampilan nomer rekening, atas
nama toko tersebut, bank.

Gambar 6. Tampilan konfirmasi pembayaran

Langkah kelima yaitu, customer diarahkan


untuk mengupload foto bukti pembayaran,
jika sudah customer klik upload bukti
pembayaran. Setelah semuanya selasai
customer tinggal menunggu konfirmasi dari
pihak admin lalu admin memproses
pengiriman barang.
33

Gambar 7. Tampilan Invoice pesanan


DAFTAR PUSTAKA

https://fit.labs.telkomuniversity.ac.id/yuk-mengenal-lebih-
detail-tentang-metode-scrum-dalam-dunia-development-
product/
https://insight.wellcode.io/mengenal-apa-itu-scrum
https://www.mii.co.id/Insight/Listing/2020/12/21/04/05/
Mengenal%20Scrum
https://asana.com/id/resources/agile-methodology
https://asana.com/id/resources/product-development-process
https://id.ppffinancialblog.com/when-should-you-use-scrum-
methodology-7624
https://www.niagahoster.co.id/blog/scrum-adalah/
https://www.sekawanmedia.co.id/blog/aplikasi-berbasis-web/

34

Anda mungkin juga menyukai