O que é um processo de SW
É uma série de tarefas definíveis, repetíveis e mensuráveis que levam a um resultado útil.
Um processo bem definido possui muitas vantagens:
- facilita a visualização de um projeto, auxiliando nas correções periódicas.
- ajuda os desenvolvedores a eliminar problemas no momento de sua implantação.
- ajuda a organizar o fluxo de trabalho e os resultados.
- define de maneira clara e objetiva papéis e responsabilidades individuais.
- aumenta a produtividade individual por causa de papéis bem definidos, considerando que a produtividade da equipe aumenta devido a uma boa coordenação.
Um bom processo de desenvolvimento de software deve:
- considerar o desenvolvimento de software como uma atividade de negócios de valor agregado e não meramente como uma atividade técnica.
- garantir que haja uma adição de valor bem definida para todos os produtos.
- se resguardar contra perda de valor, uma vez que o produto esteja completo.
- fornecer informações de gerenciamento para controle no local do processo.
Para definir um processo os seguintes passos devem ser seguidos:
- identificar as fases de desenvolvimento e as tarefas a serem executadas em cada uma.
- modelar as transições intra e inter fases.
- usar técnicas para executar as tarefas.
- verificar e validar cada tarefa e seus resultados.
- usar habilidades de gerenciamento de processo e projeto.
Verificar significa checar se a tarefa foi executada corretamente e Validar significa checar se a tarefa correta foi executada.
“ Verificar – Estamos construindo certo o produto?” e “ Validar – Estamos construindo o produto certo?”.
Fases do Processo de Software:
- Analise
- Projeto
- Construção
- Teste
- Implementação