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.