Uma estratégia para desenvolver/testar o seu código com eficácia

Oi galera,

Passando para deixar uma dica rápida!

Estes dias tenho focado mais no campo de programação, desenvolvendo módulos para um projeto complexo em ambiente Java. O que venho notando é que eu ganho maior eficácia sobre o que produzo seguindo os seguintes passos simples:

  1. Isolar uma função para codificar/testar;
  2. Analisar todos os requisitos que se relacionem com a função em questão;
  3. Priorizar os requisitos (para mim funciona assim: 1º lugar – ação principal (caminho feliz); 2º em diante, ações complementares (fluxos de exceção));
  4. Criar interface/estrutura primária (desenhar o botão na tela; desenvolver a consulta que irá participar da view);
    1. Teste – escrever método de teste;
  5. Fazer funcionar o requisito em evidência no momento (seguindo ordem de prioridades);
    1. Executar o teste e colher o(s) resultado(s) do teste;
  6. Ajustar comportamento e layout da função/componente;
    1. Reportar/arquivar o(s) resultado(s) do teste.
  7. Repetir os passos 3 a 6 até esgotar os requisitos da função.
  8. Executar os testes funcionais de roteiro e exploratórios sobre toda a função.
  9. Restando tempo (difícil! =] ) – refatorar código/teste.

Essa receita mescla as estratégias: dividir para conquistar e desenvolvimento iterativo/incremental. Meu objetivo é integrar esse processo com o TDD ou BDD \o/.

Esse é apenas o método que eu observei seguir para obter o resultado mais proveitoso quando codifico/testo as funções deste sistema. Ele tem me evitado muito estresse e perda de tempo como no princípio. Existem outros meios e abordagens para realizar as mesmas tarefas. Cabe a cada profissional avaliar qual a forma mais adequada de gerenciar o seu processo de desenvolvimento/testes.

Se você também possui um método para desempenhar suas atividades, compartilhe!!

Até mais! 🙂

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s