Le Capability Maturity Model (CMM) (en français : modèle d'évolution des capacités) est une approche interdisciplinaire d'ingénierie des systèmes couvrant les compétences et processus techniques et managériaux. Il vise à rendre prévisibles les délais, coûts et qualité des projets, à l'origine des projets de développement logiciel.
Le CMM a été créé à la demande du département de la Défense des États-Unis par Watts Humphrey, du Software Engineering Institute de l'université Carnegie-Mellon. Progressivement étendu à des domaines autres que le développement logiciel, le CMM a connu plusieurs déclinaisons, finalement intégrées en 2001 sous le nom de capability maturity model integration (CMMi).
Le modèle postule que les équipes d'ingénierie vont gagner en compétences selon 5 niveaux de difficulté croissante :