Perbedaan Antara CMM dan CMMI

CMM vs CMMI

Capability Maturity Model (CMM v1.0), CMM pertama, dikembangkan dan dirilis pada Agustus 1990. Ini adalah model penilaian 5 tingkat yang dikembangkan oleh Institut Rekayasa Perangkat Lunak (SEI) di Carnegie Mellon University untuk menggambarkan praktik terbaik terkait teknik dan manajemen, khususnya dalam pengembangan perangkat lunak. Ini adalah model evolusi dari pergerakan perusahaan untuk mengembangkan perangkat lunak.

Alasan pengembangan CMM adalah untuk membantu pemerintah AS dalam mengevaluasi kemampuan penyedia perangkat lunak untuk menangani proyek-proyek besar. Sebelum pengembangan model, banyak perusahaan menyelesaikan proyek dengan banyak kekurangan dalam penjadwalan dan penganggaran. Model membantu memecahkan masalah ini.

Dalam organisasi yang matang, harus ada standar untuk proses untuk mengelola proyek dan mengembangkan produk. Karena model ini dibuat khusus untuk perusahaan perangkat lunak, aturan keseluruhan untuk struktur kode program akhir, antarmuka, komponen, dan lainnya dijelaskan dalam model CMM. Dengan kata lain, CMM adalah model organisasi yang matang dan cara kerjanya sebagai pengembang atau produsen.

CMM telah menjadi sangat sukses dan mulai digunakan dan secara khusus dikembangkan untuk aspek lain dari suatu organisasi dan disiplin ilmu seperti, Teknik Sistem, orang, Pengembangan Produk Terpadu, dan lain-lain.

Namun, meskipun bermanfaat, CMM bukan tanpa masalah. Banyak organisasi menemukan mereka bertentangan dan cukup tumpang tindih. Ada juga masalah di berbagai antarmuka karena kurang jelas. Kurangnya standarisasi juga merupakan masalah utama.

CMMI atau CMM Integration dikembangkan untuk mengintegrasikan model saat ini dan yang akan datang. Ini adalah semacam peningkatan dari model CMM dan menjelaskan peningkatan proses untuk organisasi terutama dalam pengembangan perangkat lunak. Model ini mencakup bidang-bidang berikut: pengumpulan (data dan persyaratan), perencanaan / pelacakan proyek, manajemen konfigurasi, pelatihan, jaminan kualitas, kolaborasi dan tinjauan sejawat.

CMMI pada dasarnya membantu dalam penggabungan fungsi dan operasi organisasi yang terpisah secara tradisional, menetapkan tujuan peningkatan proses, menyediakan pengawasan untuk proses kualitas, dan memberikan titik acuan untuk mengevaluasi proses saat ini.

Ringkasan:

1. CMM didahulukan tetapi kemudian ditingkatkan dan digantikan oleh CMMI.
2. Berbagai set CMMS memiliki masalah dengan tumpang tindih, kontradiksi, dan kurangnya standarisasi. CMMI kemudian mengatasi masalah ini.
3. Awalnya, CMM menjelaskan secara khusus tentang rekayasa perangkat lunak sedangkan CMMI menjelaskan proses dan disiplin terintegrasi karena berlaku untuk rekayasa perangkat lunak dan sistem.
4. CMMI jauh lebih bermanfaat dan universal daripada CMM yang lebih tua.