Eu vim procurando uma resposta para isso há algum tempo e, desde então, elaborei um sistema muito elegante e simples, que atende a esses objetivos principais para mim:
Objetivos em ordem de importância:
- Torne possível inserir uma nova tarefa / bug da maneira mais fácil possível, para que eu possa anotá-la assim que encontrar ou sonhar, e voltar à codificação antes de perder meu lugar.
- Facilite a visualização e o gerenciamento dos problemas sem muita pesquisa, clique e detalhamento.
- Facilite a ligação com o controle de versão, para que eu possa descobrir depois quais alterações foram feitas para resolver um problema ou qual tarefa ou bug causou uma alteração específica no código.
- Facilite a instalação: instalação e configuração mínimas e preço mínimo.
(3 e 4 são menos importantes, e eu teria concordado com um sistema que não os forneceu, mas este fornece).
Etapa 1: obter um projeto no Bitbucket
Eu uso o bitbucket para rastreamento de problemas e controle de versão do git (para um projeto iOS no XCode, por exemplo). Eu olhei para o FogBUGz (sobre o qual li durante anos no JoelOnSoftware) e no GitHub e outros, mas o bitbucket parece ter os melhores recursos gratuitos para pequenas equipes.
Etapa 2: Use o Rastreamento de Problemas do Bitbucket no projeto
Em seguida, configurei o rastreamento de problemas no mesmo projeto de bitbucket. Portanto, meu projeto agora tem um repositório git e rastreamento de problemas.
Etapa 3: facilite o rastreamento de problemas!
Para isso, estou usando cartões Bitbucket, que é um front-end agradável e simples, como o Kanban, para os problemas do Bitbucket. Você só precisa fazer login na sua conta Bitbucket e configurar as colunas que deseja. Eu tenho quatro colunas: Backlog, Next, Bugs e Resolved. (Estou pensando em mesclar Bugs com Backlog, mas não importa por enquanto)
(Esta imagem é do blog Bitbucket Cards, não do meu projeto, portanto, as colunas são diferentes das que eu uso)
Os Cartões de Bitbucket permitem configurar um filtro muito simples para cada lista em que você escolhe o status e tipos de problemas que aparecem na coluna de um cartão. Portanto, open
problemas de status desse tipo bug
estão na coluna Bug .
(Este é do meu projeto: é assim que seleciono o que se passa na coluna Bug)
O mais legal é que, quando você arrasta e solta um cartão de uma coluna para outra, ele altera automaticamente o status do problema que o cartão representa para corresponder ao da definição da coluna de destino.
Outra coisa legal dos cartões Bitbucket é que ele não atinge o tempo limite facilmente. Isso é crucial, pois o objetivo de toda essa configuração é facilitar as coisas - portanto, esse sistema funciona para mim, em vez de trabalhar para ele. Abro um marcador na página do meu cartão e ele permanece aberto na guia Chrome o dia todo.
Isso cuida do meu segundo objetivo.
Etapa 4: amarre-o com o controle de versão.
Os problemas do Bitbucket estão intimamente ligados ao controle de versão (assim como a maioria dos concorrentes); portanto, quando eu termino de trabalhar em um problema, eu o comprometo com uma mensagem como "Adicionada a coisa ao problema. Correções # 245". Se eu confirmar isso, empurre e recarregue minha página Cartões de Bitbucket, verei que o problema foi movido para a coluna Resolvido. Legal.
Aqui está o meu terceiro objetivo.
Etapa 5: facilite a criação de problemas.
Você provavelmente acha que toda essa configuração já é muito complicada de configurar, e por que eu gostaria de adicionar outro aplicativo Web ao processo? Bem, lembre-se do meu objetivo principal acima: quero facilitar a adição de uma tarefa que não perco minha linha de pensamento antes de chegar à área de texto para digitá-la, nem quero perder meu lugar no o código quando eu terminar.
Agora, os Cartões Bitbucket me permitem criar tarefas com bastante facilidade, mas é apenas um pouco clicável para atender plenamente ao objetivo nº 1. Você precisa clicar em Criar um problema; então um editor modal aparece; depois de inserir o título do seu problema, você deve rolar para baixo para especificar o tipo (bug / tarefa) e a prioridade; depois clique em criar.
Em vez disso, optei por usar um segundo aplicativo Bitbucket chamado taskrd .
Você pode configurar o taskrd, dando a ele seu login no Bitbucket, e configurá-lo em um marcador e guia, e mantê-lo aberto o dia todo, assim como os cartões Bitbucket. O Taskrd possui um fluxo de trabalho muito mais simples para adicionar uma nova tarefa, apenas digite-a, defina opcionalmente o tipo e a prioridade e pressione o botão Adicionar.
(esta imagem é do blog Taskrd)
Agora é possível argumentar que não vale a pena o esforço de configurar a Taskrd usando os cartões Bitbucket ou mesmo o próprio sistema de entrada de problemas da Bitbuckets. Afinal, com o Taskrd, tenho que clicar em uma guia do meu navegador e clicar em Recarregar na minha página com os Cartões Bitbucket para que ele seja atualizado e obtenha o novo problema que eu adicionei no aplicativo Taskrd. Mas, na verdade, acho que geralmente estou no modo ou no outro: ou estou usando cartões de Bitbucket para organizar o que estou fazendo a seguir, ou para examinar a lista de erros, ou estou ocupado codificando e inserindo tarefas / bugs como eles me ocorrem - tudo no modo de disparo rápido. Para este segundo modo de trabalho, o Taskrd é ótimo: eu apenas o mantenho aberto em um monitor separado e rapidamente insiro problemas enquanto trabalho.
Portanto, isso abrange a meta nº 1.
Meu último objetivo foi a instalação fácil / barata. Bem barato: tudo isso é grátis. O Bitbucket tem repositórios privados gratuitos para até cinco usuários e os outros aplicativos eram gratuitos. A instalação parece não trivial com base no exposto acima, mas na verdade a parte mais complicada foi configurar o git para enviar para o repositório de bitbucket, que será o mesmo em qualquer lugar. Não precisei instalar nada, e conectar os dois aplicativos ao meu repositório de bitbucket foi bastante fácil. Configurar as colunas de cartas como eu gostava delas demorou um pouco para brincar, mas não foi muito difícil.
Lendo isso de volta, posso parecer um pouco exagerado para o Bitbucket - mas realmente não pretendo. É que estou usando esse processo há semanas - depois de anos tentando configurações diferentes para acompanhar o que estou fazendo - e estou realmente pesquisando, então pensei em dedicar um tempo para divulgá-lo para os outros.