Model Kematangan Kapabilitas (CMM) dalam Rekayasa Perangkat Lunak

⚡ Ringkasan Cerdas

Capability Maturity Model (CMM) adalah tolok ukur yang digunakan untuk mengukur seberapa matang proses perangkat lunak suatu organisasi. Dikembangkan di Software Engineering Institute, model ini mendefinisikan lima tingkatan yang memandu tim dari pekerjaan yang kacau dan ad-hoc menuju peningkatan yang berkelanjutan dan optimal.

  • 📊 Definisi: CMM adalah tolok ukur yang mengukur kematangan proses pengembangan perangkat lunak suatu organisasi.
  • ️ Asal: Perangkat lunak ini dikembangkan di Software Engineering Institute pada akhir tahun 1980-an untuk Angkatan Udara AS.
  • 🪜 Lima Tingkat: Tahapan kematangan meliputi Awal, Terkelola, Terdefinisi, Terkelola Secara Kuantitatif, dan Optimalisasi.
  • ⏳ Waktu Pelaksanaan: Penerapan penuh biasanya membutuhkan waktu berbulan-bulan per level, bukan perubahan dalam semalam.
  • 🧩 Area Proses Utama: Setiap level, kecuali Level 1, didefinisikan oleh Area Proses Kunci (KPA) yang mengelompokkan tujuan-tujuan yang saling terkait.
  • ⚠️ Keterbatasan: CMM menyatakan apa yang seharusnya ditangani oleh suatu proses, bukan bagaimana cara mengimplementasikannya, dan mengabaikan strategi bisnis.

Model Kematangan Kemampuan (CMM)

Apa itu CMM?

Model Kematangan Kemampuan digunakan sebagai tolok ukur untuk mengukur kematangan proses perangkat lunak suatu organisasi.

CMM dikembangkan di Software Engineering Institute pada akhir tahun 80-an. Pengembangannya merupakan hasil studi yang didanai oleh Angkatan Udara AS sebagai cara untuk mengevaluasi kinerja subkontraktor.tractorso. LaterBerdasarkan model CMM-SW yang dibuat pada tahun 1991 untuk menilai kematangan pengembangan perangkat lunak, beberapa model lain diintegrasikan dengan CMM-I.

Model Kematangan Kemampuan

Apa yang dimaksud dengan Tingkat Model Kematangan Kemampuan (CMM)?

Model ini mendefinisikan lima tingkat kematangan progresif:

  1. Awal
  2. Dapat Diulang/Dikelola
  3. Ditetapkan
  4. Dikelola Secara Kuantitatif
  5. Mengoptimalkan

Tingkat Model Kematangan Kemampuan (CMM).

Apa yang terjadi pada berbagai tingkat CMM?

Tabel di bawah ini merinci aktivitas dan manfaat di setiap level.

tingkat Kegiatan Manfaat
Tingkat 1 Awal
  • Pada level 1, prosesnya biasanya kacau dan ad hoc.
  • Suatu kemampuan dicirikan berdasarkan individu-individunya, bukan organisasinya.
  • Kemajuan tidak diukur.
  • Produk yang dikembangkan seringkali tertunda dari jadwal dan melebihi anggaran.
  • Terdapat variasi yang luas dalam hal jadwal, biaya, fungsionalitas, dan target kualitas.
Tidak ada. Sebuah proyek adalah Kekacauan Total.
Tingkat 2 Dikelola
  • Manajemen Persyaratan
  • Perkirakan parameter proyek seperti biaya, jadwal, dan fungsionalitas
  • Ukur kemajuan aktual
  • Mengembangkan rencana dan proses
  • Standar proyek perangkat lunak ditentukan
  • Mengidentifikasi dan mengontrol produk, laporan masalah, perubahan, dll.
  • Prosesnya mungkin berbeda antar proyek
  • Proses menjadi lebih mudah untuk dipahami
  • Para manajer dan anggota tim menghabiskan lebih sedikit waktu untuk menjelaskan cara melakukan sesuatu dan lebih banyak waktu untuk melaksanakannya.
  • Proyek dapat diestimasi dengan lebih baik, direncanakan dengan lebih baik, dan lebih fleksibel.
  • Kualitas diintegrasikan ke dalam proyek
  • Biaya awalnya mungkin tinggi, tetapi akan menurun seiring waktu.
  • Membutuhkan lebih banyak dokumen dan surat-surat.
Ditetapkan Tingkat-3
  • Memperjelas kebutuhan pelanggan
  • Selesaikan persyaratan desain, kembangkan proses implementasi
  • Memastikan bahwa produk memenuhi persyaratan dan tujuan penggunaan.
  • Analisis keputusan secara sistematis
  • Memperbaiki dan mengendalikan potensi masalah
  • Peningkatan Proses menjadi standar
  • Solusi berkembang dari “kode” menjadi “rekayasa”
  • Gerbang kualitas muncul sepanjang upaya proyek dengan seluruh tim terlibat dalam proses tersebut
  • Risiko diminimalkan dan tidak mengejutkan tim.
Level-4 Dikelola Secara Kuantitatif
  • Mengelola proses dan sub-proses proyek secara statistik
  • Memahami kinerja proses, mengelola proyek organisasi secara kuantitatif
  • Mengoptimalkan Kinerja Proses di seluruh organisasi
  • Mendorong Manajemen Proyek Kuantitatif dalam suatu organisasi
Pengoptimalan Tingkat-5
  • Deteksi dan hilangkan penyebab cacat sejak dini
  • Identifikasi dan terapkan alat baru dan peningkatan proses untuk memenuhi kebutuhan dan tujuan bisnis
  • Membina Inovasi dan Penerapan Organisasi
  • Memberikan dorongan untuk Analisis dan Resolusi Kausal

Diagram berikut memberikan representasi bergambar tentang apa yang terjadi pada berbagai level CMM:

Berbagai Tingkat CMM

Berapa Lama untuk Mengimplementasikan CMM?

CMM (Customer Management System) adalah proses yang paling diinginkan untuk menjaga kualitas produk bagi perusahaan pengembangan perangkat lunak mana pun, tetapi implementasinya membutuhkan waktu sedikit lebih lama dari yang diharapkan.

  • Implementasi CMM tidak terjadi dalam semalam.
  • Ini bukan sekadar "urusan administrasi."
  • Waktu implementasi yang umum adalah:
  • 3-6 bulan -> untuk persiapan
  • 6-12 bulan -> untuk implementasi
  • 3 bulan lagi -> untuk persiapan penilaian
  • 12 bulan lagi -> untuk setiap level baru

Struktur Internal CMM

Setiap level dalam CMM didefinisikan menjadi sebuah area proses utama atau KPA, kecuali untuk level-1. Setiap KPA mendefinisikan sekelompok aktivitas terkait, yang jika dilakukan secara kolektif mencapai serangkaian tujuan yang dianggap penting untuk meningkatkan kemampuan perangkat lunak.

Untuk berbagai level CMM, terdapat serangkaian KPA. Misalnya, untuk model CMM-2, KPA-nya adalah:

  • REQM – Manajemen Persyaratan
  • PP – Perencanaan Proyek
  • PMC – Pemantauan dan Pengendalian Proyek
  • SAM – Manajemen Perjanjian Pemasok
  • PPQA – Proses dan Jaminan Mutu
  • CM – Manajemen Konfigurasi

Demikian pula, untuk model CMM lainnya, Anda memiliki KPA spesifik. Untuk mengetahui apakah implementasi KPA efektif, berkelanjutan, dan dapat diulang, hal itu dipetakan berdasarkan hal-hal berikut:

  1. Komitmen untuk tampil
  2. Kemampuan untuk tampil
  3. Aktivitas yang dilakukan
  4. Pengukuran dan Analisis
  5. Memverifikasi implementasi

Keterbatasan Model CMM

Model ini juga memiliki beberapa keterbatasan:

  • CMM menentukan apa yang harus ditangani oleh suatu proses, bukan bagaimana proses tersebut harus diimplementasikan.
  • Hal ini tidak menjelaskan setiap kemungkinan peningkatan proses perangkat lunak.
  • Buku ini berfokus pada isu-isu perangkat lunak tetapi tidak mempertimbangkan perencanaan bisnis strategis, adopsi teknologi, pembentukan lini produk, dan pengelolaan sumber daya manusia.
  • Hal itu tidak menjelaskan jenis bisnis apa yang seharusnya dijalankan oleh suatu organisasi.
  • CMM tidak akan berguna dalam proyek yang sedang mengalami krisis saat ini.

Mengapa Menggunakan CMM?

Saat ini CMM bertindak sebagai "cap persetujuan" dalam industri perangkat lunak. CMM membantu dalam berbagai cara untuk meningkatkan kualitas perangkat lunak.

  • Hal ini mengarahkan pada proses standar yang dapat diulang dan dengan demikian mengurangi waktu pembelajaran tentang cara menyelesaikan sesuatu.
  • Menerapkan CMM berarti mempraktikkan protokol standar untuk pengembangan, yang artinya tidak hanya membantu tim menghemat waktu tetapi juga memberikan gambaran yang jelas tentang apa yang harus dilakukan dan apa yang diharapkan.
  • Kegiatan-kegiatan berkualitas tersebut terintegrasi dengan baik ke dalam proyek, dan bukannya dianggap sebagai acara terpisah.
  • Ini berfungsi sebagai penghubung antara proyek dan tim.
  • Upaya CMM selalu diarahkan untuk meningkatkan proses.

Pertanyaan Umum Demo Slot

CMM adalah model asli yang berfokus terutama pada kematangan proses perangkat lunak. CMMI (Capability Maturity Model Integration) adalah penerusnya, yang mencakup perangkat lunak, perangkat keras, dan layanan dengan kerangka kerja terintegrasi. Sebagian besar organisasi saat ini mengadopsi CMMI daripada CMM yang lebih lama.

CMM banyak digunakan dalam layanan TI dan perangkat lunak, pertahanan, kedirgantaraan, perbankan, dan telekomunikasi. Setiap organisasi yang melakukan outsourcing atau menyediakan perangkat lunak kompleks menggunakannya untuk mengukur kualitas, mengurangi risiko, dan menunjukkan proses yang andal dan dapat diulang kepada klien.

Ya, meskipun CMMI sebagian besar telah menggantikan CMM asli. Penilaian kematangan tetap relevan bagi organisasi yang perlu membuktikan disiplin proses dalam hal outsourcing.tracts, tender pemerintah, dan audit kualitas, bahkan bersamaan dengan praktik Agile dan DevOps.

AI dapat menganalisis data proses, mendeteksi cacat sejak dini, dan memprediksi risiko jadwal atau biaya. Dengan mengotomatiskan pengukuran dan pelaporan, AI mendukung tingkat CMM yang lebih tinggi, di mana organisasi mengandalkan manajemen kuantitatif dan peningkatan berkelanjutan yang didorong oleh data.

Ya. Alat AI mengotomatiskan pengujian, peninjauan kode, dan pemantauan proses, sehingga praktik menjadi dapat diulang dan diukur. Hal ini membantu tim beralih dari pekerjaan ad-hoc menuju tingkat yang terdefinisi dan optimal, meskipun tata kelola manusia masih diperlukan untuk mempertahankan kemajuan yang telah dicapai.

Ringkaslah postingan ini dengan: