Professional Documents
Culture Documents
1. Produk ............................................................................................................................................... 3
Software ................................................................................................................................................ 4
2. Proses .................................................................................................................................................... 7
Page | 2
Produk dan Proses
1. Produk
Page | 3
provide “a blanket of connectedness over our homes, offices and
motorways” [LEV99].
Software
• Instructions (computer programs) that when executed provide desired
function and performance
• Data structures that enable the programs to adequately manipulate
information
• Documents that describe the operation and use of the programs
Karakteristik software
• Dihasilkan dari proses rekayasa
• Tidak akan “habis-pakai”
• Bersifat kompleks
Software Aplikasi
Jenis-2 Software
• Software system
• Software real-time
• Software bisnis
• Software engineering dan scientific
• Software embedded
• Software PC
• Software web-based
• Software artificial intelligence
Page | 4
Mitos Software
Management Myths
Myth: Why should we change our approach to software development?
We’re doing the same kinds of programming now that we did ten
years ago.
Reality: Demand for greater productivity and quality
Page | 5
Myth: If I decide to outsource the software project to a third party, I can
just relax
Reality: first need to manage and control sofware
Customer Myths
Myth: A general statement of objectives is sufficient to begin writing – we
can fill in details later
Reality: A poor up-front definition is the major cause of failed software
efforts.
Practitioner’s Myths
Myth: Once we write the program and get it work, our job is done
Reality: … the sooner writing code, the longer getting it done
Myth: Until I get the program “running”, I have no way of assessing its
quality
Reality: software reviews are quality filter that is more effective than testing
Page | 6
2. Proses
Page | 7
Aktivitas yang sering dilakukan
❏ Software project management
❏ Formal technical reviews
❏ Software quality assurance
❏ Software configuration management
❏ Document preparation and production
❏ Reusability management
❏ Measurement
❏ Risk management
Framework Proses
• Framework proses dibentuk dengan mendefinisikan sejumlah kecil framework
aktivtas yang bisa dipakai seluruh proyek software tanpa membedakan ukuran dan
kompleksitasnya
• Kumpulan task, koleksi task SE, milestone proyek, produk hasil pekerjaan serta poin-
2 jaminan mutu akan membuat framework aktivitas beradaptasi kedalam
karakteristik proyek
• Aktivitas payung model proses
Page | 8
2.2. Proses software
SEI (Software Engineering Institute) telah mengembangkan model komprehensif
kemampuan software engineering yang harus merepresentasikan pencapaian organisasi
dalam tingkat ‘maturity’. Adapun modelnya adalah sbb:
❏ Level 1: Initial – ad hoc, occasional
❏ Level 2: Repeatable – basic project management processes are established
❏ Level 3: Defined – process is documented, standardized, and integrated
❏ Level 4: Managed – process and products are quantitatively understood and controlled
using detailed measures
❏ Level 5: Optimizing – quantitative feedback, innovative ideas and technology
Page | 9
b. Phase didalam phase looping problem solving
Permasalahan
Customer melihat apa yang nampak sebagai versi working, padahal dibuat secara terburu-2
Developer sering membuat kompromi implementasi agar prototype dapat bekerja
Page | 10
2.6. Rapid Application Development (RAD)
Kekurangan RAD
❏ Memerlukan sumber daya manusia yang memadai untuk proyek-proyek skala besar
❏ Memerlukan komitmen dari developer dan pelanggan untuk menyelesaikan sistem
dalam waktu singkat
❏ Tidak semua jenis aplikasi tepat menggunakan RAD - baik untuk modular dan bukan
untuk sistem kinerja tinggi
❏ Tidak sesuai ketika resiko teknis yang tinggi
Page | 11
2.7.1. The Incremental Model
Page | 12
2.7.3. Model Spiral WINWIN
Page | 13
2.8. Developmen berbasis komponen
Model metode formal mencakup serangkaian kegiatan yang mengarah ke spesifikasi matematis
formal dari software. Metode formal memungkinkan software engineer untuk menentukan,
mengembangkan, dan verifikasi sebuah sistem berbasis komputer dengan menerapkan notasi
matematis secara ketat, Variasi pada pendekatan ini, yang disebut rekayasa perangkat lunak
Cleanroom Software Engineering [MIL87, DYE92] telah diterapkan oleh beberapa perusahaan
software development.
Page | 14
2.12. Proses dan Produk
Jika proses lemah, tidak sekedar produk akhir nya akan menderita, namun melainkan keyakinan
yang berlebihan pada prosesnya juga akan membahayakan.
Page | 15