É uma atividade executada para cada funcionalidade, para produzir uma função com valor para o cliente (funcionalidade).
Começando com o pacote de projeto (design), os proprietários de classes implementam os itens necessários para que suas classes suportem o projeto para esta funcionalidade. O código desenvolvido passa pelo teste de unidade e pela inspeção – a ordem aqui é determinada pelo programador-líder. Após passar pela inspeção, o código é promovido à versão atual (build).
Implementar Classes e Métodos
Responsabilidade: Equipe de Funcionalidades
Obrigatória
Os proprietários de classes implementam os itens necessários para satisfazer aos requisitos de suas classes para esta funcionalidade.
Inspecionar o Código
Responsabilidade: Equipe de Funcionalidades
Obrigatória
Uma inspeção no código, com membros da equipe de funcionalidades ou outros membros do projeto (a decisão cabe ao programador-líder), é realizada antes ou após o teste de unidade (a decisão também cabe ao programador-líder).
Teste de Unidade
Responsabilidade: Equipe de Funcionalidades
Obrigatória
Os proprietários de classes testam seus códigos para certificar que todos os requisitos de suas classes foram satisfeitos. O programador-líder determina quais testes de unidade no nível da equipe de funcionalidades são necessários (se houver). Isto é, se algum teste envolvendo as classes desenvolvidas para esta funcionalidade é exigido.
Promover à Versão Atual (Build)
Responsabilidade: Prog-Líder, Equipe de Funcionalidades
Obrigatória
As classes somente podem ser promovidas para a versão atual (build) após uma inspeção de código com sucesso. O programador-líder monitora as classes sendo promovidas individualmente, através de informações dos desenvolvedores, e é o ponto de integração para a funcionalidade inteira.
Inspeção do Código e Teste de Unidade
Responsabilidade: Prog-Líder, Equipe de Funcionalidades
Obrigatória
Uma inspeção de código com sucesso, juntamente com o término dos testes de unidade com sucesso, formam a verificação da saída deste processo. A inspeção do código e o teste de unidades são descritos acima.
O resultado do processo é: