DEV Community

<deMGoncalves />
<deMGoncalves />

Posted on • Updated on

Fluxo de trabalho na Engenharia de Software - Aprofundando nas Fases

Na primeira parte deste post, abordamos como o Modelo de Desenvolvimento de Software (MSD) foi a base para a criação do fluxo de trabalho utilizado pela equipe de Engenharia na Start by WGSN do Grupo ASCENTIAL. Agora, nesta segunda parte, vamos aprofundar-nos nas cinco fases principais desse fluxo de trabalho: Backlog, Análise, Desenvolvimento, Validação e Entregue.

Image description

Backlog: todas as demandas e solicitações são registradas e organizadas para serem avaliadas e priorizadas posteriormente. É nesta fase que a equipe de Engenharia recebe as necessidades do negócio e as transforma em itens do backlog, que são organizados de acordo com a prioridade de cada um.

Análise: as solicitações são avaliadas para determinar se são viáveis e se atendem às necessidades do negócio. A equipe de Engenharia avalia o escopo e a complexidade da solicitação, e define os requisitos necessários para executá-la com sucesso. É nesta fase que são definidos os critérios para priorização das demandas, bem como os prazos e recursos necessários para atender cada uma delas.

Desenvolvimento: é dividida em três subfases: In, Development e Code Review.

  1. In: a solicitação é selecionada para ser trabalhada, e a equipe realiza as atividades necessárias para iniciar o desenvolvimento do projeto.
  2. Development: a equipe desenvolve a solução proposta, seguindo as especificações definidas na fase de Análise.
  3. Code Review: a equipe avalia e valida o código produzido para garantir que atenda aos padrões de qualidade definidos.

Validação: é responsável por garantir que o produto desenvolvido atenda aos requisitos definidos na fase de Análise. A equipe de Engenharia realiza testes funcionais e de aceitação para validar que o produto atenda às expectativas do cliente. É nesta fase que são identificados e corrigidos eventuais erros e bugs que possam ter passado despercebidos nas fases anteriores.

Entregue: envolve a entrega do produto final ao cliente, bem como a documentação e os artefatos gerados durante o processo de desenvolvimento. É nesta fase que são feitas as configurações finais e os ajustes necessários antes da entrega ao cliente.

É importante ressaltar que, em alguns casos, a solicitação pode precisar ser repriorizada e voltar à fase de Análise. Isso pode acontecer quando o negócio muda de direção, ou quando a prioridade da demanda é reavaliada.

O processo de desenvolvimento de software é um ciclo contínuo de melhorias, e o fluxo de trabalho apresentado pela equipe de Engenharia segue os princípios do PDCA (Plan, Do, Check, Act) para garantir a melhoria contínua do processo.

Top comments (0)