Social Learning Process


- Software adalah pengetahuan tersebar yang tadinya tersembungi dan tidak lengkap
- Proses pembelajaran yang berulang-ulang dan hasilnya adalah software kapital. Mengubah pengetahuan ke dalam software, dibutuhkan dialog antara user dan designer, designer dan tools, untuk membawa pengetahuan ke dalam software

Apakah proses model itu?
“Sekumpulan tahapan-tahapan yang sudah bisa diprediksi, dari segi timely, high-quality”

Siapa yang terlibat?
“Software engineers, manager mereka, klien. Software engineers mengadopsi, klien lah yang membutuhkan, manager yang mengikuti mereka”

Kenapa proses model itu penting?
“Karena proses model menyediakan kestabilan, terkontrol, teroganisasi aktifitasnya. Jika tidak terkendali semuanya akan kacau”


Apa langkah-langkahnya?
“Proses tergantung software apa yang sedang dibuat. Satu proses bagus untuk sistem aircraft”

Apa hasinya?
“Program, dokumen, data”

Bagaimana jaminannya kalau benar prosesnya?
“Sejumlah mekanisme penilaian proses model, yang memungkinkan untuk menjelaskan kematangan proses model”

Definisi software proses
Sebuah kerangka kerja untuk aktifitas, aksi, dan tugas yang digunakan untuk membuat software berkualitas tinggi
- Software proses tidak sama dengan software engineering, karena software engineering meliputi teknologi yang mengisi proses

Alur Proses
1.       Linier Process Flow
Mengeksekusi setiap aktifitas secara berurutan

2.       Iterative Process Flow
Mengeksekusi setiap aktifitas secara berurutan



3.       Evolusionary Process Flow
Saling melengkapi, jika proses satu selesai akan mengarah ke versi yang lebih lengkap secara melingkar

4.       Paralel
Mengeksekusi satu atau lebih kegiatan secara paralel dengan kegiatan lain


Untuk project kecil yang diminta oleh seseorang, contoh proses awalnya kurang lebih :
1.       Harus punya nomor telepon stackholder
2.       Berdiskusilah tentang syarat dan beberapa catatan yang perlu
3.       Kelola syarat dan catatan tadi hingga menjadi pernyataan yang baik
4.       Email to stackholder untuk membaca dan menyetujuinya

Mengidentifikasi tugas-tugas
Untuk project yang simple, rangkaian tugas yang perlu dilakukan kurang lebih seperti ini :
1.       Membuat list project sesuai keinginan stackholder
2.       Buat pertemuan khusus deng stackholder
3.       Tanya kepada stackholder tentang list yang sudah dibuat
4.       Berdiskusi hingga menemukan final list
5.       Prioritaskan mana yang di dahulukan
6.       Catat mana yang masih ragu

Process Pattern
-          Menjelaskan mesalah yang terkait dengan proses yang ditemui selama bekerja
-          Mengidentifikasi lingkungan
-          Menunjukkan satu atau lebih bukti solusi masalah itu

Process Pattern Types
1.       Stage Pattern
“Mendefinisikan sebuah masalah yang berhubungan dengan aktifitas frame work yang berhubungan dengan proses”

2.       Task Pattern
“Mendefinisikan sebuah masalah asosiasi dengan aksi atau work task dan relevan untuk suksesnya SE”

3.       Phase Pattern
“Mendefinisikan sebuah rangkaian kerangka aktifitas yang terjadi di proses, sekalipun ketika semua aktifitas berulang-ulang"

Komentar