Anda di halaman 1dari 7

ABSTRAK

Agile Unified Process adalah pendekatan pemodelan gabungan yang diciptakan


Scott Ambler ketika ia menggabungkan metode Rational Unified Process (RUP) dan
metode Agile. Ciri utama dari metode ini adalah menggunakan use-case driven dan
pendekatan iteratif untuk siklus pengembangan perangkat lunak. Prinsip-prinsip dasarnya
adalah kesederhanaan, kelincahan, dan kebebasan. Proses yang dilakukan pada metode
AUP adalah Inception, untuk mengidentifikasi lingkup awal proyek, arsitektur potensial
untuk sistem, dan untuk mendapatkan pendanaan proyek awal dan penerimaan
stakeholder. Elaborasi, untuk membuktikan arsitektur sistem. Konstruksi,

untuk

membangun perangkat lunak yang secara bertahap yang memenuhi kebutuhan prioritas
tertinggi dari stakeholder proyek. Kemudian Transisi, untuk memvalidasi dan
menyebarkan sistem ke lingkungan produksi. Kelebihan utama dari metode ini adalah
berdasarkan pemodelan struktural, fungsional dan perilaku (logis dan fisik) dari domain
masalah dan system, serta kekurangannya adalah emodelan dapat membahayakan
kelincahan jika batas tidak diamati secara ketat. Ambler menciptakan kerangka proses
yang solid yang dapat diterapkan untuk segala macam proyek perangkat lunak, besar atau
kecil.

FILOSOFI
Agile Unified Process (AUP) adalah versi sederhana dari Rational Unified
Process (RUP) yang dikembangkan oleh Scott Ambler. Metode ini sederhana, mudah
dipahami

pendekatan

untuk

mengembangkan

perangkat

lunak

aplikasi

bisnis

menggunakan teknik cepat dan berkonsep namun masih tetap setia terhadap RUP.
Pengembangan Agile Unified Process telah dilakukan sesederhana mungkin, baik dalam
pendekatan dan dalam deskripsi. Deskripsi sederhana dan to the point, dengan link ke
detail (di web). Pendekatan ini berlaku teknik tangkas meliputi tes pembangunan berbasis
(TDD), Model

Agile

Driven

Development

(AMDD), manajemen

perubahan

tangkas, dan refactoring basis data untuk meningkatkan produktivitas Agile Unified
Process. UP cukup fleksibel sehingga dapat cukup tangkas.
Pada siklus hidup Agile Unified Process hal pertama yang akan diperhatikan adalah
bahwa disiplin telah berubah. Pertama, disiplin Model meliputi RUP Business Modeling,
Persyaratan, dan Analisis & Desain disiplin. Model adalah bagian penting dari AUP,
seperti yang terlihat, tetapi tidak mendominasi proses. Kedua, konfigurasi dan disiplin
Manajemen Perubahan sekarang disiplin Manajemen Konfigurasi. Dalam pengembangan
tangkas kegiatan manajemen perubahan biasanya bagian dari upaya manajemen
kebutuhan, yang merupakan bagian dari disiplin model.
Agile Unified Process merupakan suatu metode pembangunan sistem secara
objek oriented yang dikembangkan oleh Rational Rose, bagian dari IBM. Secara luas,
AUP telah diakui sebagai standar metodologi pengembangan sistem berorientasi objek.
Vesri alsi dari UP didefinisikan sangat rumit untuk setiap kegiatan. Namun versi terbaru
dari UP yakni metodologinya lebih sederhana. Ciri utama metode ini adalah
menggunakan use-case driven dan pendekatan iteratif untuk siklus pengembangan
perangkat lunak.
AUP tepat digunakan saat kondisi :
Pengembangan perangkat lunak yang berorientasi objek dengan berfokus pada UML

(Unified Modeling Language )


Mempunyai waktu pengembangan yang panjang
Dikembangkan pada perangkat lunak sebagai sarana interaksi antara pengguna dan

perangkat keras
Mempunyai tim programmer yang cukup banyak
Pengembangan dan perubahan perangkat lunak berdasarkan kebutuhan user

Agile Unified Process didasarkan pada prinsip-prinsip berikut:


1

Staf mengetahui apa yang dilakukannya


Orang tidak akan membaca dokumentasi proses rinci, tetapi mereka akan ingin
beberapa petunjuk tingkat tinggi dan atau pelatihan dari waktu ke waktu. Produk
AUP menyediakan link ke banyak rincian,

Kesederhanaan
Semuanya dijelaskan singkat menggunakan beberapa halaman, tidak ribuan
dari mereka.

Agility
Agile UP sesuai dengan nilai-nilai dan prinsip-prinsip Agile Alliance.

Fokus pada kegiatan bernilai tinggi


Fokusnya adalah pada kegiatan yang benar-benar menghitung, tidak setiap hal
yang mungkin yang bisa terjadi pada sebuah proyek.

Alat kemerdekaan
Anda

dapat

menggunakan

toolset

yang

diinginkan

dengan

Agile

UP. Menggunakan alat yang paling cocok untuk pekerjaan yaitu alat sederhana atau
bahkan alat open source.
6

Menyesuaikan produk sesuai dengan kebutuhan.


Produk AUP mudah melalui alat editing HTML umum. Tidak perlu membeli
alat khusus, atau mengambil kursus, untuk menyesuaikan AUP.

PROSES AGILE UNIFIED PROCESS

Gambar 1 Fase atau proses Agile Unified Process

Gambar 2 Aktivitas yang dilakukan pada setiap proses

Terdapat empat fase pada Agile Unified Process:


1. Inception.
Tujuannya adalah untuk mengidentifikasi lingkup awal proyek, arsitektur
potensial untuk sistem Anda, dan untuk mendapatkan pendanaan proyek awal dan
penerimaan stakeholder. Aktivitas yang dilakukan adalah

mendefinisikan project

scope, mengestimasi biaya dan penjadwalan, mendefinisikan resiko, membuat


kelayakan proyek dan mempersiapkan lingkungan pengerjaan proyek (tim, tempat
kerja, instalasi, dan sebagainya). Proses iterasi dilakukan satu kali. Artifak yang
dihasilkan

diantaranya

adalah

dokumen

Vision,

dokumen

Supplementary

Specification, dokumen Glossary, Gantt Chart dan Iteration Plan.


2. Elaborasi.
Tujuannya adalah untuk membuktikan arsitektur sistem. Aktivitas yang
dilakukan adalah mengidentifikasi dan validasi arsitektur aplikasi. Proses iterasi dapat
dilakukan satu sampai dua kali. Artifak yang dihasilkan adalah UML Use Case, Model
Arsitektur (update dan snapshot), Architecture Prototype Code, Scenario Test Plan,
dokumen Business Rule, dokumen Supplementary dan Glossary yang telah diupdate.
3. Konstruksi.
Tujuannya adalah untuk membangun perangkat lunak bekerja pada, secara
bertahap biasa yang memenuhi kebutuhan prioritas tertinggi dari stakeholder proyek.
Aktivitas yang dilakukan adalah memodelkan, membangun dan menguji sistem
aplikasi (unit testing) serta membuat dokumentasi pendukung. Proses iterasi dapat

dilakukan dua hingga delapan kali. Artifak yang dihasilkan adalah Use Case (yang
telah diupdate), dokumen Supplementary dan Glossary (yang telah diupdate), Domain
Model (snapshot), UML Activity Diagram (snapshot), UML Class Diagram
(snapshot), CRC Card, UML Sequence Diagram (snapshot), Source Code, Code
Documentation, Regression Test Suite, Acceptance Test dan Bugs Report.
4. Transisi.
Tujuannya adalah untuk memvalidasi dan menyebarkan sistem ke lingkungan
produksi. Aktivitas yang dilakukan adalah menguji sistem (integration sistem dan user
testing), mereview kembali sistem aplikasi dan menginstalasi sistem aplikasi. Proses
iterasi dapat dilakukan satu hingga dua kali. Artifak yang dihasilkan adalah Dokumen
System Requirement Specification, Dokumen System Technical Specification,
Panduan Instalasi dan Panduan Pengguna, Dokumen Pelatihan, Regression Test Suite,
User Acceptance Test dan Bugs Report (yang sudah final).
AUP merupakan proses berulang-tambahan yang terdiri dari empat sub-proses atau alur kerja:

Gambar 3 Alur kerja AUP

Terdapat tujuh disiplin ilmu pada Agile Unified Process:


1. Model.
Memahami bisnis organisasi, domain masalah ditangani oleh proyek, dan
mengidentifikasi solusi yang layak untuk mengatasi masalah domain.
2. Implementasi.

Transform Model ke dalam kode executable dan melakukan tingkat dasar


pengujian, khususnya unit testing.
3. Test.
Melakukan evaluasi obyektif untuk memastikan kualitas. Ini termasuk
menemukan cacat, memvalidasi bahwa sistem bekerja seperti yang dirancang, dan
memverifikasi bahwa persyaratan terpenuhi.
4. Deployment.
Rencana untuk pengiriman sistem dan untuk melaksanakan rencana untuk
membuat sistem yang tersedia untuk pengguna akhir.
5. Manajemen konfigurasi.
Mengelola akses ke artefak proyek. Ini termasuk pelacakan versi artefak dari
waktu ke waktu, tetapi juga mengendalikan dan mengelola perubahan kepada mereka
tidak hanya.
6. Manajemen proyek.
Mengarahkan kegiatan yang berlangsung dalam proyek. Ini termasuk risiko
pengelolaan, mengarahkan orang (menugaskan tugas, pelacakan kemajuan), dan
berkoordinasi dengan orang-orang dan sistem di luar lingkup proyek untuk memastikan
bahwa itu disampaikan pada waktu dan sesuai anggaran.
7. Lingkungan.
Mendukung sisa usaha dengan memastikan bahwa proses yang tepat,
bimbingan (standar dan pedoman), dan alat-alat (hardware, software) yang tersedia
untuk tim yang diperlukan.

KELEBIHAN dan KEKURANGAN


A. Kelebihan
1. Proses berulang-inkremental
2. Meningkatkan kepuasan kepada klien.

3.
4.
5.
6.

Dapat melakukan review pelanggan mengenai software yang dibuat lebih awal
Pembangunan system dibuat lebih cepat
Mengurangi resiko kegagalan implementasi software dari segi non-teknis.
Jika pada saat pembangunan system terjadi kegagalan kerugian dari segi

materi relatif kecil.


7. Pengembangan desain berdasarkan mesin pengembangan berulang diatur oleh
perencanaan / meninjau
8. Seamlessness diamati (meskipun terbatas) karena menggunakan-kasus
berdasarkan kegiatan dan pengembangan berbasis desain
9. Fitur formal dapat ditambahkan melalui UML / OCL
10. Konfigurabilitas dan fleksibilitas ditangani
B. Kekurangan
1. Pemodelan dapat membahayakan kelincahan jika batas tidak ketat
diamati; daftar model AUP yang diproduksi sebagai minimum absolut
sebenarnya cukup panjang.
2. Menanggulangi model inkonsistensi tidak secara eksplisit ditujukan

KESIMPULAN
Dari pembahasan pada makalah di atas, maka dapat ditarik beberapa kesimpulan, yaitu :
1 AUP adalah versi sederhana dari RUP. AUP merupakan pendekatan untuk
mengembangkan perangkat lunak aplikasi bisnis menggunakan teknik cepat dan
berkonsep.
2 AUP telah diakui sebagai standar metodologi pengembangan sistem berorientasi
objek.
3 Terdapat 4 proses aktifitas yang dilakukan dalam metode AUP yaitu Inception,
Elaborasi, Konstruksi dan Transisi.
4 Terdapat tujuh disiplin ilmu pada Agile Unified Process Model, Implementasi, Test,
Deployment, Manajemen konfigurasi, Manajemen proyek dan Lingkungan.

Anda mungkin juga menyukai