SlideShare a Scribd company logo
1 of 4
Download to read offline
UNIVERSITAS BUDI LUHUR
NAMA : ADI PRASETYA
NIM : 1511510370
KEJURUAN : FTI (Fakultas Teknik Informatika)
TUGAS : Individu Rekayasa Web
(Perbandingan Scrum & Waterfall)
(Penjelasan GIT & SVN)
Scrum Metodologi
Dalam sebuah proses pengembangan perangkat lunak, dibutuhkan proses-proses yang saling
terintegrasi yang dimulai dari tahap requirement, design, implementasi, testing sampai dengan
deployment. Metodologi yang umum digunakan di Indonesia saat ini yakni menggunakan RUP (Rational
Unified Process), di mana tahap-tahap di atas dilakukan secara urut dan terstruktur. Tetapi, seringkali
pada proses pengembangan perangkat lunak, ada banyak perubahan yang terjadi karena
dinamika perusahaan yang memungkinkan adanya penambahan requirement (permintaan). Kalau sudah
begini, jika menggunakan metodologi RUP, tim developer akan mengalami kesulitan jika dihadapkan
pada banyaknya perubahan yang terjadi. Untuk menyelesaikan problem inilah, metodologi
Scrum diciptakan. Apa metodologi Scrum itu? Apa yang membedakannya dengan RUP?
Scrum saat ini menjadi alternatif yang mulai banyak digunakan dalam proses pengembangan
perangkat lunak. Scrum sendiri sebenarnya adalah sebuah framework yang mengimplementasikan proses
Agile Development. Untuk menjelaskan bagaimana Scrum mengubah paradigma dalam proses bekerja
dan apa perbedaannya dengan RUP, saya akan mencontohkan dengan sebuah ilustrasi berikut.
Sebuah development team beranggotakan sekitar 5 orang, dibagi berdasarkan tahap-tahap yang
dilakukan pada proses software development, yakni proses Requirement, Design, Implementation,
Testing, dan Deployment. Beberapa saat kemudian tim ini menerima sebuah project dari klien, di mana
tim diminta untuk membuat sebuah aplikasi untuk membantu proses bisnis yang klien minta. Karena tim
sadar bahwa sang klien adalah seorang petinggi perusahaan yang sedang berkembang, maka tim
memutuskan untuk menggunakan Scrum karena kelebihannya yang dapat menerima berbagai perubahan
yang mungkin akan muncul pada proses pengembangan aplikasi.
Oke, diasumsikan bahwa tim telah memutuskan untuk menggunakan Scrum dalam
metodologi dalam pengerjaan project yang diminta client. Tapi kira-kira apa alasan penggunaan Scrum
pada project kali ini. Sebelum itu, saya ingin menunjukkan perbedaan Scrum dibandingkan dengan RUP
yang mengadopsi metodologi waterfall.
Waterfall
Metode waterfall adalah suatu proses pembuatan situs web secara terstruktur dan berurutan
dimulai dari penentuan masalah, analisa kebutuhan, perancangan implementasi, untegrasi, uji coba sistem,
penempatan situs web dan pemeliharaan. Pembuatan situs web dengan metode ini sangat cocok dilakukan
pada situs web berskala besar karena menyangkut manajemen dan sistem yang rumit.
Metode ini membutuhkan pendekatan sistematis dan sekuensial dalam pengembangan perangkat
lunak dan biasanya disebut juga dengan classic life cycle, dimulai dari tingkat sistem dan kemajuan
melalui analisis, desain, coding, testing dan pemeliharaan.
Rekayasa dan Pemodelan Sistem/Informasi (System/Information Engineering and Modeling)
Karena perangkat lunak adalah bagian dari sistem yang lebih besar, pekerjaan dimulai dari pembentukan
kebutuhan-kebutuhan dari semua elemen sistem dan mengalokasikan suatu subset ke dalam pembentukan
perangkat lunak. Hal ini penting, ketika perangkat lunak harus berkomunikasi dengan hardware, orang
dan basis data. Rekayasa dan pemodelan sistem menekankan pada pengumpulan kebutuhan pada level
sistem dengan sedikit perancangan dan analisis.
Dapat disimpulkan dari penjelasan diatas perbandingan Scrum & Waterfall
Scrum adalah sebuah framework yang mengimplementasikan proses Agile Develoment untuk digunakan
dalam proses pengembangan perangkat lunak, sedangkan Waterfall adalah suatu proses pembuatan situs
web secara terstruktur dan berurutan dimulai dari penentuan masalah, analisa kebutuhan, perancangan
implementasi, untegrasi, uji coba sistem, penempatan situs web dan pemeliharaan.
Penjelasan GIT dan SVN
GIT
Git adalah perangkat lunak pengontrol versi atau proyek manajemen kode perangkat lunak yang
diciptakan oleh Linus Torvalds, yang pada awalnya ditujukan untuk pengembangan kernel Linux. Desain
Git terinspirasi oleh BitKeeper dan Monotone. Git pada awalnya hanya dirancang sebagai mesin tingkat
rendah yang dapat digunakan oleh tampilan muka (front end) lain seperti Cogitoatau StGIT. Namun
selanjutnya proyek inti Git telah berkembang menjadi pengontrol revisi lengkap yang dapat digunakan
langsung. Saat ini, beberapa perangkat lunak terkenal menggunakan Git sebagai pengontrol revisinya,
antara lain kernel Linux,Server X.org, pengembangan inti OLPC (One Laptop per Child), serta kerangka
kerja web Ruby on Rails.
Pemeliharaan perangkat lunak Git saat ini diawasi oleh Junio Hamano. Dirilis di bawah Lisensi Publik
Umum GNU versi 2, Git adalah suatu perangkat lunak bebas.
SVN
Subversion, atau dikenal juga dengan nama svn atau SVN, adalah suatu perangkat lunak sumber
terbuka pengontrol versi yang dapat mengatur proses pengembangan perangkat lunak yang dilakukan oleh
suatu kelompok pemrogram yang terpisah menjadi runut dan teratur. Subversion diciptakan
oleh CollabNet yang memegang merek dagang "Subversion" dan sampai sekarang masih memelihara
proyek ini. Versi terakhir Subversion adalah 1.4.4 yang dirilis pada 8 Juni 2007. Subversion tersedia
dalam versi Linux,Windows, FreeBSD, OpenBSD, Solaris, Mac OS X dan OS/400.
Subversion dirancang khusus sebagai pengganti modern dari CVS. Penggunaan Subversion sebagai
alternatif CVS sebagai pengontrol versi perlahan mulai meluas. Proyek-proyek yang menggunakan
Subversion antara lain mencakup Apache Software
Foundation, KDE, GNOME, GCC, Python, Samba, Mono, MediaWiki, dll. SourceForge.net juga telah
menyediakan hostingSubversion untuk proyek-proyek sumber terbukanya.

More Related Content

Similar to ScrumVsWaterfall

Proses Rekayasa Perangkat Lunak
Proses Rekayasa Perangkat LunakProses Rekayasa Perangkat Lunak
Proses Rekayasa Perangkat LunakLusiana Diyan
 
Kualitas Source Code dan Pengujian Program
Kualitas Source Code dan Pengujian ProgramKualitas Source Code dan Pengujian Program
Kualitas Source Code dan Pengujian ProgramNoviaAlisa
 
Tugas (isfan fajar satria)1111504146
Tugas (isfan fajar satria)1111504146Tugas (isfan fajar satria)1111504146
Tugas (isfan fajar satria)1111504146isfanfajar
 
( kualitas source code).pptx
( kualitas source code).pptx( kualitas source code).pptx
( kualitas source code).pptxRainLovy
 
Proses rekayasa perangkat lunak
Proses rekayasa perangkat lunakProses rekayasa perangkat lunak
Proses rekayasa perangkat lunakDavy Arya Atmaja
 
Kualitas Source Code dan Pengujian Program.pptx
Kualitas Source Code dan Pengujian Program.pptxKualitas Source Code dan Pengujian Program.pptx
Kualitas Source Code dan Pengujian Program.pptxssuser7cc91f
 
Sistem informasi sdlc
Sistem informasi sdlcSistem informasi sdlc
Sistem informasi sdlcmistertugas
 
Sistem informasi sdlc
Sistem informasi sdlcSistem informasi sdlc
Sistem informasi sdlcmistertugas
 
Rpl 07 - pembuatan prototipe perangkat lunak
Rpl   07 - pembuatan prototipe perangkat lunakRpl   07 - pembuatan prototipe perangkat lunak
Rpl 07 - pembuatan prototipe perangkat lunakFebriyani Syafri
 
. Kualitas Source Code.pptx
. Kualitas Source Code.pptx. Kualitas Source Code.pptx
. Kualitas Source Code.pptxgaudensius
 
Metode pengembangan RPL dan DFD
Metode pengembangan RPL dan DFDMetode pengembangan RPL dan DFD
Metode pengembangan RPL dan DFDAyu Rahmala
 
Rekayasa perangkat lunak (dha3)
Rekayasa perangkat lunak (dha3)Rekayasa perangkat lunak (dha3)
Rekayasa perangkat lunak (dha3)Mawaddah Warahmah
 
Perancangan perangkat lunak
Perancangan perangkat lunakPerancangan perangkat lunak
Perancangan perangkat lunakSahrul Sindriana
 
Waterfall Process Model
Waterfall Process ModelWaterfall Process Model
Waterfall Process ModelSiska Amelia
 
kualitas source code dan pengujian program
kualitas source code dan pengujian programkualitas source code dan pengujian program
kualitas source code dan pengujian programRioKomando
 
Waterfall Model (ANSI) persentation
 Waterfall Model (ANSI) persentation Waterfall Model (ANSI) persentation
Waterfall Model (ANSI) persentationFajar Sidiq 📶 📡
 

Similar to ScrumVsWaterfall (20)

tugas APS
tugas APStugas APS
tugas APS
 
Proses Rekayasa Perangkat Lunak
Proses Rekayasa Perangkat LunakProses Rekayasa Perangkat Lunak
Proses Rekayasa Perangkat Lunak
 
Kualitas Source Code.pptx
Kualitas Source Code.pptxKualitas Source Code.pptx
Kualitas Source Code.pptx
 
Kualitas Source Code dan Pengujian Program
Kualitas Source Code dan Pengujian ProgramKualitas Source Code dan Pengujian Program
Kualitas Source Code dan Pengujian Program
 
Tugas (isfan fajar satria)1111504146
Tugas (isfan fajar satria)1111504146Tugas (isfan fajar satria)1111504146
Tugas (isfan fajar satria)1111504146
 
( kualitas source code).pptx
( kualitas source code).pptx( kualitas source code).pptx
( kualitas source code).pptx
 
Proses rekayasa perangkat lunak
Proses rekayasa perangkat lunakProses rekayasa perangkat lunak
Proses rekayasa perangkat lunak
 
Kualitas Source Code dan Pengujian Program.pptx
Kualitas Source Code dan Pengujian Program.pptxKualitas Source Code dan Pengujian Program.pptx
Kualitas Source Code dan Pengujian Program.pptx
 
Sistem informasi sdlc
Sistem informasi sdlcSistem informasi sdlc
Sistem informasi sdlc
 
Sistem informasi sdlc
Sistem informasi sdlcSistem informasi sdlc
Sistem informasi sdlc
 
TGS PSI KLP 7 (2).pptx
TGS PSI KLP 7 (2).pptxTGS PSI KLP 7 (2).pptx
TGS PSI KLP 7 (2).pptx
 
Rpl 07 - pembuatan prototipe perangkat lunak
Rpl   07 - pembuatan prototipe perangkat lunakRpl   07 - pembuatan prototipe perangkat lunak
Rpl 07 - pembuatan prototipe perangkat lunak
 
. Kualitas Source Code.pptx
. Kualitas Source Code.pptx. Kualitas Source Code.pptx
. Kualitas Source Code.pptx
 
83 165-1-sm (1)
83 165-1-sm (1)83 165-1-sm (1)
83 165-1-sm (1)
 
Metode pengembangan RPL dan DFD
Metode pengembangan RPL dan DFDMetode pengembangan RPL dan DFD
Metode pengembangan RPL dan DFD
 
Rekayasa perangkat lunak (dha3)
Rekayasa perangkat lunak (dha3)Rekayasa perangkat lunak (dha3)
Rekayasa perangkat lunak (dha3)
 
Perancangan perangkat lunak
Perancangan perangkat lunakPerancangan perangkat lunak
Perancangan perangkat lunak
 
Waterfall Process Model
Waterfall Process ModelWaterfall Process Model
Waterfall Process Model
 
kualitas source code dan pengujian program
kualitas source code dan pengujian programkualitas source code dan pengujian program
kualitas source code dan pengujian program
 
Waterfall Model (ANSI) persentation
 Waterfall Model (ANSI) persentation Waterfall Model (ANSI) persentation
Waterfall Model (ANSI) persentation
 

Recently uploaded

Geologi Jawa Timur-Madura Kelompok 6.pdf
Geologi Jawa Timur-Madura Kelompok 6.pdfGeologi Jawa Timur-Madura Kelompok 6.pdf
Geologi Jawa Timur-Madura Kelompok 6.pdfAuliaAulia63
 
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptx
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptxUKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptx
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptxzidanlbs25
 
Menggunakan Data matematika kelas 7.pptx
Menggunakan Data matematika kelas 7.pptxMenggunakan Data matematika kelas 7.pptx
Menggunakan Data matematika kelas 7.pptxImahMagwa
 
pertemuan-3-distribusi pada-frekuensi.ppt
pertemuan-3-distribusi pada-frekuensi.pptpertemuan-3-distribusi pada-frekuensi.ppt
pertemuan-3-distribusi pada-frekuensi.pptAhmadSyajili
 
MATERI SESI 2 KONSEP ETIKA KOMUNIKASI.pptx
MATERI SESI 2 KONSEP ETIKA KOMUNIKASI.pptxMATERI SESI 2 KONSEP ETIKA KOMUNIKASI.pptx
MATERI SESI 2 KONSEP ETIKA KOMUNIKASI.pptxrikosyahputra0173
 
Manajemen Lalu Lintas Baru Di Jalan Selamet Riyadi
Manajemen Lalu Lintas Baru Di Jalan Selamet RiyadiManajemen Lalu Lintas Baru Di Jalan Selamet Riyadi
Manajemen Lalu Lintas Baru Di Jalan Selamet RiyadiCristianoRonaldo185977
 
MARIA NOVILIA BOISALA FASILITATOR PMM.pptx
MARIA NOVILIA BOISALA FASILITATOR PMM.pptxMARIA NOVILIA BOISALA FASILITATOR PMM.pptx
MARIA NOVILIA BOISALA FASILITATOR PMM.pptxmariaboisala21
 

Recently uploaded (7)

Geologi Jawa Timur-Madura Kelompok 6.pdf
Geologi Jawa Timur-Madura Kelompok 6.pdfGeologi Jawa Timur-Madura Kelompok 6.pdf
Geologi Jawa Timur-Madura Kelompok 6.pdf
 
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptx
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptxUKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptx
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptx
 
Menggunakan Data matematika kelas 7.pptx
Menggunakan Data matematika kelas 7.pptxMenggunakan Data matematika kelas 7.pptx
Menggunakan Data matematika kelas 7.pptx
 
pertemuan-3-distribusi pada-frekuensi.ppt
pertemuan-3-distribusi pada-frekuensi.pptpertemuan-3-distribusi pada-frekuensi.ppt
pertemuan-3-distribusi pada-frekuensi.ppt
 
MATERI SESI 2 KONSEP ETIKA KOMUNIKASI.pptx
MATERI SESI 2 KONSEP ETIKA KOMUNIKASI.pptxMATERI SESI 2 KONSEP ETIKA KOMUNIKASI.pptx
MATERI SESI 2 KONSEP ETIKA KOMUNIKASI.pptx
 
Manajemen Lalu Lintas Baru Di Jalan Selamet Riyadi
Manajemen Lalu Lintas Baru Di Jalan Selamet RiyadiManajemen Lalu Lintas Baru Di Jalan Selamet Riyadi
Manajemen Lalu Lintas Baru Di Jalan Selamet Riyadi
 
MARIA NOVILIA BOISALA FASILITATOR PMM.pptx
MARIA NOVILIA BOISALA FASILITATOR PMM.pptxMARIA NOVILIA BOISALA FASILITATOR PMM.pptx
MARIA NOVILIA BOISALA FASILITATOR PMM.pptx
 

ScrumVsWaterfall

  • 1. UNIVERSITAS BUDI LUHUR NAMA : ADI PRASETYA NIM : 1511510370 KEJURUAN : FTI (Fakultas Teknik Informatika) TUGAS : Individu Rekayasa Web (Perbandingan Scrum & Waterfall) (Penjelasan GIT & SVN)
  • 2. Scrum Metodologi Dalam sebuah proses pengembangan perangkat lunak, dibutuhkan proses-proses yang saling terintegrasi yang dimulai dari tahap requirement, design, implementasi, testing sampai dengan deployment. Metodologi yang umum digunakan di Indonesia saat ini yakni menggunakan RUP (Rational Unified Process), di mana tahap-tahap di atas dilakukan secara urut dan terstruktur. Tetapi, seringkali pada proses pengembangan perangkat lunak, ada banyak perubahan yang terjadi karena dinamika perusahaan yang memungkinkan adanya penambahan requirement (permintaan). Kalau sudah begini, jika menggunakan metodologi RUP, tim developer akan mengalami kesulitan jika dihadapkan pada banyaknya perubahan yang terjadi. Untuk menyelesaikan problem inilah, metodologi Scrum diciptakan. Apa metodologi Scrum itu? Apa yang membedakannya dengan RUP? Scrum saat ini menjadi alternatif yang mulai banyak digunakan dalam proses pengembangan perangkat lunak. Scrum sendiri sebenarnya adalah sebuah framework yang mengimplementasikan proses Agile Development. Untuk menjelaskan bagaimana Scrum mengubah paradigma dalam proses bekerja dan apa perbedaannya dengan RUP, saya akan mencontohkan dengan sebuah ilustrasi berikut. Sebuah development team beranggotakan sekitar 5 orang, dibagi berdasarkan tahap-tahap yang dilakukan pada proses software development, yakni proses Requirement, Design, Implementation, Testing, dan Deployment. Beberapa saat kemudian tim ini menerima sebuah project dari klien, di mana tim diminta untuk membuat sebuah aplikasi untuk membantu proses bisnis yang klien minta. Karena tim sadar bahwa sang klien adalah seorang petinggi perusahaan yang sedang berkembang, maka tim memutuskan untuk menggunakan Scrum karena kelebihannya yang dapat menerima berbagai perubahan yang mungkin akan muncul pada proses pengembangan aplikasi. Oke, diasumsikan bahwa tim telah memutuskan untuk menggunakan Scrum dalam metodologi dalam pengerjaan project yang diminta client. Tapi kira-kira apa alasan penggunaan Scrum pada project kali ini. Sebelum itu, saya ingin menunjukkan perbedaan Scrum dibandingkan dengan RUP yang mengadopsi metodologi waterfall. Waterfall Metode waterfall adalah suatu proses pembuatan situs web secara terstruktur dan berurutan dimulai dari penentuan masalah, analisa kebutuhan, perancangan implementasi, untegrasi, uji coba sistem, penempatan situs web dan pemeliharaan. Pembuatan situs web dengan metode ini sangat cocok dilakukan pada situs web berskala besar karena menyangkut manajemen dan sistem yang rumit. Metode ini membutuhkan pendekatan sistematis dan sekuensial dalam pengembangan perangkat lunak dan biasanya disebut juga dengan classic life cycle, dimulai dari tingkat sistem dan kemajuan melalui analisis, desain, coding, testing dan pemeliharaan. Rekayasa dan Pemodelan Sistem/Informasi (System/Information Engineering and Modeling) Karena perangkat lunak adalah bagian dari sistem yang lebih besar, pekerjaan dimulai dari pembentukan kebutuhan-kebutuhan dari semua elemen sistem dan mengalokasikan suatu subset ke dalam pembentukan
  • 3. perangkat lunak. Hal ini penting, ketika perangkat lunak harus berkomunikasi dengan hardware, orang dan basis data. Rekayasa dan pemodelan sistem menekankan pada pengumpulan kebutuhan pada level sistem dengan sedikit perancangan dan analisis. Dapat disimpulkan dari penjelasan diatas perbandingan Scrum & Waterfall Scrum adalah sebuah framework yang mengimplementasikan proses Agile Develoment untuk digunakan dalam proses pengembangan perangkat lunak, sedangkan Waterfall adalah suatu proses pembuatan situs web secara terstruktur dan berurutan dimulai dari penentuan masalah, analisa kebutuhan, perancangan implementasi, untegrasi, uji coba sistem, penempatan situs web dan pemeliharaan. Penjelasan GIT dan SVN GIT Git adalah perangkat lunak pengontrol versi atau proyek manajemen kode perangkat lunak yang diciptakan oleh Linus Torvalds, yang pada awalnya ditujukan untuk pengembangan kernel Linux. Desain Git terinspirasi oleh BitKeeper dan Monotone. Git pada awalnya hanya dirancang sebagai mesin tingkat rendah yang dapat digunakan oleh tampilan muka (front end) lain seperti Cogitoatau StGIT. Namun selanjutnya proyek inti Git telah berkembang menjadi pengontrol revisi lengkap yang dapat digunakan langsung. Saat ini, beberapa perangkat lunak terkenal menggunakan Git sebagai pengontrol revisinya, antara lain kernel Linux,Server X.org, pengembangan inti OLPC (One Laptop per Child), serta kerangka kerja web Ruby on Rails. Pemeliharaan perangkat lunak Git saat ini diawasi oleh Junio Hamano. Dirilis di bawah Lisensi Publik Umum GNU versi 2, Git adalah suatu perangkat lunak bebas. SVN Subversion, atau dikenal juga dengan nama svn atau SVN, adalah suatu perangkat lunak sumber terbuka pengontrol versi yang dapat mengatur proses pengembangan perangkat lunak yang dilakukan oleh suatu kelompok pemrogram yang terpisah menjadi runut dan teratur. Subversion diciptakan oleh CollabNet yang memegang merek dagang "Subversion" dan sampai sekarang masih memelihara proyek ini. Versi terakhir Subversion adalah 1.4.4 yang dirilis pada 8 Juni 2007. Subversion tersedia dalam versi Linux,Windows, FreeBSD, OpenBSD, Solaris, Mac OS X dan OS/400.
  • 4. Subversion dirancang khusus sebagai pengganti modern dari CVS. Penggunaan Subversion sebagai alternatif CVS sebagai pengontrol versi perlahan mulai meluas. Proyek-proyek yang menggunakan Subversion antara lain mencakup Apache Software Foundation, KDE, GNOME, GCC, Python, Samba, Mono, MediaWiki, dll. SourceForge.net juga telah menyediakan hostingSubversion untuk proyek-proyek sumber terbukanya.