Codificação
A etapa de codificação envolve o desenvolvimento em si do projeto.
Ambiente de codificação
- Os desenvolvedores devem possuir um ambiente apartado no qual tenham total controle de forma a poderem rapidamente resolver problemas nas máquinas.
- A equipe de suporte deve dar total apoio aos desenvolvedores, tal como em termos de instalação das máquinas, backup e solução rápida de problemas que sejam exclusivamente de infraestrutura. Deve também procurar, junto com o analista, as melhores técnicas de otimização do ambiente de codificação.
- Deve estar em uso um sistema de controle de versões.
Ocorrências comuns no ambiente de codificação
Alterações no modelo de dados
- Devem ser aprovadas pela equipe de banco de dados e deve ser gerado um script evolutivo que será armazenado juntamente com script 0 do banco de dados.
Alterações no protótipo
- Devem ser aprovadas pelo usuário
- Alterações na modelagem do sistema
- Alterações no desenho do processo
- Essas duas últimas podem ter impacto médio a grande no desenvolvimento do sistema. É importante verificar se é realmente absolutamente necessário que essas modificações sejam feitas ou se seria possível que essas modificações fossem implementadas apenas em uma versão 2 do sistema.
- Caso seja absolutamente necessária a realização destas modificações o cronograma do sistema deve ser corrigido com base no impacto destas mudanças.
- Normalmente mudanças deste porte causam as outras 2, alteração de protótipo e de modelo de dados
O trabalho do analista
O analista aproveita o período de desenvolvimento, no qual seu trabalho fica mais direcionado à gerencia de projeto, para realizar as seguintes tarefas :
- Criar um plano de testes para a aplicação
- Realizar o “teste de bancada”, teste inicial ainda em ambiente de desenvolvimento, conforme os desenvolvedores terminam cada trecho da aplicação
- Planejar o teste de stress em conjunto com a equipe de suporte
- Planejar o processo de implantação da aplicação em conjunto com a equipe de suporte e banco de dados
Cronograma e desempenho
Uma técnica muito útil para a análise de tempo gasto em desenvolvimento é a análise de pontos de função.
Esta análise intenciona quantificar o software que está sendo desenvolvido em pontos de função e identificar a produtividade dos desenvolvedores também em pontos de função/dia.
Com isso consegue-se :
- Identificar os desenvolvedores muito e pouco produtivos
- Montar cronogramas mais precisos com base na produtividade real dos desenvolvedores
- Identificar a necessidade de mais desenvolvedores para cumprir um determinado prazo
- Identificar mais precisamente os custos do projeto
A análise de ponto de função é muito detalhista e normalmente demanda tempo na etapa de análise, por isso é muito comum as empresas criarem pequenas adaptações desta análise conforme a arquitetura utilizada.
Grande Abraço,
Gilberto Ribeiro.