Em nossa empresa, os desenvolvedores desejam usar uma ferramenta adequada de rastreamento de erros para gerenciar problemas em nosso aplicativo. A gerência, no entanto, insiste em usar uma planilha compartilhada (antes um arquivo excel compartilhado, agora uma planilha em uma solução de base da web que permite acesso simultâneo).
O argumento deles é que a planilha permite que eles tenham uma visão mais avançada do estado do projeto, pois podem ver quantos bugs estão abertos com uma rápida olhada. Isso também permite que eles vejam quem está trabalhando em cada bug e obtenha uma estimativa do tempo necessário para fechá-los (como o desenvolvedor é obrigado a preencher a estimativa do tempo em que está trabalhando).
Como você pode entender, isso não é realmente prático para os desenvolvedores (o software de rastreamento de bugs foi inventado por um motivo). Então, como posso defender o software de rastreamento de bugs para facilitar o trabalho do desenvolvedor?
Como bônus, qual software você recomendaria que permitiria à gerência obter seus feedbacks (número de bugs abertos, quem está trabalhando neles, estimativa de tempo) com uma visão de alto nível?
fonte
Respostas:
Dada esta afirmação:
você precisa observar sistemas que possuem ferramentas de relatório que permitem efetivamente a criação de planilhas em "tempo real" (ou o mais próximo possível). Quando você descobre uma delas, explica que fazer com que os desenvolvedores usem um sistema "adequado" significará que os dados nos quais eles estão interessados (espero) serão mais precisos e atualizados (por exemplo).
fonte
Qual versão da planilha está atualizada? Quem tem essa planilha?
Qualquer rastreador de erros decente fará o que uma planilha pode, apenas:
Para meus projetos pessoais, uso o Mantis (apenas porque é realmente fácil de configurar). O trabalho usa Trac com integração Mercurial.
O Mantis fornece coisas como número de bugs abertos / fechados / atribuídos prontos para uso, e imagino que a maioria dos rastreadores de bugs o faria. Não sei sobre estimativa de tempo, porque não me incomodei em olhar. O Trac (ou a instalação aqui no trabalho) tem uma estimativa de tempo e é fácil escrever um relatório personalizado que, por exemplo, somará as estimativas por marco.
fonte
As respostas de todos os outros são boas. Um outro aspecto me ocorre.
E quanto à segurança em torno da planilha. A gerência não deveria se preocupar com o fato de qualquer desenvolvedor aleatório poder acidentalmente pressionar os botões CTRL + A, DELETE e realmente atrapalhar as coisas? Um sistema adequado de rastreamento de bugs não permitiria esse tipo de corrupção de dados. E isso nem explica malícia. E se um desenvolvedor em particular quisesse mais crédito e começasse a reatribuir todas as correções de defeitos para si mesmo. Um sistema real teria uma trilha de auditoria em que esse tipo de coisa seria perceptível. Uma planilha não.
fonte
Você precisa mostrar à gerência que seus requisitos serão atendidos.
Portanto, configure um sistema fictício e mostre-os com demonstrações para que eles possam obter essas informações da melhor maneira possível e até melhor do que usar uma planilha.
fonte
Até agora, todos têm respostas semelhantes e adequadas. Há um aspecto importante que ainda não foi mencionado. Para rastrear bugs e garantir que nada escorregue pelas fendas, você precisa de duas coisas:
Em quase todos os ambientes que defendem o uso de uma planilha do Excel, existem cópias diferentes dessa planilha na máquina de todos - e nenhuma delas é a mesma. Isso torna o processo de revisão do progresso extremamente difícil e contraproducente.
Um servidor centralizado, como Trac, RedMine, JIRA, Mantis ou o que você quiser, cuida desses dois problemas. Nesse ponto, é uma questão do que melhor se adapta às necessidades da sua empresa. Dependendo do seu ambiente, essas ferramentas podem se integrar ao seu IDE, assim como seu sistema de controle de versão (o Eclipse possui esse recurso). Isso facilita muito o trabalho com os erros atribuídos.
fonte
Não conheço seu ambiente, mas para usuários do Visual Studio, sugiro o TFS. Ele integra o controle de origem e o rastreamento de problemas, com recursos completos de relatórios. Ele também oferece camadas de autoridade, rastreamento completo do histórico (ou seja, quem atualizou o bug quando, e se configurado, por quê), permite diferenciar entre um "bug" e um "problema" e um "aprimoramento" e o que mais você desejar gosta e se integra completamente ao IDE do Visual Studio. Ele une um bug com o código que foi registrado, que pode ser vinculado a compilações específicas. E muito mais.
Eu usei muitos sistemas diferentes de controle de origem (VSS, SVN, TFS ...) e muitos sistemas de rastreamento de bugs (sistemas proprietários personalizados, Tracker, SharePoint e sim, até Excel), mas pelo meu dinheiro (e é uma boa parte da mudança), o TFS vale o investimento em dinheiro e tempo.
E sim, você pode exportar para (e importar) o Excel.
fonte
Para ajudar a vender a transição para um rastreador de problemas adequado, você deve tentar descobrir o que o gerenciamento de problemas tem com seu sistema atual (é provável que exista um 'seria bom se ...') e veja se você não pode coçar esse problema. para eles.
Lendo os argumentos da gerência
Eu concordei com todos eles e todos são atendidos pelo JIRA (eu menciono o JIRA apenas porque é o que eu uso, tenho certeza que existem outros candidatos que valem a pena)
Você precisa enfatizar que, com uma ferramenta como o JIRA, eles não apenas manterão todas as vantagens da sua configuração atual, mas também terão muitas vantagens.
fonte
Hora da história.
Há alguns meses, voltei de uma semana de férias para encontrar toda a minha empresa de cabeça para baixo. Um projeto em que outra seção do departamento de desenvolvimento vinha trabalhando há meses era de repente uma prioridade urgente, e toda a equipe foi retirada do que estava trabalhando para produzir a coisa. Na reunião daquele dia, o proprietário da empresa nos pediu para retirar algumas peças naquele dia e o resto no dia seguinte e estaríamos em boa forma.
Seis semanas depois, finalmente entregamos a coisa, depois de praticamente ciclos contínuos de trabalho / sono.
Nossa métrica para "concluído" era que o cliente não tinha mais comentários. Coisas novas e empolgantes apareceriam em cada versão de seus comentários (enviada por e-mail) que nunca havia aparecido antes, e cada palavra que eles diziam fazia parte instantaneamente da especificação (justificada com a frase "vamos fazê-lo" ").
Tarde da noite, eu estava totalmente enlouquecedora com o gerenciamento de relatórios de erros por e-mail e impressões com marcas de seleção. Instalei o Mantis em nosso servidor de teste e carreguei o documento de feedback que acabara de receber para minha seção. Configurei meu gerente como um usuário e o deixei começar a receber e-mails dele quando resolvi problemas.
Dentro de seis horas, eu tinha toda a equipe. O PM estava filtrando e-mails de clientes no Mantis, os desenvolvedores estavam reivindicando e trabalhando em listas de problemas. Melhor ainda, eles foram capazes de solicitar esclarecimentos e comunicação dentro do sistema, resultando em uma trilha de detalhes sem papel sobre cada item.
No dia seguinte, eles me pediram para liderar o restante do projeto. Era como se tivesse recebido uma granada viva, mas eu a peguei e corri com ela. Duas semanas depois, finalmente esgotamos a capacidade do nosso cliente de puxar o nariz e colocar o site em produção. O Mantis é agora como gerenciamos os bugs e pode se tornar a forma como lidamos com solicitações de recursos desde o início de um projeto.
TL; DR: Instale você mesmo e comece a usá-lo para suas próprias coisas. Que prove seu valor por si próprio.
BTW, esta é a mesma política que estou seguindo sobre o controle de versão. Usamos o Subversion sob uma política de bloqueio obrigatório, porque meu gerente não confia na mesclagem de arquivos. Tudo bem, mas depois de verificar um projeto SVN, imediatamente faço um repositório git local para meu próprio uso no desenvolvimento.
fonte
Estamos usando o Jira Atlassian .
Tem muitos relatórios disponíveis como este:
fonte
Você precisa criar uma planilha que, quando o gerente a abrir, todos os dados de relatórios necessários sejam atualizados no aplicativo de sua escolha. Se você fizer isso funcionar, não há argumento.
fonte
coisas que podem dar errado com uma planilha de rastreamento de bugs em um compartilhamento de rede:
Eu vivi tudo isso. E ainda conseguimos entregar ... Estava atrasado apenas três meses e custou milhares de horas extras não planejadas.
fonte
"É grátis!" geralmente é um argumento muito bom. O Pivotal Tracker é gratuito, não requer instalação e pode facilmente fornecer aos seus gerentes uma melhor visão de alto nível sobre as coisas do que é possível com uma planilha modesta.
Editar:
Para minha irritação, acabei de anunciar que o Pivotal Tracker não ficará livre por muito mais tempo. :(
fonte