Imagine se o Stack Overflow tivesse uma orientação: em vez de fazer uma pergunta, você vem e faz, na mesma pergunta, o que lhe vier à mente, todos os problemas que você teve nas últimas duas semanas. O que significaria voto positivo e voto negativo? Quais seriam os títulos das perguntas? Como aceitar a melhor resposta? Como marcar a pergunta?
O sistema de rastreamento de bugs é feito para ... rastrear bugs. Rastrear um bug significa:
Criando um registro dizendo que um bug pode existir, com informações sobre como reproduzi-lo,
Confirmando que, de fato, o bug existe e é um bug, não algo por design,
Afirmando que o bug está resolvido,
Confirmando que o erro foi resolvido.
Em um modelo muito simplista, 1 e 4 serão feitos pelo cliente e 2 e 3 - pelo desenvolvedor.
Imagine o seguinte log:
Dia 1 [Cliente] Ao pressionar o botão “Remover” na janela “Detalhes do produto”, o aplicativo trava. Reiniciar o aplicativo mostra que o produto não foi removido. O comportamento esperado é remover o produto.
Dia 4 [Desenvolvedor] <Problema reproduzido>
Dia 5 [Desenvolvedor] <Problema resolvido na revisão 5031>
Dia 12 [Cliente] <Ticket fechado: problema resolvido>
O log é simples e claro . Você pode rastrear facilmente o que foi feito e quando , qual revisão resolveu qual erro, etc. Por exemplo, se o sistema de rastreamento de erros estiver integrado ao controle de versão, quando você visualizar uma revisão específica, poderá verificar quais erros foram resolvidos.
É fácil encontrar informações . É fácil ver seu estado (é reproduzido? Se o ticket foi fechado, por quê?). É fácil filtrar tickets (quero exibir tickets que dizem respeito apenas à interface do usuário dos plug-ins, pois quero apenas tickets abertos, com mais de uma semana e designados a mim pelo nosso designer de interação e com prioridade média ou alta).
É fácil reatribuir um ticket ou determinar originalmente qual é a pessoa que deve ser responsável pelo bug.
Agora imagine o seguinte log:
Dia 1 [Cliente] O aplicativo trava quando pressiono o botão "Remover" na janela "Detalhes do produto". Além disso, a cor de fundo do painel esquerdo é azul escuro, enquanto deve ser roxa. Também observei que o texto da janela "Detalhes do produto" não está bem traduzido para o alemão; isso é esperado? Quando a tradução final estaria disponível? BTW, você recebeu o novo ícone que enviei para a ação "Publicar produto"? Não o vejo na janela "Sincronizar dados".
Dia 6 [Desenvolvedor] Mudei a cor para roxo.
Dia 7 [Desenvolvedor] Sim, é normal que a tradução para o alemão esteja incompleta.
Dia 8 [Cliente] Ok para alemão. E o italiano? Lucia enviou a você o arquivo XML há dois dias.
Dia 9 [Desenvolvedor] Está tudo bem agora.
Dia 10 [Cliente] Ok para o botão "Remover"? Estranho, no meu computador, ainda trava.
Dia 11 [Desenvolvedor] Não, eu queria dizer que está ok para a tradução em italiano.
Dia 12 [Cliente] Entendo. Obrigado. Mas há um problema com a cor. Você mudou para roxo escuro, mas deve ser roxo claro, como o painel superior na janela principal.
Dia 13 [Desenvolvedor] Atualizei o ícone.
Dia 14 [Cliente] O ícone? Que ícone?
Dia 15 [Desenvolvedor] O ícone que você me pediu para atualizar.
Dia 16 [Cliente] Eu nunca pedi para você atualizar qualquer ícone.
Dia 17 [Desenvolvedor] Claro que você perguntou. Veja este ingresso. Você escreveu que o ícone de publicação do produto deve ser atualizado. Eu fiz isso.
⁞
Dia 100 [Cliente] E as entradas no log?
Dia 101 [Desenvolvedor] Não faço ideia do que você está falando. Não está nem neste bilhete, mas em 6199. Estou fechando este como resolvido. <Ticket fechado: problema resolvido>
Dia 102 [Cliente] Desculpe reabri-lo, mas o problema não está resolvido. Eu estou falando sobre as entradas no log: eu disse na semana passada que o texto às vezes é inválido quando contém caracteres unicode. Você se lembra? <Bilhete reaberto>
Dia 103 [Desenvolvedor] Lembro-me vagamente de algo assim, mas depois de pesquisar as últimas três páginas deste ticket, não consigo encontrar nenhum vestígio. Você pode escrever novamente qual foi o problema?
⁞
Dia 460 [Desenvolvedor] Passei duas horas procurando um rastro do que você disse sobre os arquivos enviados criptografados pela rede. Não tenho certeza de encontrar o pedido preciso.
Dia 460 [Cliente] Vocês deveriam realmente ser mais organizados. Eu o avisei quatro vezes sobre esse problema nas últimas duas semanas. Por que você está esquecendo tudo?
⁞
Sobre o que é esse registro? Foi resolvido 43 vezes e reaberto 43 vezes. Isso significa que o desenvolvedor é tão estúpido que não consegue resolver o mesmo problema por 460 dias? Ah, não, espere, esse ticket foi atribuído a 11 desenvolvedores enquanto isso. Qual é o problema? Como procurar um problema específico? Na verdade, ela é atribuída a Vanessa, mas seus cinco colegas também estão preocupados com sete dos onze assuntos deste ticket. Quando o bilhete deve ser fechado? É quando metade dos problemas é resolvida? Ou talvez dez das onze?
Nota: Você pode acreditar que esses logs não existem. Acredite, eu já vi mais de uma vez.