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?
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?
Respostas:
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:
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?"
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.
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.
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.
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.
Você não precisa de nenhum software de rastreamento de bugs, desde que todos os membros da equipe
A resposta curta é sim.
Algumas razões pelas quais:
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.
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:
Rastreamento de problemas; não saia de casa sem ele
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á)
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.
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.
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.
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.
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 .
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.
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).
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.
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.
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
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.
Sim. E uma recomendação é o bitbucket http://www.bitbucket.org Eles fornecem rastreamento gratuito de bugs e repositórios privados gratuitos no mercurial.
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?
Pode não valer a pena se as duas condições a seguir estiverem presentes:
Se 1 ou 2 não estiver presente, você se beneficiará do rastreamento de problemas.
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.