• Tidak ada hasil yang ditemukan

Apakah yang dimaksud Tangguh?

N/A
N/A
Protected

Academic year: 2021

Membagikan "Apakah yang dimaksud Tangguh?"

Copied!
15
0
0

Teks penuh

(1)

These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided

with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005

1

Apakah yang dimaksud

“Tangguh”?



Respon Efektif (cepat dan adaptif) pada Perubahan



Komunikasi Efektif terhadap semua stakeholders



Melibatkan konsumen pada tim



Mengorganisasi sebuah tim sehingga kinerjanya

dapat dikendalikan

Menghasilkan …

(2)

Proses yang Tangguh



Diarahkan oleh gambaran konsumen terhadap

apa yang dibutuhkan (skenario)



Menyadari bahwa rencana biasanya berumur

pendek



Mengembangkan PL secara iteraif dengan

tekanan pada aktivitas konstruksi



Menyajikan pertumbuhan PL jamak



Beradaptasi seiring dengan perubahan yang

(3)

These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided

with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005

3

Extreme Programming (XP)



Proses tangguh yang paling luas digunakan, yang

dipelopori oleh Kent Beck



Perencanaan XP



Mulai dari “keinginan user”



Tim memeriksa setiap keinginan dan menyebutkan harga



Keinginan2x tersebut dikelompokkan untuk proses penyelesaian

yang bertahap



Komitmen dibuat pada tanggal penyajian



Setelah tahap pertama, “kecepatan proyek” digunakan untuk

membantu menentukan tanggal berikutnya bagi tahapan yang

lain

(4)

Extreme Programming (XP)



XP Design



Mengikuti prinsip KIS



Mendorong penggunaan kartu CRC



Untuk permasalahan desain yang sukar, menyarankan penggunaan

“spike solutions” sebuah desain prototipe



Mendorong “

refactoring

”—sebuah perbaikan iteratif terhadap desain

program internal



XP Coding



Merekomendasikan konstruksi tes unit sebelum coding dimulai



Mendorong “

pair programming



XP Testing



Semua tes unit dieksekusi setiap hari



“tes penerimaan” ditentukan oleh konsumen dan dieksekusi untuk

(5)

These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided

with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005

5

Extreme Programming (XP)

unit t est

cont inuous int egrat ion

accept ance t est ing

pair

programming

Release

user st ories

values

accept ance t est crit eria

it erat ion plan

simple design

CRC cards

spike solut ions

prot ot ypes

ref act oring

sof t ware increment

(6)

Pengembangan PL Adaptif



Dipelopori oleh Jim Highsmith



ASD — karakter yang membedakan



Perencanaan berbasis misi



Fokus berbasis komponen



Menggunakan “

time-boxing



Konsideran eksplisit pada resiko



Menekankan kolaborasi bagi pengumpulan kebutuhan



Menekankan pembelajaran melalui proses

(7)

These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided

with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005

7

Adaptive Software Development

adapt ive cycle planning

uses mission st at ement

project const raint s

basic requirement s

t ime-boxed release plan

Requirement s gat hering

JAD

mini-specs

component s implement ed/ t est ed

f ocus groups f or f eedback

f ormal t echnical reviews

post mort ems

sof t ware increment

adjust ment s f or subsequent cy cles

Release

(8)

Metode Pengembangan Sistem Dinamis

(Dynamic Systems Development Method)



Dipromosikan oleh konsorsium DSDM (

www.dsdm.org

)



DSDM—karakter yang membedakan



Mirip dalam banyak dengan XP dan/atau ASD



Sembilan prinsip-prinsip panduan :



Pelibatan user secara aktif adalah keharusan.



Tim DSDM harus diberdayakan untuk mengambil keputusan.



Fokus pada penyajian produk sesering mungkin.



Penerimaan dari tujuan bisnis adalah kriteria esensial untuk penerimaan penyajian.



Pengembangan bertahap dan berulang dibutuhkan untuk fokus pada solusi bisnis yang

akurat.



Semua perubahan selaman pengembangan dapat dibalik.



Kebutuhan adalah dasar pada level tinggi

(9)

These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided

with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005

9

Dynamic Systems Development Method

(10)

Scrum



Diusulkan oleh Schwaber dan Beedle



Scrum—Karakter yang membedakan



Kerja pengembangan dipartisi menjadi “paket”



Pengujian dan dokumentasi berjalan seiring dengan konstruksi

produk



Kerja terjadi dalam “Sprint” dan diturunkan dari “backlog”

kebutuhan yang ada



Pertemuan sangat pendek dan beberapa kali diadalah tanpa

kursi

(11)

These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided

with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005

11

Scrum

(12)

Crystal



Diusulkan Cockburn dan Highsmith



Crystal—karakter yang membedakan



Secara aktual sebuah model proses keluarga yang

memungkinkan manuver berdasar karakteristik

permasalahan



Komunikasi tatap muka ditekankan



Menyarankan penggunaan workshop refleksi untuk review

(13)

These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided

with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005

13

Feature Driven Development



Diusulkan oleh Peter Coad et al



FDD—karakter yang membedakan



Penekanan pada definisi

“features”



a

feature

“is a client-valued function that can be implemented in two

weeks or less.”



Menggunakan template feature



<action> the <result> <by | for | of | to> a(n) <object>



Daftar feature dibuat dan “perencanaan berdasar “feature”

dilakukan

(14)

Feature Driven Development

(15)

These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided

with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005

15

Agile Modeling



Diusulkan oleh Scott Ambler



Menyarankan prinsip2x agile modeling



Model dengan sebuah tujuan



Menggunakan banyak model



Isi lebih penting dari representasi



Mengetahui model dan tool yang digunakan untuk

membuatnya

Referensi

Dokumen terkait

Menurut analisis ini, wilayah Puncak yang menjadi salah daerah resapan air yang penting, kini telah mengalami masalah besar yakni daya resap air hanya 10 persen

[r]

Sehubungan dengan tahap evaluasi dan pembuktian kualifikasi dalam proses pengadaan paket Pekerjaan Jembatan Maesa, dengan ini kami mengundang Saudara untuk menghadiri

Hasil penelitian yang diperoleh sejalan dengan beberapa hasil penelitian, diantaranya: Sunarsi (2009), diperoleh kesimpulan bahwa kesalahan-kesalahan yang dilakukan

Sebaliknya, penelitian yang dilakukan oleh Iswanti (2002) dan Tanwil dan Suryansari (2008) tidak menemukan adanya pengaruh antara lingkungan keluarga dan prestasi belajar,

[r]

Perusahaan harus mengetahui, bahwa sumber daya manusia bukan hanya sekedar aset bagi perusahaan, melainkan mereka juga merupakan mitra dalam menjalankan

Tahap akhirnya yaitu pada tahap keempat, baik asam asetat dan hidrogen merupakan bahan baku untuk pertumbuhan bakteri metanogen, mengkonversi asam asetat dan hidrogen