Model Kematangan Kemampuan (CMM) & itu Tahap dalam Kejuruteraan Perisian

Isi kandungan:

Anonim

Apa itu CMM?

Model Kematangan Kemampuan digunakan sebagai penanda aras untuk mengukur kematangan proses perisian organisasi.

CMM dikembangkan di institut kejuruteraan Perisian pada akhir 80-an. Ia dikembangkan sebagai hasil kajian yang dibiayai oleh Angkatan Udara AS sebagai cara untuk menilai kerja subkontraktor. Kemudian berdasarkan model CMM-SW yang dibuat pada tahun 1991 untuk menilai kematangan pengembangan perisian, beberapa model lain disatukan dengan CMM-I

Dalam tutorial ini, kita akan belajar,

  • Apakah Tahap Model Kematangan Kemampuan (CMM)?
  • Apa yang berlaku pada tahap CMM yang berbeza?
  • Berapa lama masa yang diperlukan untuk Melaksanakan CMM?
  • Struktur Dalaman CMM
  • Batasan Model CMM
  • Mengapa Menggunakan CMM?

Apakah Tahap Model Kematangan Kemampuan (CMM)?

  1. Permulaan
  2. Diulang / Diuruskan
  3. Ditakrifkan
  4. Diuruskan Secara Kuantitatif
  5. Mengoptimumkan

Apa yang berlaku pada tahap CMM yang berbeza?

Tahap Aktiviti Kebaikan
Tahap 1 Permulaan
  • Pada tahap 1, prosesnya biasanya huru-hara dan ad hoc
  • Keupayaan dicirikan berdasarkan individu dan bukan organisasi
  • Kemajuan tidak diukur
  • Produk yang dibangunkan selalunya berjadual dan melebihi anggaran
  • Variasi yang luas dalam jadual, kos, fungsi, dan sasaran kualiti
Tiada. Satu projek ialah Total Chaos
Tahap 2 Terurus
  • Pengurusan Keperluan
  • Anggarkan parameter projek seperti kos, jadual, dan fungsi
  • Ukur kemajuan sebenar
  • Kembangkan rancangan dan proses
  • Piawaian projek perisian ditentukan
  • Kenal pasti dan kawal produk, perubahan laporan masalah, dll.
  • Proses mungkin berbeza antara projek
  • Proses menjadi lebih mudah difahami
  • Pengurus dan ahli pasukan menghabiskan lebih sedikit masa untuk menerangkan bagaimana sesuatu dilakukan dan lebih banyak masa dalam melaksanakannya
  • Projek dianggarkan lebih baik, dirancang dengan lebih baik dan lebih fleksibel
  • Kualiti disatukan ke dalam projek
  • Kos mungkin tinggi pada awalnya tetapi turun lebih masa
  • Tanyakan lebih banyak kertas kerja dan dokumentasi
Tahap-3 Ditakrifkan
  • Jelaskan keperluan pelanggan
  • Selesaikan keperluan reka bentuk, kembangkan proses pelaksanaan
  • Memastikan produk memenuhi kehendak dan tujuan penggunaan
  • Menganalisis keputusan secara sistematik
  • Membetulkan dan mengawal kemungkinan masalah
  • Penambahbaikan Proses menjadi standard
  • Penyelesaian berkembang dari "dikodkan" menjadi "direkayasa"
  • Gerbang berkualiti muncul sepanjang usaha projek dengan seluruh pasukan yang terlibat dalam proses tersebut
  • Risiko dikurangkan dan jangan terkejut pasukan
Tahap-4 Diuruskan Secara Kuantitatif
  • Menguruskan proses dan sub proses projek secara statistik
  • Memahami prestasi proses, menguruskan projek secara kuantitatif
  • Mengoptimumkan Prestasi Proses di seluruh organisasi
  • Memupuk Pengurusan Projek Kuantitatif dalam organisasi.
Tahap-5 Mengoptimumkan
  • Kesan dan hapus punca kecacatan lebih awal
  • Kenal pasti dan gunakan alat baru dan proses penambahbaikan untuk memenuhi keperluan dan objektif perniagaan
  • Memupuk Inovasi dan Penerapan Organisasi
  • Memberi dorongan untuk Analisis dan Penyelesaian Sebab

Berikut rajah, memberikan gambaran gambaran mengenai apa yang berlaku pada tahap CMM yang berbeza

Berapa lama masa yang diperlukan untuk Melaksanakan CMM?

CMM adalah proses yang paling diinginkan untuk mengekalkan kualiti produk untuk mana-mana syarikat pembangunan perisian, tetapi pelaksanaannya memerlukan waktu lebih lama daripada yang diharapkan.

  • Pelaksanaan CMM tidak berlaku dalam sekelip mata
  • Ia bukan sekadar "kertas kerja."
  • Masa khas untuk pelaksanaan adalah
    • 3-6 bulan -> untuk persiapan
    • 6-12 bulan -> untuk pelaksanaan
    • 3 bulan -> untuk penyediaan penilaian
    • 12 bulan -> untuk setiap peringkat baru

Struktur Dalaman CMM

Setiap tahap di CMM ditakrifkan menjadi bidang proses utama atau KPA , kecuali untuk tahap-1. Setiap KPA mendefinisikan sekumpulan kegiatan terkait, yang ketika dilakukan secara kolektif mencapai satu set tujuan yang dianggap penting untuk meningkatkan kemampuan perisian

Untuk tahap CMM yang berbeza, ada set KPA, misalnya untuk model CMM-2, KPA adalah

  • REQM- Pengurusan Keperluan
  • PP- Perancangan Projek
  • PMC- Pemantauan dan Pengendalian Projek
  • SAM- Pengurusan Perjanjian Pembekal
  • PPQA-Proses dan Jaminan Kualiti
  • Pengurusan Konfigurasi CM

Begitu juga, untuk model CMM lain, anda mempunyai KPA tertentu. Untuk mengetahui sama ada pelaksanaan KPA berkesan, tahan lama dan berulang, ia dipetakan berdasarkan berikut

  1. Komitmen untuk dilaksanakan
  2. Berkebolehan melakukan
  3. Aktiviti dijalankan
  4. Pengukuran dan Analisis
  5. Mengesahkan pelaksanaan

Batasan Model CMM

  • CMM menentukan apa proses yang harus ditangani dan bukannya bagaimana proses itu harus dilaksanakan
  • Itu tidak menjelaskan setiap kemungkinan peningkatan proses perisian
  • Ini tertumpu pada masalah perisian tetapi tidak mempertimbangkan perancangan perniagaan strategik, mengadopsi teknologi, mewujudkan barisan produk dan mengurus sumber manusia
  • Ia tidak memberitahu perniagaan seperti apa yang seharusnya dimiliki oleh organisasi
  • CMM tidak akan berguna dalam projek yang mengalami krisis sekarang

Mengapa Menggunakan CMM?

Hari ini CMM bertindak sebagai "meterai kelulusan" dalam industri perisian. Ia membantu dalam pelbagai cara untuk meningkatkan kualiti perisian.

  • Ia membimbing ke arah proses standard yang berulang dan dengan itu mengurangkan masa belajar bagaimana menyelesaikan sesuatu
  • Mempraktikkan CMM bermaksud mempraktikkan protokol standard untuk pembangunan, yang bermaksud ia bukan sahaja dapat membantu pasukan menjimatkan masa tetapi juga memberikan pandangan yang jelas tentang apa yang harus dilakukan dan apa yang diharapkan
  • Aktiviti berkualiti sesuai dengan projek dan bukannya dianggap sebagai acara yang terpisah
  • Ia berfungsi sebagai komuter antara projek dan pasukan
  • Usaha CMM sentiasa menuju peningkatan proses

Ringkasan

CMM pertama kali diperkenalkan pada akhir tahun 80an di Tentera Udara AS untuk menilai kerja subkontraktor. Kemudian, dengan versi yang lebih baik, ia dilaksanakan untuk mengesan kualiti sistem pengembangan perisian.

Keseluruhan tahap CMM terbahagi kepada lima tahap.

  • Tahap 1 (Permulaan): Di mana keperluan untuk sistem biasanya tidak pasti, salah faham dan tidak terkawal. Prosesnya biasanya huru-hara dan ad-hoc.
  • Tahap 2 (Diuruskan): Anggarkan kos, jadual, dan fungsi projek. Piawaian perisian ditentukan
  • Tahap 3 (Ditentukan): Memastikan produk memenuhi keperluan dan penggunaan yang dimaksudkan
  • Tahap 4 (Kuantitatif Diuruskan): Menguruskan proses dan sub proses projek secara statistik
  • Tahap 5 (Kematangan): Mengenal dan menggunakan alat baru dan proses penambahbaikan untuk memenuhi keperluan dan objektif perniagaan