quarta-feira, 22 de maio de 2013

Fábrica de Software - VII


Como mudar da forma artesanal para uma ciência, conhecida com Engenharia de Software:

  •      Métodos e ferramentas padrão.
  •      Apoio para automatização do desenvolvimento.
  •      Planejamento disciplinado, análise e controle de processos.
  •      Códigos e componentes reutilizáveis.


A evolução para Fabrica de Software:


Fase 1 – Organização Básica e Gerência da Estrutura (meados de 60 e início de 70)

  • Objetivos da manufatura de software são estabelecidos.
  • Foco no produto é determinado.
  • Começa a coleta de dados sobre o processo.

Fase 2 – Customização da Tecnologia e Padronização (início de 70)

  • Objetivos dos sistemas de controle são estabelecidos.
  • Métodos padrões são estabelecidos para o desenvolvimento.
  • Desenvolvimento em ambiente on-line.
  • Treinamento dos recursos para padronizar as habilidades.
  • Bibliotecas de código-fonte são introduzidas.
  • Começam a ser introduzidas metodologias integradas e ferramentas de desenvolvimento.

Fase 3 – Mecanização e suporte ao processo (final dos anos 70)

  • Introdução de ferramentas para apoio ao controle de projetos
  • Introdução de ferramentas para geração de código, teste e documentação.
  • Integração de ferramenta com banco de dados e plataformas de desenvolvimento

Fase 4 – Refinamento do Processo e Extensão

  • Revisão dos padrões.
  • Introdução de novos métodos e ferramentas.
  • Estabelecimento de controle de qualidade e círculos da qualidade.
  • Transferências de métodos e ferramentas para as subsidiárias.

Fase 5 – Automação Flexível

  • Aumento da capacidade das ferramentas existentes.
  • Introdução de ferramentas apoio à reutilização.
  • Introdução de ferramentas de automação e design.
  • Introdução de ferramentas de apoio à análise de requisitos.
  • Integração de ferramentas em plataforma de desenvolvimento.

Importantes recomendações visando a qualidade na codificação, focar na qualidade dos processos de desenvolvimento e programação, ao invés de remover defeito em software através de teste, ou seja, antes de enviar o resultado do desenvolvimento para a equipe de QA, certificar se a equipe de desenvolvimento seguiu o prescrito nos processos delineado para a área.

Alguns princípios como:

  • Eliminar qualquer especificação ou porção de código que não adiciona valores efetivos às funções do software.
  • Eliminar, simplificar e automatizar os processos que possam causar problemas na fase de teste.
  • Testar e aperfeiçoar o processo, em vez do produto.
  • Enfatizar o treinamento e a aplicação disciplinada e consistente de padrões.
  • Promover autonomia às equipes para construir e implantar a arquitetura da Fábrica de Software.
  • Fazer grande uso de componentes reutilizáveis.

Devem ser aplicados no processo de desenvolvimento.

Grande Abraço,
Gilberto Ribeiro.

Nenhum comentário :

Postar um comentário