O desenvolvimento de software é uma atividade complexa, refletindo em um alto numero de projetos de software que não chegam ao fim, ou que extrapolam recursos de tempo e de dinheiro. Para poder lidar com essa dificuldade inicial se envolve-se os processos de desenvolvimento de software que compreende todas as atividades necessárias para definir, desenvolver, testar e manter um produto de software. Os objetivos são definir como serão abordadas todas as atividades do projeto como: quando, como e por quem serão executadas provendo pontos de controle e padronizando o desenvolvimento.