CMM vs CMMI
Mô hình trưởng thành khả năng (CMM v1.0), CMM đầu tiên, được phát triển và phát hành vào tháng 8 năm 1990. Đây là mô hình đánh giá 5 cấp được phát triển bởi Viện Kỹ thuật phần mềm (SEI) tại Đại học Carnegie Mellon để minh họa các thực tiễn tốt nhất về kỹ thuật và quản lý, đặc biệt trong phát triển phần mềm. Đây là một mô hình tiến hóa của phong trào phát triển phần mềm.
Lý do cho sự phát triển của CMM là để hỗ trợ chính phủ Hoa Kỳ đánh giá khả năng của các nhà cung cấp phần mềm để xử lý các dự án lớn. Trước khi phát triển mô hình, nhiều công ty đã hoàn thành các dự án với những sai sót đáng kể trong việc lập kế hoạch và lập ngân sách. Mô hình đã giúp giải quyết những vấn đề này.
Trong một tổ chức trưởng thành, cần có các tiêu chuẩn cho các quy trình để quản lý dự án và phát triển sản phẩm. Do mô hình được tạo đặc biệt cho các công ty phần mềm, nên các quy tắc chung cho cấu trúc của mã chương trình cuối cùng, giao diện, thành phần và các thứ khác được mô tả trong mô hình CMM. Nói cách khác, CMM là mô hình của một tổ chức trưởng thành và cách thức hoạt động như một nhà phát triển hoặc nhà sản xuất.
CMM đã trở nên rất thành công và nó bắt đầu được sử dụng và phát triển đặc biệt cho các khía cạnh khác của một tổ chức và các ngành như, Kỹ thuật hệ thống, con người, Phát triển sản phẩm tích hợp và các lĩnh vực khác.
Tuy nhiên, hữu ích vì chúng có thể, CMM không phải là không có vấn đề. Nhiều tổ chức nhận thấy chúng trái ngược nhau và khá chồng chéo. Ngoài ra còn có một vấn đề trong các giao diện khác nhau vì nó thiếu rõ ràng. Thiếu tiêu chuẩn hóa cũng là một vấn đề lớn.
CMMI hoặc CMM Integration được phát triển để tích hợp các mô hình hiện tại và sắp tới. Nó là một bản nâng cấp từ mô hình CMM và mô tả các cải tiến quy trình cho các tổ chức, đặc biệt là trong phát triển phần mềm. Mô hình bao gồm các lĩnh vực sau: thu thập (dữ liệu và yêu cầu), lập kế hoạch / theo dõi dự án, quản lý cấu hình, đào tạo, đảm bảo chất lượng, hợp tác và đánh giá ngang hàng.
CMMI về cơ bản hỗ trợ trong việc kết hợp các chức năng và hoạt động riêng biệt theo truyền thống, đặt ra các mục tiêu nâng cao quy trình, cung cấp giám sát cho các quy trình chất lượng và cung cấp một điểm tham chiếu để đánh giá các quy trình hiện tại.
Tóm lược:
1. CMM ra đời trước nhưng sau đó được cải thiện và được CMMI thành công.
2. Các bộ CMMS khác nhau có vấn đề với sự chồng chéo, mâu thuẫn và thiếu tiêu chuẩn hóa. CMMI sau đó đã giải quyết những vấn đề này.
3. Ban đầu, CMM mô tả cụ thể về công nghệ phần mềm trong khi CMMI mô tả các quy trình và quy tắc tích hợp vì nó áp dụng cho cả kỹ thuật phần mềm và hệ thống.
4. CMMI hữu ích và phổ biến hơn nhiều so với CMM cũ.