Para isso, uma empresa precisa entender a situação atual de seus processos de software, realizando por exemplo, uma avaliação com base nos pontos fracos identificados, assim, possibilitando as ações de melhoria.
Estas ações são inicialmente implantadas em projetos selecionados, sendo acompanhadas para verificar os resultados. Essas ações devem ser consolidadas para então serem institucionalizadas dentro da organização. Para guiar estas ações de melhoria e avaliações de processo de software, existem vários modelos, alguns já vistos anteriormente. Entre os principais, podemos citar: