Entre algumas fases ou etapas do ciclo de vida de um software-produto são realizadas, na ordem cronológica, desenho; análise; implementação; instalação e testes unitários.