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
Android

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.
Contoh Application Software :
       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 Sandwich
                                                      Gambar 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.


Categories:

Leave a Reply