Mô hình trưởng thành năng lực (CMM) trong kỹ thuật phần mềm
⚡ Tóm tắt thông minh
Mô hình trưởng thành năng lực (CMM) là một tiêu chuẩn được sử dụng để đo lường mức độ trưởng thành của quy trình phần mềm của một tổ chức. Được phát triển tại Viện Kỹ thuật Phần mềm, mô hình này định nghĩa năm cấp độ hướng dẫn các nhóm từ công việc hỗn loạn, tùy tiện hướng tới sự cải tiến liên tục và tối ưu hóa.
CMM là gì?
Mô hình trưởng thành năng lực Nó được sử dụng như một tiêu chuẩn để đánh giá mức độ trưởng thành của quy trình phần mềm của một tổ chức.
CMM được phát triển tại Viện Kỹ thuật Phần mềm vào cuối những năm 80. Nó được phát triển dựa trên một nghiên cứu do Không quân Hoa Kỳ tài trợ nhằm đánh giá hiệu quả công việc của các nhà thầu phụ.tracxoắn LaterDựa trên mô hình CMM-SW được tạo ra vào năm 1991 để đánh giá mức độ trưởng thành của quá trình phát triển phần mềm, nhiều mô hình khác đã được tích hợp với CMM-I.
Các cấp độ của Mô hình trưởng thành năng lực (CMM) là gì?
Mô hình này xác định năm cấp độ trưởng thành tăng dần:
- Ban đầu
- Có thể lặp lại/được quản lý
- Xác định
- Được quản lý định lượng
- Tối ưu hóa
Điều gì xảy ra ở các cấp độ khác nhau của CMM?
Bảng dưới đây trình bày chi tiết các hoạt động và lợi ích ở mỗi cấp độ.
| Levels | Hoạt động | Các lợi ích |
|---|---|---|
| Cấp độ 1 Ban đầu |
|
Không có gì cả. Một dự án hoàn toàn hỗn loạn. |
| Cấp 2 được quản lý |
|
|
| Đã xác định cấp độ 3 |
|
|
| Cấp 4 được quản lý định lượng |
|
|
| Tối ưu hóa cấp 5 |
|
|
Sơ đồ sau đây minh họa bằng hình ảnh những gì xảy ra ở các cấp độ CMM khác nhau:
Mất bao lâu để triển khai CMM?
CMM là quy trình lý tưởng nhất để duy trì chất lượng sản phẩm cho bất kỳ công ty phát triển phần mềm nào, nhưng việc triển khai nó lại mất nhiều thời gian hơn dự kiến.
- Việc triển khai CMM không diễn ra trong một sớm một chiều.
- Đây không chỉ đơn thuần là "thủ tục giấy tờ".
- Thời gian triển khai điển hình là:
- 3-6 tháng -> để chuẩn bị
- 6-12 tháng -> để thực hiện
- 3 tháng -> chuẩn bị đánh giá
- 12 tháng -> cho mỗi cấp độ mới
Cấu trúc bên trong của CMM
Mỗi cấp độ trong CMM được định nghĩa thành một khu vực xử lý chính hoặc KPANgoại trừ cấp độ 1. Mỗi KPA xác định một nhóm các hoạt động liên quan, khi được thực hiện đồng bộ sẽ đạt được một tập hợp các mục tiêu được coi là thiết yếu để cải thiện khả năng phần mềm.
Đối với các cấp độ CMM khác nhau, sẽ có các bộ chỉ số hiệu suất chính (KPA). Ví dụ, đối với mô hình CMM-2, các KPA là:
- REQM – Quản lý yêu cầu
- PP – Lập kế hoạch dự án
- PMC – Giám sát và Kiểm soát Dự án
- SAM – Quản lý Thỏa thuận Nhà cung cấp
- PPQA – Đảm bảo quy trình và chất lượng
- CM – Quản lý cấu hình
Tương tự, đối với các mô hình CMM khác, bạn cũng có các KPA cụ thể. Để biết việc thực hiện một KPA có hiệu quả, bền vững và có thể lặp lại hay không, nó được đánh giá dựa trên các tiêu chí sau:
- Cam kết thực hiện
- Khả năng biểu diễn
- Các hoạt động được thực hiện
- Đo lường và phân tích
- Xác minh việc thực hiện
Hạn chế của mô hình CMM
Mô hình này cũng có một số hạn chế:
- CMM xác định những gì một quy trình cần giải quyết thay vì cách thức thực hiện nó.
- Nó không giải thích được mọi khả năng cải tiến quy trình phần mềm.
- Nó tập trung vào các vấn đề phần mềm nhưng không xem xét đến việc lập kế hoạch kinh doanh chiến lược, áp dụng công nghệ, xây dựng dòng sản phẩm và quản lý nguồn nhân lực.
- Nó không cho biết tổ chức đó nên kinh doanh trong lĩnh vực nào.
- CMM sẽ không hữu ích trong một dự án đang gặp khủng hoảng hiện nay.
Tại sao nên sử dụng CMM?
Ngày nay, CMM đóng vai trò như một "dấu chứng nhận" trong ngành công nghiệp phần mềm. Nó giúp cải thiện chất lượng phần mềm theo nhiều cách khác nhau.
- Nó hướng dẫn đến một quy trình chuẩn có thể lặp lại, do đó giảm thời gian học cách thực hiện công việc.
- Thực hành CMM có nghĩa là thực hành một quy trình chuẩn cho việc phát triển, điều này không chỉ giúp nhóm tiết kiệm thời gian mà còn mang lại cái nhìn rõ ràng về những việc cần làm và những gì cần mong đợi.
- Các hoạt động nâng cao chất lượng được tích hợp tốt vào dự án thay vì được coi là một sự kiện riêng biệt.
- Nó đóng vai trò như một cầu nối liên lạc giữa dự án và nhóm.
- Những nỗ lực của CMM luôn hướng tới việc cải tiến quy trình.




