SEI CMMI - Tổng quan
Cải tiến quy trình là cải tiến liên tục. Chúng ta không bao giờ có thể đạt đến sự hoàn hảo. Trong hướng dẫn này, chúng ta sẽ tìm hiểu CMM là một mô hình liên tục phát triển và cải tiến, nơi luôn tập trung vào việc làm tốt hơn. Tầm với của chúng ta phải luôn vượt quá khả năng của chúng ta.
CMM là gì?
CMM là viết tắt của Cnăng lực Msự trưởng thành Model.
Tập trung vào các yếu tố của thực hành và quy trình thiết yếu từ các khối kiến thức khác nhau.
Mô tả những cách thức kinh doanh thông thường, hiệu quả, đã được chứng minh (mà bạn nên làm) - không phải là một cách tiếp cận mới triệt để.
CMM là một phương pháp để đánh giá và đo lường sự trưởng thành trong quá trình phát triển phần mềm của một tổ chức.
CMM đo lường mức độ trưởng thành của quá trình phát triển phần mềm trên thang điểm từ 1 đến 5.
CMM v1.0 được phát triển bởi Viện Kỹ thuật Phần mềm (SEI) tại Đại học Carnegie Mellon ở Pittsburgh, Hoa Kỳ.
Ban đầu CMM được phát triển để phát triển và bảo trì phần mềm nhưng sau đó nó được phát triển để -
Kỹ thuật Hệ thống
Tìm nguồn cung ứng
Phát triển sản phẩm và quy trình tích hợp
Người CMM
Mua lại phần mềm
Ví dụ về CMM
People CMM - Phát triển, động viên và giữ chân nhân tài của dự án.
CMM phần mềm - Nâng cao khả năng phát triển và bảo trì tập trung vào phần mềm.
Maturity là gì?
Các định nghĩa khác nhau nhưng các quy trình trưởng thành thường được cho là -
Well-defined,
Repeatable,
Measured,
Analyzed,
Cải thiện và
Effective.
Quá trình trưởng thành kém nhưng cũng tệ như không có sự trưởng thành nào cả!
CMM giúp giải quyết vấn đề trưởng thành bằng cách xác định một tập hợp các thực hành và cung cấp một khuôn khổ chung để cải thiện chúng. Trọng tâm của CMM là xác định các khu vực quy trình chính và các thực hành mẫu mực có thể bao gồm một quy trình phần mềm có kỷ luật.
Tổ chức chưa trưởng thành và trưởng thành
Một tổ chức chưa trưởng thành sẽ có các đặc điểm sau:
Quy trình được ứng biến trong dự án
Các quy trình được phê duyệt bị bỏ qua
Phản ứng, không chủ động
Ngân sách và lịch trình không thực tế
Chất lượng hy sinh cho lịch trình
Không có thước đo khách quan về chất lượng
Ngược lại, các đặc điểm của một tổ chức trưởng thành như sau:
Giao tiếp và phối hợp giữa các nhóm
Hoàn thành công việc theo kế hoạch
Thực hành phù hợp với quy trình
Các quy trình được cập nhật khi cần thiết
Các vai trò / trách nhiệm được xác định rõ ràng
Ban quản lý chính thức cam kết
CMMI là gì?
Dự án Tích hợp CMM được thành lập để giải quyết vấn đề sử dụng nhiều CMM. Nhiệm vụ của nhóm sản phẩm CMMI là kết hợp baSource Modelsthành một khuôn khổ cải tiến duy nhất cho các tổ chức theo đuổi cải tiến quy trình trên toàn doanh nghiệp. Ba Mô hình Nguồn này là -
Mô hình trưởng thành khả năng cho phần mềm (SW-CMM) - v2.0 Draft C.
Tiêu chuẩn tạm thời của Liên minh Công nghiệp Điện tử (EIA / IS) - 731 Kỹ thuật Hệ thống.
Mô hình trưởng thành về năng lực phát triển sản phẩm tích hợp (IPD-CMM) v0.98.
CMM Integration
Xây dựng một tập hợp ban đầu của các mô hình tích hợp.
Cải thiện các phương pháp hay nhất từ các mô hình nguồn dựa trên các bài học kinh nghiệm.
Thiết lập một khuôn khổ để cho phép tích hợp các mô hình trong tương lai.
Sự khác biệt giữa CMM và CMMI
CMM là một mô hình tham chiếu của các thực hành đã trưởng thành trong một chuyên ngành cụ thể như CMM Kỹ thuật Hệ thống, CMM Phần mềm, CMM Con người, CMM Mua lại Phần mềm, v.v., nhưng chúng rất khó để tích hợp khi cần thiết.
CMMI là sự kế thừa của CMM và được phát triển như một bộ hướng dẫn hoàn thiện hơn và được xây dựng kết hợp các thành phần tốt nhất của các nguyên tắc riêng lẻ của CMM (CMM phần mềm, People CMM, v.v.). Nó có thể được áp dụng cho sản xuất sản phẩm, quản lý con người, phát triển phần mềm, v.v.
CMM mô tả riêng về kỹ thuật phần mềm trong khi CMM Integrated mô tả cả kỹ thuật phần mềm và hệ thống. CMMI cũng kết hợp quá trình tích hợp và phát triển sản phẩm và nguồn cung ứng của nhà cung cấp.
CMMI và Mục tiêu Kinh doanh
Mục tiêu của CMMI rất rõ ràng. Chúng như sau:
Produce quality products or services- Khái niệm cải tiến quy trình trong các mô hình CMMI đã phát triển dựa trên mô hình chất lượng Deming, Juran và Crosby: Sản phẩm chất lượng là kết quả của quy trình chất lượng. CMMI tập trung mạnh vào các hoạt động liên quan đến chất lượng bao gồm quản lý yêu cầu, đảm bảo chất lượng, xác minh và xác nhận.
Create value for the stockholders- Các tổ chức trưởng thành có nhiều khả năng đưa ra các ước tính chi phí và doanh thu tốt hơn so với các tổ chức chưa trưởng thành hơn và sau đó thực hiện phù hợp với các ước tính đó. CMMI hỗ trợ các sản phẩm chất lượng, lịch trình dự đoán và đo lường hiệu quả để hỗ trợ ban quản lý đưa ra các dự báo chính xác và có thể bảo vệ được. Quá trình trưởng thành này có thể đề phòng các vấn đề về hiệu suất dự án có thể làm suy yếu giá trị của tổ chức trong mắt các nhà đầu tư.
Enhance customer satisfaction- Đáp ứng các mục tiêu về chi phí và tiến độ với các sản phẩm chất lượng cao được xác nhận phù hợp với nhu cầu của khách hàng là một công thức tốt để làm hài lòng khách hàng. CMMI giải quyết tất cả các thành phần này thông qua việc nhấn mạnh vào lập kế hoạch, giám sát và đo lường, và khả năng dự đoán được cải thiện đi kèm với các quy trình có khả năng hơn.
Increase market share- Thị phần là kết quả của nhiều yếu tố, bao gồm chất lượng sản phẩm và dịch vụ, tên gọi, giá cả và hình ảnh. Khách hàng thích giao dịch với các nhà cung cấp có danh tiếng về việc đáp ứng các cam kết của họ.
Gain an industry-wide recognition for excellence- Cách tốt nhất để phát triển danh tiếng về sự xuất sắc là luôn thực hiện tốt các dự án, cung cấp các sản phẩm và dịch vụ chất lượng trong phạm vi chi phí và tiến độ. Có các quy trình phù hợp với các yêu cầu CMMI có thể nâng cao danh tiếng đó.