Planejando Iterações de Transição
O software pode ser implantado em um ambiente de produção ao final de qualquer iteração nas fases de Construção ou Transição. A implantação na produção antes do fim do projeto pode ser feita para reduzir os riscos pela validação da aplicação, dos scripts de implantação, do ambiente de implantação e para obter opiniões valiosas das equipes de operações e sistemas, bem como do usuário final. Estas primeiras implantações são normalmente feitas para uma quantidade limitada de público alvo ou apenas uma parte das aplicações. Para que a implantação funcione, uma ou mais iterações deverão estar focadas no trabalho necessário para liberar o sistema com sucesso. Na fase de Transição, uma ou mais iterações poderão ser dedicadas à preparação de uma implantação tranquila. A quantidade de iterações depende da complexidade do sistema de vários outros fatores, como listados abaixo. Quando do planejamento para implantação, a lista de itens de trabalho deve ser atualizada com as tarefas relacionadas a:
- Solução de defeitos
- Teste dos scripts de instalação ou implantação para evitar surpresas na implantação real
- Atualização de quaisquer ambientes de teste operacional e de suporte utilizados para simular problemas de produção
- Realização de esforços de teste específicos de liberação, tais como teste piloto ou de versão beta para um grupo de usuários finais, onde o sistema será implantado
- Condução de revisões de aceitação com os Stakeholders, incluindo o esforço de teste para aceitação final da liberação, onde as pessoas que estão fora da equipe são envolvidas e decidem se ela realmente atende às suas necessidades
- Finalização da documentação pertinente, tais como os manuais operacionais e de sistema, documentação de usuário final e notas de versão.
- Criação de itens físicos, tais como a mídia de instalação
- Substituição ou instalação de recursos físicos, incluindo estações de trabalho, servidores de rede e componentes
- Substituição de softwares existentes por novas versões
- Atualização de bases de dados existentes, incluindo qualquer migração de dados relevante ou mudanças nos esquemas do banco de dados
- População com dados de produção
- Treinamento de usuários finais e do pessoal operacional e de suporte
- Acerto de eventuais discrepâncias constatadas durante a fase de Transição
- Preparação de sistemas e processos operacionais e de gestão
- Treinamento da equipe que dará manutenção e evoluirá o sistema
- Implantação do software no ambiente de produção
Veja [AMB07] para mais informações.
Revisando Iterações de Transição
As revisões das iterações de transição têm um foco diferente das outras iterações no ciclo de vida do projeto. A meta não é fazer Brainstorm sobre quais características serão desenvolvidas a seguir. Ao invés, as revisões deverão avaliar os procedimentos e recursos de gerenciamento da liberação, a qualidade do software e quão preparados estão os usuários e as equipes operacionais para enfrentar a transição do software para o ambiente de produção. |