Overview
- Awalnya software menyebar, tidak diketahui, dan tidak lengkap.
- Untuk mengubah pengetahuan ke software, dibutuhkan dialog antara user dengan desainer, dan antara desainer dengan tools-nya.
- Pengembangan software merupakan proses pembelajaran sosial, dan hasilnya adalah sebuah model software.
- Sebuah peta jalan untuk membangun produk-produk software berkualitas tinggi adalah proses software.
- Proses software yang disesuaikan untuk memenuhi kebutuhan software engineer dan manajer saat mereka melakukan pengembangan produk software.
- Sebuah proses software menyediakan kerangka kerja untuk mengelola kegiatan yang dapat dengan mudah keluar dari kontrol.
- Proses software modern harus gesit, menuntut hanya kegiatan, kontrol, dan produk kerja yang tepat untuk tim atau produk.
- Berbagai jenis proyek memerlukan proses perangkat lunak yang berbeda.
- Produk kerja software engineer (program, dokumentasi, data) yang dihasilkan sebagai konsekuensi dari kegiatan yang didefinisikan oleh proses software.
Proses Model
- What : Sekumpulan tahapan yang sudah diprediksi seperti peta jalan yang membantu dalam ketepatan waktu dan kualitas hasil yang tinggi.
- Who : Software engineers dan manajernya, serta kliennya juga. Orang-orang mengadaptasi proses untuk kebutuhannya dan mengikutinya.
- Why : Menyediakan stabilitas, mengontrol, mengorganisasi kegiatan-kegiatan yang jika dibiarkan tidak terkontrol maka akan menjadi kacau.
- What work products : program, dokumen, dan data.
- What are the steps : Proses yang diadopsi tergantung pada software apa yang dibuat. Misalnya, satu proses mungkin bagus untuk sistem aircraft, tetapi belum tentu baik untuk sistem lain.
- How to ensure right : Sejumlah mekanisme penilaian proses model yang memungkinkan kita untuk menjelaskan kematangan software proses.
Definisi Software Proses
- Sebuah framework untuk aktivitas, kegiatan, tugas yang dibutuhkan untuk membangun software berkualitas tinggi.
- Pendekatannya diambil dari software yang dibangun/ dikembangkan.
- Tidak sama dengan software engineering.
- Communication (komunikasi)
- Planning (perencanaan)
- Modeling (membuat model)
- Construction (pembangunan)
- Deployment (penyebaran)
Menjelaskan bagaimana masing-masing dari lima kegiatan kerangka kerja, tindakan, dan tugas-tugas diorganisasi sehubungan dengan urutan dan waktu.
- Linear process flow mengeksekusi setiap kegiatan kerangka kerja di awali dengan komunikasi dan berakhir dengan penyebaran.
- Iterative process flow mengeksekusi kegiatan secara melingkar menciptakan versi yang lebih lengkap dari software dengan setiap sirkuit atau iterasi.
- Evolutionary process flow mengeksekusi kegiatan secara melingkar sepanjang proyek.
- Parallel process flow mengeksekusi satu di lebih banyak kegiatan secara paralel dengan kegiatan lain.
- Membuat daftar stakeholder.
- Mengundang semua stakeholder untuk mengadakan pertemuan.
- Bertanya kepada masing-masing stakeholder apa yang mereka butuhkan.
- Mendiskusikan kebutuhan-kebutuhan tersebut, kemudian membuat list akhir.
- Prioritas kebutuhan.
- Membuat catatan yang di luar area.
0 komentar:
Posting Komentar