시대의 흐름에 따라 더욱 좋은 process model 등이 나오고, 비용을 줄일 수 있는 방법들이 나온다. 많은 프로젝트들은 결과물의 퀄리티를 높이고 비용과 개발 시간을 줄이기 위해서 개발 과정을 바꾼다.
능력 성숙도 통합 모델(Capability Maturity Model Integration, CMMI)같은, 업무 능력 및 조직의 성숙도등을 평가하는 모델을 사용한다. 측정을 통해 더 나은 프로그램 개발 방법을 채용한다.
Process Improvement는 3가지 과정으로 이루어져 있다.

측정은 정량적인 수치를 기준으로 해야 한다. 그러나 스트레스 수치나 조직의 결합도는 수치로 나타내기 어렵기 때문에 몇가지 기준을 새운다. 아래는 그 예시다.
CMMi(Capability Maturity Model Integrated)는 SEI(Software Engineering Institute)의 CMU다.
1. Initial : 그냥 만들기. 사실상 0임
2. Repeatable : 프로젝트에 적용하려고 노력하는 것. 잘 되면 적용하고 안 되면 말아버림.
3. Defined : 개발 프로세스 과정을 모두 지키는 것. 이정도만 되어도 잘 지켜지고 있는 것임.
4. Managed : 정량적인 수치 해석이 들어가며 수준 높은 전략이 정의되고 사용되는 것.
5. Optimizing : 모든 과정이 정의 되며 사용되는 것

