Desenvolvimento de Software

Em 2008 escrevi um post com boas praticas de desenvolvimento de software, após alguns anos esta na hora de dar uma revisada nas dicas de Desenvolvimento de Software, pois as linguagens e ferramentas evoluíram.

Muitas das dicas acredito que são aplicáveis a maioria das linguagens atuais,ou seja, se aplicam a qualquer desenvolvimento de software,

outras dicas são mais direcionadas para o Microsoft .Net.

Durante esses últimos anos pude colocar em pratica diversas abordagens de desenvolvimento software, porém algumas boas praticas sempre me ajudarem independente do ambiente e frameworks utilizados.

Você deve conhecer e adotar frameworks para não reinventar a roda, mesmo após adotar um framework é bom ficar sempre atento para atualizações, pois um framework pode ser o melhor hoje, porém após algum tempo podem surgir novos frameworks com melhor velocidade e qualidade.

Outro ponto importante é verificar diferentes opções, pois para alguns casos um framework pode ser melhor que outro. O desenvolvimento de software deve estar sempre evoluindo, o que pode não ser possível hoje daqui a seis meses pode ser muito simples de ser realizado.

Todo sistema precisa de alguns componentes básicos

  • Auditoria de Ações executas
  • Log de Erros
  • Controle de Acesso
  • Envio de mensagens email, sms, etc.
  • Acesso a dados
  • Geração de Relatórios

Estrutura do Seu Sistema

Uma boa estrutura de projetos é quando você baixa sua solução em uma maquina nova e a mesma compila sem nenhuma configuração adicional.

  • Tenha uma padronização de diretórios para seus projetos
    • Diretório para Dlls externas
    • Diretório para Scripts de Banco de Dados.
    • Diretório com as Documentações do Projeto

Melhorando seu Código

  • Não reinvente a roda, procure utilizar Frameworks para problemas conhecidos
  • Mantenha seu código simples, com métodos pequenos menos de 10 linhas é bom e menos de 5 linhas é ótimo.
  • Utilize testes unitários para as partes importantes do seu sistema
  • A preocupação com a qualidade deve ser aplicada a toda a parte do seu sistema como SQL, HTML e CSS.
  • Scripts de banco devem ser desenvolvidos para não ocasionar erro se forem rodados mais de uma vez.
    • Ao adicionar uma tabela deve ser verificada se tabela existe
    • Ao adicionar uma coluna deve ser verificado se a coluna existe na tabela.
    • Ou seja, cada alteração deve ter uma verificação para não ocorrer erro
    • O mesmo cuidado deve existir para inserts, não sendo necessário para deletes e updates.

Precisa de Ajuda para implementar essas dicas na sua empresa entre em contato.

Anúncios