Landasan Teori
BAB II
LANDASAN TEORI
Ketika melakukan kegiatan
Pendidikan Sistem Ganda di PT. Dycode Cominfotech Development yang bergerak
dibidang software dan aplikasi ini,
saya sedikit banyak tertarik dengan Metodologi
Pengembangan Perangkat Lunak : Scrum
yang dipakai oleh perusahaan ini. Metodologi
ini tidak hanya dipakai oleh perusahaan dimana penulis melaksanakan PSG.
Kabarnya metodologi scrum ini
berhasil menarik perhatian para developer
Indonesia untuk berbondong-bondong mencoba metodologi
yang berbasis tepat waktu dan kerja sama tim ini. Mengapa penulis tertarik
dengan bahasan ini ? pertama, penulis berfikir bahwa metodologi scrum ini
belum pernah dibahas di sekolah penulis dan itu akan menjadi materi yang baik
dan dapat dibagi ke sesama siswa dan siswi di sekolah penulis. Kedua, sedikit
banyaknya, penulis dapat memahami inti dari materi scrum ini. Walaupun penulis sadar betul tulisan pertanggung jawaban
ini masih jauh dari kata sempurna dan penulis tahu bahwa baru sedikit inti dari
materi ini yang penulis pahami. Ketiga, pada metodologi scrum ini,
penulis tertarik dengan kalimat ‘tepat waktu’ dan ‘kerja sama tim’ dimana arti
dari kalimat ini yang sangat penting bagi sebuah perusahaan besar maupun kecil.
Keempat, penulis menyadari bahwa, perkembangan perangkat lunak diawali dari
seorang developer menerima project dari seorang client dari pembuatan, hingga selesai,
semuanya diawali oleh metode ini. Kelima, dengan teknologi yang semakin maju,
perkembangan manusia semakin tinggi, permintaan dari client semakin beragam, sebuah metodologi
untuk mengawali perubahan itu merupakan hal yang penting. Laporan ini didasari
oleh sedikit pengetahuan tentang scrum
yang ingin penulis sampaikan pada teman teman.
A. Tentang Perangkat Lunak
Perangkat Lunak (Software) adalah merupakan sebuah program computer yang menghubungkan antara pengguna komputer dengan
perangkat keras(Hardware) yang
digunakannya. Dengan kata lain, perangkat lunak computer ini merupakan penerjemah antara manusia (Brainware) sebagai orang yang memberi
instruksi, dan komputer sebagai pihak yang menerima instruksi. Perangkat lunak
merupakan operasi yang paling utama dalam sebuah teknologi.
1. Perangkat Lunak atau System Software
Perangkat Lunak Sistem adalah perangkat
lunak atau software yang berhubungan
langsung dengan komponen perangkat keras komputer, perawatan, maupun
permrogramannya. Perangkat lunak system
ada 5 macam:
a. Sistem Operasi(Operating System)
Kegunaan Sistem Operasi :
1) Mengatur User Interface, yaitu bagaimana antara komputer dan pengguna bisa saling berinteraksi.
2) Mengoordinasikan perangkat keras / hardware dengan perangkat lunak / Software.
3) Mengatur Bagaimana perangkat lunak bisa masuk dalam memori.
4) Mengatur cara penyimpanan dan pengambilan data pada media penyimpanan.
5) Mengelola semua sumber daya system pada komputer dan lain lain.
Gambar 2.1. Linux
Red Hat
Gambar 2.2.
Linux Ubuntu
Gambar 2.3.
Linux Backtrack
Gambar
2.4.
Linux Suse
Gambar 2.5.
Linux Mint
Gambar 2.6.
Linux Debian
Gambar 2.7.
Android 2.2 Froyo
-
Gambar 2.8.
Android 3.0 Gingerbread
Gambar
2.9. Android
4.0 Ice Cream Sandwich
Gambar
2.10.
Android 4.2 Jelly Bean
Gambar 2.11.
Android 4.4 KitKat
iOS
Gambar
2.12.
Ios
2. Bahasa Pemrograman
Menurut level bahasa pemrograman dibagi menjadi 3 kelompok, yaitu:
a. Low Level Language.
b. Middle Level Language.
c. High Level Language.
3. Utility Software
Utility Software adalah perangkat lunak yang berfungsi untuk
menyelesaikan suatu permasalahan tertentu dalam komputer. Seperti membantu
pengoperasian mesin dalam komputer diantaranya mempersiapkan pemakaian media disk, membuat duplikat, membuat
atau menghapus proteksi suatu system software,
memperbaiki bagian file yang rusak
B. Perangkat Lunak Atau Software Aplikasi (Application Software)
Application Software merupakan program tambahan untuk komputer
ataupun perangkat android dan iOS, Application
Software tertentu dapat membantu kerja sehari hari anda.
Movreak : Movreak adalah aplikasi
pembantu penyuka film. Aplikasi ini membantu anda mengetahui schedule bioskop di daerah anda tanpa
harus membuka website atau langsung
datang ke bioskop nya. Movreak diciptakan dari sebuah hobi pimpinan PT. Dycode
Cominfotech Development yang kemudian di realisasikan kepada tim developer PT. Dycode. Aplikasi ini
terdapat di free Play Store untuk
android dan di berbayar App Store
untuk iOS.
Gambar 2.13.
Movreak
Tampilan movreak :
Gambar 2.14.
Tampilan Movreak
B. Tentang Pengembangan Perangkat Lunak
Pengembangan Perangkat Lunak(juga
disebut pengembangan aplikasi, desain perangkat lunak, merancang perangkat
lunak, pengembangan aplikasi perangkat lunak, pengembangan aplikasi perusahaan,
atau pengembangan platform) adalah
pengembangan suatu produk perangkat lunak.
Perangkat lunak bisa dikembangkan untuk
berbagai tujuan, tiga tujuan paling umum adalah memenuhi kebutuhan klien/bisnis
tertentu, memenuhi persepsi kebutuhan sejumlah pengguna potensial, atau
memenuhi kebutuhan pribadi.
Contoh Pengembangan perangkat lunak :
Android 4.0 Ice Cream SandwichGambar 2.15. Ice Cream Sandwich
to
Android 4.2 Jelly Bean
Gambar 2.16.
Jelly Bean
Perbedaan Android 4.0 Ice Cream
Sandwich dan Android 4.2 Jelly Bean :
1. Android
4.2. Jelly Bean Lebih cepat,
halus dan lebih responsive
dibandingkan Android 4.0 Ice Cream
Sandwich.
2. Android
4.2 Jelly Bean merespon lebih
cepat ketimbang Android 4.0 Ice Cream
Sandwich.
3. Android
4.2 Jelly Bean memiliki
notifikasi serbaguna dan tampil lebih dinamis.
4. Android
4.2 Jelly Bean memiliki widget aplikasi cerdas.
C. Pengertian Metode Pengembangan Perangkat Lunak
Dalam rekayasa perangkat lunak,
Metodologi Pengembangan Perangkat Lunak atau Metodologi Pengembangan Sistem
adalah suatu kerangka kerja yang digunakan untuk menstrukturkan, merencanakan,
dan mengendalikan proses pengembangan
suatu system informasi. Banyak ragam
kerangka kerja yang telah dikembangkan selama ini, yang masing-masing memiliki
kekuatan dan kelemahan sendiri sendiri.
Suatu metodologi pengembangan system tidak harus cocok untuk digunakan
untuk semua proyek. Masing-masing metodologi mungkin cocok diterapkan untuk
suatu proyek tertentu, berdasarkan berbagai pertimbangan teknis, organisasi,
proyek, serta tim.
D. Tentang Agile Software Development
Agile
Software Delevopment adalah salah satu metodologi dalam pengembangan sebuah
perangkat lunak(Software). Kata Agile berarti cepat, ringan, bebas
bergerak, dan waspada. Kata ini digunakan sebagai kata yang menggambarkan
konsep model proses yang berbeda dari konsep proses proses yang sudah ada.
Konsep Agile Software Development adalah
cara membangun software dengan
melakukannya dan membantu orang lain membangunnya sekaligus.
Dalam Agile Software Development interaksi dan personel lebih penting dari pada proses dan alat, software yang berfungsi lebih penting
daripada dokumentasi yang lengkap, kolaborasi dengan klien lebih penting
daripada negosiasi kontrak, dan sikap tanggap terhadap perubahan lebih penting
daripada mengikuti rencana.
Salah satu ciri dari Agile Software Development adalah tim
yang tanggap terhadap perubahan. Mengapa? Karna perubahan adalah hal yang utama
dalam membangun software: perubahan
kebutuhan software, perubahan anggota
tim, perubahan teknologi, dan lain lain. Selain itu Agile Software Development juga melihat betapa pentingnya
komunikasi antara anggota tim, antara orang-orang teknis dan businessmen. Antara developer dan managernya.
E. Tentang Scrum
Scrum adalah sebuah metode pengembangan perangkat lunak yang bisa dengan cepat
menyelesaikan masalah. Membuat kerja sama tim lebih tertata dan rapi. Dasar
dari metode Scrum adalah tepat waktu.
Untuk saat ini, bagi para developer, Scrum
adalah metode terbaik saat ini. Scrum
sedang sangat berkembang di Indonesia, banyak perusahaan-perusahaan software besar yang mempunyai banyak sub
tim yang menggunakan metode Scrum
ini. Kendalanya adalah, dasar dari scrum yang
merupakan tepat waktu, sulit di aplikasikan di Indonesia. Mengapa? Seperti yang
kita tahu, orang-orang di Indonesia sangat suka menunda nunda sesuatu. Hal ini
membuat developer Indonesia yang
menggunakan metode ini menemukan sedikit kesulitan. Sedikit saja seorang developer menunda pekerjaannya, dampak
yang dirasakan sangat besar. Scrum didasarkan
oleh kerja sama tim yang kompak, hubungan antara developer dan manager pun harus terhubung dengan baik. Singkat nya
untuk mengenal Scrum. Anda bisa
membayangkan sebuah ruangan rapat untuk menyelesaikan suatu masalah. Dibagian
ini, Scrum merupakan ruangannya. Tim
adalah anda, manager dan client.
















