CMMI-Capability Maturity Model Integration
 
The CMMI is a process improvement model that helps organisations that want to improve the way they work and to get better in achieving their business goals.  It consists of a collection of essential practices of effective processes that address productivity, performance, costs and quality.   It is based on industry best practices that address the development and maintenance of products and services covering the product life cycle from conception through delivery and maintenance to disposal and is structured in a way that helps organisations to improve step-by-step.

Maturity Level 1
At the Initial level processes are performed but often in an ad hoc and occasionally chaotic manner.  Performance is unpredictable and usually driven by the competence and heroics of the people doing the work.  High quality and exceptional performance is possible so long as the best people can be hired.  The major problems facing the organisation at this level are managerial, not technical.

Maturity Level 2
Organisational policies are established and followed at the Managed level.  Project management is more disciplined with project plans and process descriptions being documented and followed.  This discipline helps ensure that existing practices are retained during times of stress.  The status of activities and work products is visible to management at defined points and past successes can be expected on similar projects.

Maturity Level 3
Builds on the project management foundation of Maturity Level 2 with common processes being defined and documented at the organisational level.  Project processes are tailored versions of organisational processes and management visibility is provided through common data reporting with standard measures being gathered, used and understood.  This commonality among projects allows more uniform estimation and prediction of performance.  More information can be found on our Maturity Levels 2 and 3 page.

Maturity Levels 4 and 5
At Maturity Level 4 the organisation builds statistical models of process behaviour; at the very least for those considered critical.  Models make it possible to determine their stability and capability.  At Maturity Level 5 continual and measurable process improvement, while continuing to manage process stability, is a way of life.  More information about these levels can be found on our High Maturity Process Areas page.

The Appraisal Program oversees the quality and consistency of the SEI's process appraisal technology and encourages its effective use. Its four main functions include communications to the appraisal community; appraisal quality control; training, authorizing, certifying, and providing resources for Lead Appraisers and Team Leaders; and monitoring and reporting appraisal results. Through the SEI Appraisal Program, the highest quality candidates are selected and trained as Lead Appraisers. Ongoing training and resources are provided for Lead Appraisers.

SEI-Certified SCAMPI Lead Appraisers (SCAMPI LAs) lead trained teams of professionals in the appraisal of one or more CMMI process areas (using information collected from presentations, documents, and interviews) to determine an organization's process capability and/or maturity level.  The SEI is seeking qualified organizations to partner with or to become SCAMPI Lead Appraisers.     
Capability Level và Maturity Level
CMMI vốn là cẩm nang hội tụ những kinh nghiệm quý báu để làm phần mềm. Bộ Quốc Phòng Mỹ đã tài trợ cho viện nghiên cứu công nghệ phần mềm SEI của đại học Carnergie Mellon để làm ra nó. Phiên bản đa số các doanh nghiệp phần mềm sử dụng là bản 1.2 dành cho Software Development.

SEI thật ra "không biết nhiều lắm" về làm phần mềm, họ quy tụ những công ty phần mềm lớn nhất cùng ngồi lại để đưa ra những gì là tốt hơn cả cho việc làm phần mềm. Giống như hội hiệp sĩ bàn tròn của những nhà sản xuất xe hơi lớn cùng ngồi lại để thống nhất làm thế nào để làm động cơ tốt nhất, lốp tốt nhất, vỏ xe tốt nhất vậy.

Tất cả những gì SEI làm là tổng hợp, đúc kết và viết lại những best practice của các hãng, của những người làm phần mềm bậc thầy thành ra một cuốn cẩm nang, thành ra một mô hình cho quy trình sản xuất phần mềm. Mô hình này trước hết được sử dụng làm cơ sở để xây dựng quy trình sản xuất cho những công ty bán phần mềm cho Bộ Quốc Phòng Mỹ, để làm gì? để đảm bảo chất lượng và tính đúng hạn của các dự án.

CMMI là mô hình cho rất nhiều loại quy trình trong một công ty phần mềm, từ quy trình quản trị dự án, quản lý yêu cầu, quản lý rủi ro cho đến những quy trình kiểm định chất lượng v.v... Với mỗi một quy trình ta sẽ thấy những tiêu chí cụ thể của một quy trình tốt đi cùng những kinh nghiệm cần áp dụng, những sản phẩm cần làm ra để đạt được tiêu chí.

Năng lực thực hiện quy trình chính là khả năng áp dụng kinh nghiệm và đạt tiêu chí, năng lực này càng cao thì Capability Level của quy trình càng cao. Capability Level (CL) trong CMMI chính là thước đo năng lực của quy trình, nó có giá trị từ 0 đến 5, giống như thang điểm chấm cho một môn học vậy.

Việc giỏi chỉ một môn học không làm cho bạn lên lớp, năng lực quy trình của cả tổ chức phải được thể hiện bằng năng lực của nhiều quy trình cộng lại. Trong hệ thống giáo dục ở Việt nam cho đến đầu thế kỷ 21 này, đến năm lớp 7 học sinh mới học Vât Lý, đến lớp 8 mới có thêm môn Hóa học. Cho dù bạn có học Toán đến bậc Đại học, nếu bạn chưa biết Vật Lý, trình độ của bạn vẫn là lớp 6. Với CMMI cũng vậy, nếu quy trình lập kế hoạch dự án của bạn đã có năng lực lên đến mức CL5 mà quy trình quản lý yêu cầu của bạn vẫn là CL1 thì Maturity Level của bạn vẫn là 1 mà thôi. Maturity Level (ML) là thước đo năng lực cả tổ chức hay công ty. Maturity Level có giá trị từ 1 đến 5 và nó cao hay thấp là tùy thuộc bạn đã có bao nhiêu quy trình đạt được các mức CL phù hợp.

Nói thật ngắn gọn, ta xếp Maturity Level cho một tổ chức như sau
  • Mức 1 - Nếu tổ chức chưa có quy trình hoặc có quy trình nhưng chưa đạt CL phù hợp với mức 2
  • Mức 2 - Nếu có 7 quy trình đạt mức CL2
  • Mức 3 - Nếu có 18 quy trình đạt mức CL3
  • Mức 4 - Nếu có 20 quy trình đạt CL3 trong đó có ít nhất một quy trình đạt CL4
  • Mức 5 - Nếu có 22 quy trình đạt CL3 trong đó có ít nhất một quy trình đạt CL5

Tựu chung lại, một công ty muốn xây dựng năng lực sản xuất của mình theo mô hình CMMI ngày một cao hơn, đạt tiêu chuẩn Maturity Level 3,4 hay 5 sẽ cần phải nâng Capability Level trong từng quy trình cụ thể lên từng bước, hết quy trình này đến quy trình khác. Khi đã có đủ số quy trình được nâng cao năng lực lên CL2, CL3, CL4, CL5 cả tổ chức sẽ đạt được Maturity Level tương ứng. Rất nhiều người, nhiều công ty lẫn lộn hoặc hiểu sai hai khái niệm Capability Level và Maturity Level. Đây là một trong những nguyên nhân chủ yếu dẫn đến các thất bại trong thực hiện và ứng dụng mô hình CMMI ở Việt nam dưới góc nhìn của tôi.

Đọc kỹ mô hình CMMI, bạn sẽ thấy các quy trình được phân chia cho từng mức ML, đó chính là kim chỉ Nam dẫn đường cho lộ trình cải tiến công ty của bạn. Hãy dũng cảm xem mình đang ở mức nào và sáng suốt lựa chọn các quy trình để nâng cấp CL và xin ghi nhớ rằng việc công ty cần làm là nâng CL của từng quy trình một chứ không thể là nâng ML của cả công ty. Kế hoạch hành động cần hướng tới việc sao cho CL của các quy trình lần lượt được nâng cao, khi đã có đủ năng lực ML của cả tổ chức sẽ tự khắc đến với chúng ta (cùng chứng chỉ, nếu bạn muốn).


cmmi-levels.jpg

Clean and Simple

Articles

jQuery Powered

Video

Contuct Us

Jobs