Sự khác biệt giữa CMM và CMMI Sự khác biệt giữa mô hình CMM (CMM v1.0) của CMMMM
Lý do cho sự phát triển của CMM là giúp đỡ chính phủ Hoa Kỳ trong việc đánh giá khả năng của các nhà cung cấp phần mềm trong việc quản 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 dự án với những sai sót đáng kể trong 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, phải 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. Vì mô hình được tạo ra đặc biệt cho các công ty phần mềm nên các quy tắc tổng thể về cấu trúc của mã chương trình cuối cùng, giao diện, các thành phần và các mô hình khác được mô tả trong mô hình CMM. Nói cách khác, CMM là một mô hình của một tổ chức trưởng thành và nó hoạt động như một nhà phát triển hay một nhà sản xuất.
CMM đã trở nên rất thành công và 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 nguyên tắc 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 thành phần khác.Tuy nhiên, hữu ích vì chúng có thể được, CMMs không phải là không có vấn đề nào. Rất nhiều tổ chức đã phát hiện ra họ đang mâu thuẫn và chồng chéo nhau. Ngoài ra còn có một vấn đề trong các giao diện khác nhau vì nó là thiếu rõ ràng. Thiếu tiêu chuẩn cũng là một vấn đề lớn.
CMMI cơ bản hỗ trợ việc kết hợp các chức năng tổ chức và hoạt động riêng biệt truyền thống, đặt mục tiêu tăng cường quá 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 khảo để đánh giá quá trình hiện tại.
Tóm tắt:
1. CMM đến trước nhưng sau đó được cải tiến và đã thành công bởi CMMI.2. Các bộ khác nhau của CMMS có vấn đề với sự chồng chéo, mâu thuẫn và thiếu chuẩn. 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ả quy trình và quy trình được tích hợp vì nó áp dụng cho cả phần mềm và kỹ thuật hệ thống.
4. CMMI hữu ích hơn và phổ quát hơn CMM cũ.