Conceito: Fase de Construção
Terceira das quatro fases no ciclo de vida do projeto, a construção  tem foco no design, implementação e teste das funcionalidades para desenvolver um sistema completo.
Relacionamentos
Descrição Principal

A finalidade desta fase é terminar o desenvolvimento do sistema baseado na arquitetura colocada na linha de base.

Existem objetivos para a fase de Construção que nos ajudam a ter o desenvolvimento com custo eficiente de um produto completo - uma versão operacional do sistema - que pode ser implantado na comunidade de usuários [KRO03]:

  1. Desenvolver de forma iterativa um produto completo que esteja pronto para ser entregue à comunidade de usuários. Descreva os requisitos restantes, preencha os detalhes do projeto, termine a implementação e teste o software. Libere a primeira versão operacional (beta) do sistema e determine se os usuários já estão prontos para que a aplicação possa ser implantada.
  2. Minimizar os custos de desenvolvimento e conseguir algum grau de paralelismo. Otimize os recursos e aumente o paralelismo de desenvolvimento entre os desenvolvedores ou as equipes de desenvolvimento, como por exemplo, atribuindo os componentes que podem ser desenvolvidos independentemente para desenvolvedores distintos.

A tabela a seguir resume os objetivos da fase de Construção e quais atividades se relacionam com estes objetivos:


Objetivos e atividades da fase de Construção

Objetivos da fase

Atividades que se relacionam aos objetivos

Desenvolver de forma iterativa um produto completo que esteja pronto para ser entregue à comunidade de usuários

Gerenciar Requisitos
Desenvolver a Solução (para os requisitos) (dentro do contexto)
Validar a Construção

Minimizar os custos de desenvolvimento e conseguir algum grau de paralelismo

Gerenciar a Iteração
Desenvolver a Solução (para os requisitos) (dentro do contexto)
Validar a Construção


Principais Considerações

Normalmente, a fase de Construção tem mais iterações (de duas a quatro) do que as outras fases, dependendo dos tipos de projetos:

  • Projeto simples: Uma iteração para construir o produto (para uma liberação beta)
  • Projeto mais substancial: Uma iteração para expor um sistema parcial e uma para amadurecê-lo para o teste beta
  • Projeto grande: Três ou mais iterações, dependendo do tamanho do projeto (quantidade de requisitos à implementar para uma liberação beta)