Qual o tamanho de uma equipe que você precisa para se beneficiar do software de rastreamento de bugs? [fechadas]

59

Minha equipe de desenvolvimento cresceu 100% (de 1 desenvolvedor para 2). Minha nova coorte quer investir em software de rastreamento de bugs. Há benefícios para esse software para uma equipe tão pequena?

plntxt
fonte
136
Uma equipe de um se beneficia do software de rastreamento de bugs.
Dominique McDonnell
5
Você pode experimentar o FogBugz Student and Startup Edition - muito fácil e conveniente de configurar e usar ( fogcreek.com/fogbugz/StudentAndStartup.html ).
Maxim Zaslavsky
2
até mesmo uma equipe de <1 pessoa precisa de acompanhamento de bugs sofware ...
vrdhn
5
@Vardhan Uma equipe de menos de uma pessoa? Tipo, uma equipe inexistente?
Ikke
2
@Ikke .. como uma pessoa trabalhando em vários projetos .. e continue esquecendo o que deve ser feito em vários projetos ... a chamada da gerência é de 0,5 recursos!
vrdhn

Respostas:

51

Eu acho que todas as respostas "sim" ajudam bastante a apoiar a idéia. Mas vou jogar fora a ideia de que a decisão se baseia em algumas perguntas:

  • Como você deseja se comunicar em equipe? Com 2 desenvolvedores, agora você é uma equipe. Como você quer se comunicar? Muitas equipes ágeis convivem com discussões pessoais e esboços do quadro branco. Mas eles também podem chegar ao ponto de anotar as coisas, especialmente se for um bug que não estará no topo da lista de prioridades por um tempo.
  • Como você deseja se comunicar com seus clientes? Não sei a resposta para isso, mas se você tiver algum motivo para publicar bugs (ou bugs corrigidos em um documento de versão), você acabará anotando-os eventualmente. É melhor escolher um sistema de gerenciamento de bugs de baixo estresse e acabar com ele.
  • Existe valor para preservar a história? A resposta pode ser "não no momento", mas se você acha que, no futuro, gostaria de ver a tendência dos bugs, para poder ver os lugares em que os usuários estão tendo mais problemas ou os lugares em que você pode passar algum tempo verificando e revisar antes de um grande lançamento - e então obtenha um sistema de rastreamento de bugs. O problema da história é que o dia em que você deseja que o registro não seja o dia em que você deve começar a manter os registros.

Na IMO, as respostas para essas perguntas são mais sobre onde você vê o produto e como deseja aumentar sua equipe e menos sobre se "2 pessoas = motivo do sistema de rastreamento de bugs". A questão maior é provavelmente "um sistema de rastreamento de bugs vale o tempo para configurar e gerenciar e o custo da compra?"

bethlakshmi
fonte
Muito bem colocado! Escolha uma ferramenta que otimize a maneira como você deseja trabalhar! Caso contrário, use um quadro de cortiça!
Andres Jaan Tack
79

1, mas apenas se for indolor. GitHub por exemplo, tem um tracker muito simples e utilizável problema com mais do que suficiente recursos para uma equipe pequena. Bugzilla, Trac ou outros são bons, mas todos exigem hardware, instalação e configuração antes do uso, e a manutenção é definitivamente uma despesa diferente de zero.

l0b0
fonte
6
O Bugzilla provavelmente pode ser instalado em um servidor virtual por um custo bastante mínimo.
Zachary K
2
O Trac também não precisa de muito para manutenção. Eu tive uma instância do Trac que durou cerca de 2 anos seguidos e nunca tive que manter nada além de adicionar novos projetos.
Whatsisname
2
Eu sei que os dois são fáceis de manter, o ponto é que é uma "despesa diferente de zero", ou seja, não é gratuita. Talvez algumas horas por ano, se você deseja instalar patches de segurança, ou alguns dias, se precisar migrar de uma versão antiga ou se o seu hardware morrer.
L0b0
A despesa de instalação é diferente de zero, mas se bem utilizada será muito menor do que os ganhos de tê-la.
BillThor 28/02
2
Não se esqueça do BitBucket para os usuários hg por aí.
sholsinger
41

Tínhamos uma equipe muito pequena na primeira vez que usei o software de rastreamento de bugs e fiquei surpreso com a quantidade de coisas que pensávamos que precisávamos para corrigir e que de alguma forma nunca foram consertadas. Vale totalmente a pena, não importa o tamanho da sua equipe.

HLGEM
fonte
Eu posso me relacionar totalmente com isso. Ontem perdi meu notebook onde escrevi alguns bugs que precisavam ser corrigidos. Agora vou ter que perder mais duas horas percorrendo a área problemática. Vou baixar o Bugzilla ou algo assim.
3
Bom ponto. A pesquisa psicológica diz que as pessoas podem manter ~ 7 itens em sua memória de curto prazo. Se você tiver mais de ~ 7 itens na lista de tarefas, o rastreamento de erros é uma boa ideia. Se você as escrever de qualquer maneira, poderá fazê-lo de forma escalonável e sistemática (não é muito mais esforço).
dbkk
27

Sim. Mil vezes sim.

Nem pense nisso em termos de rastreamento de bugs, mas como rastreamento de tickets.

Ser capaz de ver todas as suas tarefas nos tickets tem uma enorme vantagem. Você pode manter um histórico de uma tarefa em um só lugar. Você sabe quem trabalhou e quando. Você pode ser tão detalhado quanto dizer o que foi concluído em que dia para uma tarefa.

Para rastreamento de bugs, você pode colocar todos os seus bugs em um só lugar e acompanhar quais foram concluídos e quais ainda estão em andamento.

Isso apenas ajuda a gerenciar as coisas muito melhor.

Tyanna
fonte
+1 por mencionar o rastreamento 'ticket'. Seria estúpido para armazenar apenas bugs em um sistema desse tipo, se você pode usá-lo também como lista de tarefas pessoais, planejamento versão futura, ...
Stijn
Sério, você precisa vincular o rastreamento de erros ao seu sistema de controle de revisões. Todas as alterações têm um motivo passível de revisão. E você precisa ter um RCS de algum tipo. Não usar os dois é como ir trabalhar sem calças.
Tim Williscroft
Sim, não chame isso de rastreamento "bug". Chamamos isso de rastreamento de "tarefas", pois um bug é uma tarefa, mas uma tarefa não é necessariamente um bug.
precisa saber é o seguinte
16

Vale a pena com uma equipe de um ou mais.

Se você compra uma solução formal de software ou não, terá um sistema de rastreamento de erros / recursos. Pode estar no bloco de notas, pode ser notas adesivas, pode estar em um bloco de comentários na parte superior do seu código. No entanto, a menos que você esteja apenas desenvolvendo aleatoriamente, estará anotando suas listas de tarefas em algum lugar. Por que não usar um sistema mais organizado que possa crescer com sua equipe?

Também vale a pena considerar: muitos dos rastreadores de bugs são gratuitos para equipes muito pequenas (1-2); portanto, não é como se você estivesse incorrendo em grandes despesas com o benefício.

JohnFx
fonte
13

Você não precisa de nenhum software de rastreamento de bugs, desde que todos os membros da equipe

  • Tem uma memória fotográfica perfeita e
  • Pode sincronizar seus pensamentos com todos os outros membros da equipe.
Andy Lester
fonte
11

A resposta curta é sim.

Algumas razões pelas quais:

  1. Capacidade de registrar erros encontrados em versões específicas.
  2. Capacidade de saber quais erros (conhecidos) ainda não foram corrigidos.
  3. Acompanhe quem corrigiu um bug que foi encontrado novamente.
  4. Rotatividade do desenvolvedor - permite a transferência de conhecimento, mesmo se você for atropelado.

Você provavelmente vai querer olhar para algo que não levará muito tempo para você configurar / gerenciar. Eu também sugeriria procurar algo que inclua essa capacidade de integrá-lo ao seu controle de origem.

Ken Henderson
fonte
8

Esta resposta é adicionar peso ao lado YES do argumento.

Eu sou principalmente uma equipe de um. Eu uso extensivamente o rastreamento de problemas (redmine) junto com a integração SVN.

É realmente excelente e eu ficaria louco sem ele; minha qualidade diminuiria porque eu esqueceria as coisas e perderia a noção do que tenho que trabalhar.

Ferramentas de produtividade:

  • IDE decente
  • Rastreamento de problemas
  • Fonte de controle

Rastreamento de problemas; não saia de casa sem ele

Richard Harrison
fonte
4

Se você tem menos de 3, provavelmente pode se dar bem com uma planilha do Google Docs, talvez, eu acho. Mas realmente o custo de instalar o bugzilla ou algo semelhante em algum lugar é tão trivial ao lado do custo de um programador que é melhor fazê-lo. (Além disso, quando você chegar aos 7, ele já estará lá)

Zachary K
fonte
2

Até uma equipe pode se beneficiar de algum tipo de rastreador de erros, seja um arquivo de texto com notas ou algum software completo. Para 2 desenvolvedores, eu recomendaria apenas investir tempo na criação de algum sistema de rastreamento de bugs, não em dinheiro. Dependendo do projeto, você pode se dar bem ao escrever bugs no papel, mantendo uma lista através de um documento on-line compartilhado ou usando um software gratuito de rastreamento de bugs, como Trac ou Bugzilla. O Fogbugz também está disponível como teste gratuito por 45 dias.

Jeff
fonte
1

Sim.

Você precisa segui-los de alguma maneira!

A questão é quantos erros você possui e não quantos desenvolvedores. Você pode gerenciar com uma planilha do Excel ao lidar com alguns erros, mas mesmo assim não é o melhor.

Idiotas
fonte
1

Há um benefício definitivo - eu uso o software de rastreamento de bugs, mesmo em projetos pessoais. É útil não apenas para rastrear bugs, mas também para rastrear 'TODOs e solicitações de recursos.

Jimmy Collins
fonte
0

Eu usei bugs em todos os lugares ao trabalhar sozinho. Funciona com o seu DVCS, mantendo as informações sobre os erros junto com sua fonte. Sobrecarga muito baixa, pois não requer servidor central. A desvantagem é que você deve ter cuidado em quais ramificações você insere novos bugs para garantir que eles se propagem em tempo hábil, embora possa não importar muito se você deseja principalmente rastrear seus próprios bugs e o que foi corrigido em sua última versão, em vez disso do que acompanhar o status de uma equipe como um todo.

Karl Bielefeldt
fonte
0

Basta começar a usar um

Se você começar a usar um, começará a perceber a conveniência deles na prática, como o software de controle de versão ou, nesse caso, o controle de versão distribuído.

Maturidade do desenvolvimento

Não importa se você tem uma equipe de 100 ou 1, comecei a usar o rastreamento de erros e o controle de versão distribuído (faz muito sentido por causa de confirmações locais) apenas para mim e para mim e já me senti em outro nível, mas não somente isso, eu poderia gerenciar meu trabalho em outro nível ... para um nível que pudesse ser escalado sem que eu investisse mais esforço.

Ao usar um rastreador, você pode antecipar problemas e priorizar o trabalho, os rastreadores de bugs / problemas não são apenas para bugs / problemas, são mais para administração de projetos, e todo e qualquer projeto deve ter isso .

dukeofgaming
fonte
0

Para mim, não se trata apenas do software, mas do processo que o envolve. No meu trabalho diário como Gerente de Testes, basicamente moro em um e fornece os seguintes benefícios:

Acho que isso funciona muito bem com mais de 2 testadores e mais de 3 desenvolvedores.

Gerenciamento dos esforços de correção de bugs do desenvolvedor

Gerenciamos ativamente uma "fila de erros" dos desenvolvedores para controlar quanto trabalho eles atribuíram a eles e garantir que tenhamos uma alocação de nível de trabalho de correção de erros em toda a equipe.

Decidir o que é e o que não é corrigido

A triagem de novos bugs em um processo diário é uma ótima maneira de ajudar a focar no que você faz e não corrige, bem como quando você corrige. No início de um projeto, você deseja consertar tudo. No final, você só deseja consertar as rolhas do programa, e a ferramenta de rastreamento de bugs é ótima para isso

Quando você precisar de métricas

O importante para mim é o Metrics, ou seja, quando você deseja visualizar as descobertas de bugs e corrigir tendências, onde estão as áreas com erros do código ou a rapidez com que os testadores estão localizando e testando novamente os bugs. É hora de um sistema de rastreamento de bugs.

Bruce McLeod
fonte
0

Concordo com a opinião comum de que um membro da equipe é suficiente para começar a precisar de um rastreador de erros. Eu a caracterizaria como obrigatória depois que você tiver um ou dois usuários reais, mas importante muito antes do seu primeiro lançamento.

Pessoalmente, gosto de fósseis para controle de fontes e rastreamento de bugs. É um SCM distribuído completo e de baixa cerimônia que está bem integrado a um rastreador de bugs e a um wiki. E é uma instalação executável único, amplamente portátil e usa um aplicativo Web interno como sua GUI. Sua home page é realmente servida quase inteiramente por uma cópia de fóssil.

Com o rastreador totalmente integrado ao controle de revisão, você pode vincular facilmente as alterações aos tickets e ver as atualizações de tickets na mesma exibição da linha do tempo das revisões (e edições da página da wiki).

RBerteig
fonte
-1

Sim Sim SIM SIM! Ser capaz de rastrear, priorizar e gerenciar seus problemas é essencial para o desenvolvimento bem-sucedido de software. Com uma pessoa, você pode (quase) se safar de uma planilha e fechar as árvores de origem antigas. A inclusão de um único desenvolvedor em um projeto altera as coisas de maneira dramática - de repente, o rastreamento de problemas e o controle do código-fonte são necessários, ou você estará eliminando problemas, substituindo a funcionalidade e geralmente tendo um tempo miserável.

Estou surpreso que ninguém tenha mencionado a empresa controladora do StackExchange, a FogCreek, ainda - o software FogBugz é o melhor aplicativo de rastreamento de problemas que eu já usei. Alta velocidade, baixo arrasto e preço acessível, especialmente se você usar a solução hospedada. Eles costumavam ter uma avaliação hospedada gratuita que tinha, acredito, duas licenças de usuário gratuitas - esse pode não ser mais o caso, mas eu recomendo fazer o check-out.

user18782
fonte
-1

aqui estão meus 2 centavos.

Para rastreamento de bugs, basta usar uma planilha do Google Doc, posso convidar qualquer pessoa que queira editar ou visualizá-la. é grátis, então não é um investimento muito grande. Eu mantenho o controle de todas as tarefas lá para apenas erros.

Também corro o SVN no meu host, que não adiciona nenhum custo adicional à hospedagem na web.

alguns clientes exigiram o uso do unfuddle ou outro software de gerenciamento de projetos / rastreamento de erros, mas eu preferiria as soluções gratuitas mencionadas acima.

user18794
fonte
-1

Se você tem um rastreador de erros minimalista, eu diria que é útil mesmo para uma equipe. No QuokForge , em um dos sites de projetos de meus amigos , eles fornecem basicamente uma instância da Mina Vermelha para cada projeto. Red Mine, na minha opinião, tem um bom rastreador de bugs (mesmo que um pouco estranho às vezes). Ou seja, porque você pode registrar um bug inserindo apenas texto em UM campo. Eu também já usei o FogBugz antes. É grátis para 2 ou menos pessoas. E permite a mesma simplicidade, preenchendo um erro preenchendo apenas um campo de texto. (Ele também fornece gráficos e outras coisas que são incrivelmente úteis)

Basicamente, não faça do processo de registro de erros um processo estrito e formal, exigindo que você reserve 30 minutos para preencher um relatório de bug (BugZilla, estou olhando para você). Isso significa apenas que as pessoas não o usarão.

Finalmente, ter uma lista de erros (mesmo que todos os erros contenham cerca de 50 caracteres de texto) é extremamente valioso. "Hmm, prestes a lançar a 1.0. Acho que consertei o último dos bugs." E também é ótimo para os gerentes verem que você está realmente fazendo algo :). Em uma equipe, é mais valioso porque você não está tentando manter um conjunto diferente de listas de tarefas mentais em sua cabeça. E corrige o "Você corrigiu esse [bug de segurança muito ruim]? Sim, acho que sim. Ok, vamos liberar a versão 1.0 em seguida".

Eu também adoro acompanhar os recursos também. Isso é um pouco mais opcional, mas continuo sendo beneficiado por poder executar a tarefa mental de manter uma lista de tarefas em minha cabeça.

Além disso, veja o que Joel tinha a dizer sobre isso

Earlz
fonte
-1

Você acabou de alcançar esse número ... 2 ! Embora eu possa ver os benefícios do uso de software de rastreamento de bugs, mesmo se você for o único desenvolvedor ... você pode sobreviver sem ele quando o número total de desenvolvedores for 1.

No entanto, assim que você tiver dois ou mais desenvolvedores, não há um único motivo para não ter um software de rastreamento de bugs, nem um.

user18806
fonte
-1

Sim. E uma recomendação é o bitbucket http://www.bitbucket.org Eles fornecem rastreamento gratuito de bugs e repositórios privados gratuitos no mercurial.

basarat
fonte
-1

1. Nesse caso, é mais como uma lista de tarefas.

Suponho que investindo você quer dizer tempo. Existem muitos sistemas gratuitos de rastreamento de bugs por aí, o que deve ser bom para uma equipe de duas pessoas. Eu não procuraria ofertas comerciais até ter uma equipe maior.

Adão
fonte
-1

Acho que sua pergunta destacou seu equívoco. Pois não é a equipe que precisa do rastreamento de erros, é o (s) produto (s).

Então, o rastreamento de bugs precisa ser feito em software? Bem, isso ajudaria, você não acha?

Lee Kowalkowski
fonte
-1

Pode não valer a pena se as duas condições a seguir estiverem presentes:

  1. Problemas têm vida útil curta. Nesse caso, pode ser suficiente com um quadro de tarefas simples (já que é inteligente visualizar o fluxo de trabalho por vários outros motivos). No entanto, se você não conseguir resolver os problemas rapidamente, f.ex. Ao corrigir bugs rapidamente, você achará útil rastrear o problema.
  2. Alterações de código são documentadas com testes automatizados como documentação viva. Ou seja, bugs e correções são documentados com falhas nos testes quando eles aparecem, com a aprovação nos testes se tornando testes de regressão após a correção. - E as alterações de funcionalidade são documentadas com testes de aceitação automatizados (por exemplo, usando alguma ferramenta BDD como FitNesse ou Cucumber). Essa documentação deve estar facilmente disponível em um servidor de IC como o Jenkins.

Se 1 ou 2 não estiver presente, você se beneficiará do rastreamento de problemas.

Ingvald
fonte
-5

Não

Não rastreie erros, corrija-os .

Não é o tamanho da equipe que importa, é quanto tempo você está disposto a analisar os bugs em uma lista antes de corrigi-los.

Se você estiver usando o Agile / TDD, sua lista de bugs será curta e os bugs não permanecerão na lista por muito tempo. Qualquer sistema de rastreamento será suficiente nesse caso.

Steven A. Lowe
fonte
[Eu só tinha que dizer alguma coisa para combater todas as não-respostas]
Trufa
2
Como você lembra que o bug foi corrigido? Como você se lembra de que não perdeu um bug antes de fazer um lançamento?
Earlz
2
Desculpe cara, parece que você está tentando fazer uma observação, mas é discutível.
Dukeofgaming
2
@ Steven: Já teve um produto com um número de 7 dígitos de instalações? Nenhuma quantidade de TDD impedirá que vários milhares de usuários arquivem bugs, muito menos vários milhões. Eles podem até não ser verdadeiros bugs a serem corrigidos, mas você ainda precisará examiná-los, fechar duplicatas, indicar aos clientes as soluções para as originais, etc. Se você é uma empresa individual, você também você precisa recorrer a caneta / papel, Excel, seu próprio banco de dados - ou apenas usa algum software feito para isso.
SBI
2
@ Steven: Minhas habilidades psíquicas não conseguem entender tão longe as necessidades não declaradas de Jim (e certamente não há nada na pergunta indicando sua interpretação).
SBI