É a ferramenta que dá suporte à análise dos processos e constituem um meio eficaz para o planejamento e a solução de problema. Desde a identificação de oportunidades para mudança nos processos, por meio da definição dos limites de análises, até o desenvolvimento de uma base comum de conhecimento para os membros da equipe.
O modelo de processo de desenvolvimento de software incremental que enfatiza um ciclo de desenvolvimento extremamente curto, que compreende as fases de modelagem do negócio, modelagem dos dados, modelagem do processo, geração da aplicação, além de teste e entrega, e que o desenvolvimento é conseguido pelo uso de construção baseada em componentes, é conhecido como modelo: