Anda di halaman 1dari 3

Chapter 6

Agile Modeling, but First Prototyping

•Agile modeling adalah kumpulan pendekatan inovatif dalam pengembangan sistem yang berpusat
pada user

• Prototyping adalah teknik pengumpulan informasi yang bermanfaat untuk memperoleh: • Reaksi
user • Saran • Inovasi • Rencana revisi

4 Jenis Prototipe

Patched-up

• Sistem yang masih berfungsi diperbaiki (sebagian atau seluruhnya) •Dilakukan untuk sistem yang
masih berfungsi dan sudah memiliki semua fitur tetapi tidak efisien • Pengguna melakukan
kostomisasi untuk memperbaiki interface dan output • Retrieving dan storing informasi mungkin
tidak efisien (yang penting sistem dapat bekerja).

Nonoperational

•Nonworking scale mode digunakan untuk menguji aspek-aspek tertentu dari suatu desain sistem •
Ketika pengkodean yang dibutuhkan oleh aplikasi tertentu terlalu mahal, prototipe sistem
nonoperational dapat digunakan untuk membuat prototipe input dan output saja.

First-of-a-series

• Membuat prototype pilot • Prototipe sepenuhnya dapat berfungsi • Berguna ketika banyak
instalasi dari sistem informasi yang sama telah direncanakan • Prototype pilot diinstal di satu atau
dua lokasi terlebih dahulu, dan jika berhasil, duplikat dipasang di semua lokasi.

Selected features

• Membangun model operasional suatu sistem yang mencakup beberapa (tetapi tidak semua) fitur
yang dimiliki sistem akhir. • Beberapa fitur penting dikembangkan, tetapi tidak semua, • Fasilitas-
fasilitas penting lain kemudian dikembangkan menyusul

Prototyping sebagai Alternatif untuk Sistem Lingkaran kehidupan


• 2 masalah utama dalam pendekatan SDLC ✔ Memerlukan waktu yang lama ✔ Persyaratan user
berubah dari waktu ke waktu •Daripada menggunakan prototyping untuk menggantikan SDLC,lebih
baik gunakan prototyping sebagai bagian dari SDLC

Kerugian untuk Mengganti SDLC Dengan Pembuatan prototipe


• Menghasilkan sistem sebelum waktunya karena masalah atau peluang belum sepenuhnya
dipahami secara menyeluruh •Dapat menghasilkan sistem yang diterima oleh kelompok pengguna
tertentu tetapi tidak memadai untuk kebutuhan sistem secara keseluruhan.

Pedoman untuk mengembangkan prototipe

Bekerja Dengan Modul Yang Manageble =• Sangat penting bahwa seorang analis bekerja dalam
modul yang dapat dikelola • Satu keuntungan dari pembuatan prototipe adalah tidak perlu
mengembangkan seluruh sistem untuk keperluan prototipe • Manageble modul memungkinkan
pengguna untuk berinteraksi dengan fitur-fitur utamanya tetapi dapat dibangun secara terpisah dari
modul sistem lainnya • Fitur modul yang dianggap kurang penting sengaja dikeluarkan dari prototipe
awal

Membuat Prototipe Dengan Cepat =• Kecepatan merupakan kunci bagi keberhasilan pemodelan
prototipe •Analis dapat menggunakan prototipe secara lebih cepat dengan menggunakan teknik
pengumpulan informasi tradisional untuk memperoleh persyaratan informasi • Buat keputusan
untuk menghasilkan model pemrosesan (modul) • Menyusun prototipe operasional dengan lebih
awal dan cepat di SDLC memungkinkan seorang analis untuk mendapatkan wawasan tentang sisa
proyek • Menunjukkan kepada user bagaimana proses di setiap bagian sistem benar-benar dapat
menghemat pemanfaatan sumber daya.

Memodifikasi Prototipe Secara Berulang dan Berurutan =• Membuat prototipe dapat dimodifikasi
dengan cara membuatnya dalam modul-modul yang tidak saling bergantung • Prototipe biasanya
dimodifikasi beberapa kali • Perubahan harus menggerakkan sistem lebih dekat ke apa yang
menurut pengguna penting • Setiap modifikasi diikuti oleh evaluasi oleh pengguna

Menekankan Pada User Interface= • Prototipe digunakan agar user mengartikulasikan lebih lanjut
persyaratan informasi mereka. •User harus dapat melihat bagaimana prototipe akan memungkinkan
mereka menyelesaikan tugasnya •User Interface harus dikembangkan untuk memungkinkan mereka
menggunakan sistem dengan cepat • Sistem online dan interaktif menggunakan interface GUI cocok
untuk prototip

prototipe

Kekurangan • Mungkin sulit untuk mengembangkan prototipe dalam proyek sistem yang besar
•User dan analis dapat mengadopsi prototipe sebagai sistem yang lengkap.

Keuntungan • Berpotensi untuk mengubah sistem pada saat awal pengembangannya •Ada peluang
menghentikan pengembangan sistem yang tidak berfungsi (tidak bermanfaat) • Kemungkinan
mengembangkan sistem yang lebih mendekati memenuhi kebutuhan dan harapan user

Membuat Prototipe Menggunakan Perangkat Lunak COTS • Terkadang cara tercepat untuk membuat
prototipe adalah melalui instalasi modular perangkat lunak COTS (commercial-of-the shelf) Mengacu
pada perangkat lunak yang tersedia di pasar • Beberapa perangkat lunak COTS rumit dan mahal,
tetapi sangat berguna

Peran pengguna dalam pembuatan prototipe• Terlibat secara jujur dalam • Bereksperimen dengan
prototipe • Memberikan reaksi terbuka terhadap prototipe • Memberi saran penambahan atau
penghapusan fitur dari prototip

Agile Modeling
• Metode tangkas adalah kumpulan dari inovasi, berpusat pada pengguna pendekatan untuk
pengembangan sistem

Nilai dan prinsip pemodelan agile= • Communication • Simplicity • Feedback • Courage

Prinsip dasar pemodelan agile• Memberi kepuaskan pelanggan melalui pengembangan perangkat
lunak yang berfungsi baik • Lakukan perubahan, bahkan jika terlambat diperkenalkan • Terus
mengembangkan perangkat lunak yang berfungsi baik secara bertahap dan rutin • Dorong
pelanggan dan analis untuk terus bekerja sama setiap hari • Kepercayaan memotivasi individu untuk
menyelesaikan pekerjaan • Lakukan komunikasi tatap muka • Fokus pada pengembangan perangkat
lunak agar berfungsi • Mendorong pembangunan berkelanjutan dan teratur • Mengembangan
software dengan cerdas dan fokus pada desain yang lebih bermakna • Mendukung tim dengan
mengatur diri sendiri • Berikan umpan balik yang cepat • Dorong kualitas • Selalu revieu dan
sesuaikan perilaku • Adopsi kesederhanaan

4 kegiatan dasar pemodelan agile

Coding • Pengkodean adalah satu aktivitas yang tidak mungkin tidak dilakukan •Hal paling berharga
yang kami terima dari pengkodean adalah "belajar" • Kode juga dapat digunakan untuk
mengkomunikasikan ide-ide Testing • Pengujian otomatis sangat penting • Tulis hasil tes untuk
memeriksa pengkodean, fungsionalitas, kinerja, dan kesesuaian • Pustaka tes tersedia pada sebagian
besar bahasa pemrograman •Ini perlu dilakukan selama proyek • Pengujian jangka pendek
memberikan keyakinan pada apa yang Anda bangun • Pengujian dalam jangka panjang dilakukan
agar sistem tetap hidup dan memungkinkan perubahan Listening • Menjadi pendengar yang baik •
Perlu mendengarkan mitra pemrograman mereka • Karena ada sedikit ketergantungan pada
komunikasi formal, tertulis, mendengarkan menjadi keterampilan terpenting • Pengembang juga
harus mendengarkan pelanggan • Pengembang berasumsi bahwa mereka tidak tahu apa-apa
tentang bisnis, sehingga mereka harus mendengarkan dengan cermat orang-orang bisnis Designing •
Perancangan adalah cara membangun semua logika dalam sistem •Desain yang bagus seringkali
sederhana •Desain harus memungkinkan fleksibilitas •Desain yang efektif menempatkan logika
bagaimana data akan dioperasikannya •Desain harus bermanfaat bagi semua orang yang
membutuhkannya dan dilakukan saat pengembangan sistem

Empat Variabel Kontrol Sumber Daya Agile Pemodelan =• Time • Cost •Quality • Scope

Anda mungkin juga menyukai