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