Sabtu, 27 April 2013

Extreme Programming & RUP


Extreme Programming






Extreme Programming merupakansuatupengerjaanperangkatlunaksecaracepat. Metodeinisangatcocokuntukproyekperangkatlunak yang membutuhkanwaktulebihinstandalampengembangannya.
Kelebihandari Agile Development: Extreme Programming adalah :
1. Hasilbisadidapatdalamwaktu yang sangatcepat
2. Bekerjalebihbaikdalamprojekdengantidakadaperubahan yang taktentu
3. Meningkatkanrasiokepuasanpelanggan
4. Bisamelakukan review pelangganmengenai software yang dibuatlebihawal
5. Mengurangiresikokegagalanimplementasi software darisegi non-teknis
6. Besarkerugianbaiksecara material atauimaterialtidakterlalubesarjikaterjadikegagalan
Kekurangandari Extreme Programming adalah :
1. Membutuhkankedisiplinantinggi
2. Tepathanyajikadilakukan di projekkecil
3. Membutuhkanlebihbanyakinputandaripengguna
4. Total lama pengembanganmenjadilebih lama
5. Meningkatkanresikokesalahanteknis
6. Proses pengembanganmenjadiagakkurangterorganisir


Rational Unified Process




Rational Unified Process adalahsalahsatu proses perekayasaanperangkatlunak yang mencakupkeseluruhansiklushiduppengembanganperangkatlunakdenganmengumpulkanberbagailatihanterbaik yang terdapatdalampengembaganperangkatlunak. Rational Unified Processinimenyediakancarapendekatanuntukmembagitugasdantanggungjawabkekelompokatauorganisasi yang akanmenanganipengembanganperangkatlunak. Tujuannyaadalahmemastikanmenghasilkansuatuperangkatlunak yang berkualitastinggidansesuaidengankebutuhanpengguna/bohirsertatepatdihasilkanpadajadwaldanbiaya yang telahdisepakati. Rational Unified Process merupakansuatuproduk proses yang membawasangatbanyakpengetahuan, selaluterbaru, dandalamwujud “e-coach” ataupelatihelektronok. Rational Unified Processinididasarkanpadasuatuarsitektur proses padat, danitumengizinkansuatuorganisasipengembanganuntukmengatursesuaidengankebutuhannya. Rational Unified Process menangkapbanyakdarilatihanterbaik di pengembanganperangkatlunakpadabentuk yang cocokuntuksuatucakupanluasdariproyekdanorganisasi.
Khususnyaenamlatihanterbaikdibawahini :
  • Kembangkanperangkatlunak yang iteraktif
  • Aturkebutuhan
  • Gunakanarsitektur component-based
  • Modelkanperangkatlunaksecara visual
  • Verifikasikankualitasperangkatkerassecaraterusmenerus.
  • Kontrolperubahan yang terjadipadaperangkatlunak.


0 komentar:

Posting Komentar