O desenvolvimento de sistemas tipicamente pode ser dividido em cinco fases. Cada fase pode ser desmembrada em sub fases e cada uma destas sub fases gera pelo menos um produto quando de sua elaboração.
As fases para o desenvolvimento de projetos, sistemas ou software são:
- Estudo preliminar ou anteprojeto ou estudo inicial ou primeira visão;
- Análise do sistema atual ou reconhecimento do ambiente;
- Projeto lógico ou especificação do projeto ou design;
- Projeto físico ou execução ou implementação do projeto ou programação;
- Projeto de implantação ou projeto de disponibilização e uso.
Esta divisão não é um padrão universalmente aceito e dependendo do contexto, novas fases e sub fases podem existir ou outros nomes podem ser usados. Projetos diferentes, geralmente, utilizam fases diferentes.