Saturday, September 14, 2019

Pengertian Specialized Process Model, Agile Method dan Scrum serta Kelebihan dan Kekurangannya

Specialized Process Model


Dalam model Specialized Process Model terdiri dari 3 Model seperti pembahasan berikut dibawah ini:

Component-Based Development 


Component-Based Development adalah variasi model spiral proses dimana aplikasi dibangun dari komponen software yang sudah ada [1].

Sumber: [3]

Kelebihan


1. Pengurangan 84% dalam biaya proyek tertentu [2].
2. Pengurangan 70% dalam siklus waktu pengembangan [2].
3. Produktivitas meningkat Development pengembangan dan pengujian lebih cepat [2]. 


Kekurangan


1. Paradigma orientasi objek tidak mencukupi untuk perangkat lunak [2].

Formal Methods Model 


Formal Methods Model adalah model metode formal yang mengarah ke notasi matematika yang ketat yang digunakan untuk menentukan, desain, mengembangkan dan memverifikasi sistem berbasis komputer [1].

Sumber: [5]

Kelebihan


1. Ambiguitas, ketidaklengkapan, dan ketidakkonsistenan dalam mendesain, mengembangkan dan memverifikasi sistem, ini dapat ditemukan dan diperbaiki lebih mudah melalui analisis matematika dengan ketat [4].
2. Untuk menemukan dan mengkoreksi kesalahan yang mungkin terjadi atau tidak dapat dideteksi [4].

Kekurangan


1. Memakan banyak waktu [4].
2. Sulit menggunakan model ini sebagai mekanisme komunikasi untuk personal non teknis [4].
3. Pelatihan ekstensif diperlukan karena pengembang yang memiliki pengetahuan penting untuk mengimplementasikan model ini hanya sedikit [4].

Aspect-Oriented Programming 


Aspect-Oriented Programming adalah sebuah model yang menyediakan sebuah proses untuk mendefinisikan, menentukan, merancang, dan membangun aspek perangkat lunak seperti antarmuka pengguna, keamanan, dan manajemen memori yang mempengaruhi banyak bagian dari sistem yang dikembangkan oleh pengembang [1].

Sumber: [6]

Kelebihan


1. Melengkapi orientasi pada objek tertentu [7].
2. Meningkatkan pemeliharaan kode dan pemahaman [7].

Kekurangan


1. Tidak mudah untuk dipahami [7].


Agile Method


Agile Method adalah suatu metode pendekatan untuk manajemen proyek yang membantu pembuatan perangkat lunak secara bertahap dan cepat dalam rangka memperpendek jangka waktu proyek pembangunan perangkat lunak, metode ini dikembangkan untuk menghadapi situasi jika metode waterfall gagal [8].
Sumber: [9]

Kelebihan


1. Memungkinkan model proses terhadap perubahan kebutuhan sehingga perubahan dapat cepat ditanggapi [8].
2. Memperpendek jangka waktu dalam proses [8].

Kekurangan


1. Desain dan Dokumentasi rendah [8].
2. Rendahnya sumber daya senior dalam tim atau sumber daya berpengalaman yang membimbing sumber daya baru pada metode agile [8].

Proses Metode Agile


Sesuai data yang diambil [1], proses Metode Agile memiliki beberapa metode yaitu:
1. Extreme Programming (XP).
2. Adaptive Software Development (ASD).
3. Dynamic Systems Development Method (DSDM).
4. Scrum. 
5. Crystal.
6. Feature Driven Development (FDD).
7. Agile Modeling (AM).

Scrum


Scrum adalah suatu proses pengembangan perangkat lunak dari proses metode agile, Scrum diperkenalkan oleh Jeff Sutherland tahun awal tahun 1990an, dalam scrum memiliki aktifitas seperti backlog, sprints, scrum meeting, demo [10].
  • Backlog: daftar kebutuhan yang jadi prioritas klien dan daftar dapat bertambah [10]. 
  • Sprints: unit pekerjaan yang diperlukan untuk memenuhi kebutuhan yang ditetapkan dalam backlog sesuai dengan waktu yang ditetapkan dalam time-box (biasanya 30 hari). Selama proses ini berlangsung backlog tidak ada penambahan [10].
  • Scrum Meeting: pertemuan 15 menit perhari untuk evaluasi apa yang dikerjakan, hambatan yang ada, dan target penyelesaian untuk bahan meeting selanjutnya [10].
  • Aktifitas Demo: penyerahan software increment ke klien didemonstrasikan dan dievaluasi oleh klien [10].
Sumber: [10]


Kelebihan


1. Cukup fleksibel.
2. Mempersingkat waktu.

Kekurangan


1. Sulit untuk merencanakan, menyusun, dan mengatur proyek jika belum berpengalaman.
2. Pengerjaan harus memenuhi sesuai backlog yang ditentukan dan tidak ada penambahan waktu.

Referensi


[1] Universitas Dian Nuswantoro, "Software Engineering Process Model," Tersedia: http://dinus.ac.id/repository/docs/ajar/RPL_2_Software_Engineering.pdf.

[2] Rhyngel, "Specialized Process Models," Tersedia: https://api.scribd.com/api/v2/documents/download?api_key=2q2k0zaxvcruc4n72ikqb&api_sig=MGI4NzcwMDY0Mjk4YjdjZTk4NTA2MzI5MzdkOTc0NzAxMDlmNjcwOQ%3D%3D&app_version=8.7.2&client_version=37&device_manufacturer=ZTE&document_id=282600430&is_tablet=false&locale=en_US&machine_uuid=b5789b81de3b078&platform_version=25&uuid=1653b609-b42b-42e4-be36-de0febb58c89.

[3] Preeti Gulia dan Palak, "Component Based Software Development," Component Based Software Development Life Cycle Models: A Comparative Review, vol. 10, no. 2, pp. 468, 2017. [Online]. Tersedia: www.computerscijournal.org. [Diakses Sept 14, 2019].

[4] Dinesh Thakur, "What is Formal Methods Model? Advantages and Disadvantages of Formal Methods Model," Ecomputer Notes [Online]. Tersedia: ecomputernotes.com. [Diakses Sept 15, 2019].

[5] Università di Bologna, "Software Engineering, Programming Languages and Formal Methods," Computer Science and Engineering [Online]. Tersedia: disi.unibo.it. [Diakses Sept 15, 2019].

[6] shrivastavaditi02, "Aspect Oriented Programming and AOP in Spring Framework," A Computer Science Portal For Geeks [Online]. Tersedia: www.geeksforgeeks.org. [Diakses Sept 15, 2019].

[7] JHarley1 dan glenatron, "What are the advantages and Disadvantages of Using an Aspect Orientated Programming Paradigm," 2014, Tersedia: https://softwareengineering.stackexchange.com/questions/35937/what-are-the-advantages-and-disadvantages-of-using-an-aspect-orientated-programm.

[8] FTMS Malaysia, "Introduction to Agile methodology," Tersedia: http://www.ftms.edu.my/images/Document/IMM006%20-%20RAPID%20APPLICATION%20DEVELOPMENT/Chapter%203%20RAD%20Notes.pdf.

[9] Universitas Komputer Indonesia, "Rekayasa Perangkat Lunak Proses Pembangunan Perangkat Lunak," Tersedia: https://repository.unikom.ac.id/35253/1/Minggu%202%20-%20Proses%20Pembangunan%20Perangkat%20Lunak.pdf.

[10] Umi Proboyekti, "Agile Software Development," Tersedia: http://lecturer.ukdw.ac.id/othie/agile_model.pdf.


EmoticonEmoticon