Um processo de software é um conjunto de atividades e resultados associados que levam à produção de um produto de software.
Nesse contexto, Sommerville (2007, p. 43) destaca as quatro atividades fundamentais dos processos de software, comuns a todos eles, que são:
Especificação de software: São definidas as funcionalidades do software e restrições para sua operação.
Projeto e Implementação de Software: O software que atenda à especificação deve ser produzido.
Validação de Software: O software deve ser avaliado para garantir que ele faça o que o cliente deseja.
Evolução do Software: O software evolui para atender às necessidades de mudança do cliente.
Segundo o autor, essas atividades são organizadas de modo diferente nos diversos processos de desenvolvimento. Como exemplo, no modelo em cascata são organizadas em sequência, ao passo que, no desenvolvimento evolucionário, elas são intercaladas. Como essas atividades serão organizadas dependerá do tipo de software, pessoas e estruturas organizacionais envolvidas.
Com algumas variações de nomes entre os principais autores da área (Pressman e Sommerville), é correto destacar que as quatro atividades básicas do processo de software são: especificação, desenvolvimento, validação e evolução.
Fonte: Patrícia Quintão, Grancursos.