As organizações estão sempre buscando informatizar novos processos e, para tanto, necessitam desenvolver ou contratar empresas que desenvolvam novos softwares. Na contratação de uma empresa para desenvolver um software, o gestor de TI deve utilizar uma ferramenta que seja capaz de estimar o esforço necessário para projetar, codificar e testar um novo software. Essa estimativa é essencial para se definir o preço correto a ser pago para o desenvolvimento de um software.
Uma técnica utilizada para se estimar o custo de desenvolvimento de um software é a análise