quarta-feira, 12 de junho de 2013

Requisitos - XIV

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.

Nenhum comentário :

Postar um comentário