Gerenciando projetos com Github Issues e Waffle.io
Neste post vamos ver como o CompuFácil está usando o Github Issues e o Waffle para gerenciar seus projetos. Este texto foi escrito pelo Elton Minetto, da Coderockr, que presta consultoria para o CompuFácil. A equipe do CompuFácil desenvolve um sistema de controle financeiro com versões web e mobile.
Na Coderockr sempre fomos adeptos da simplicidade de ferramentas como o Trello, mas para um projeto grande como o do CompuFácil acabamos adotando como ferramenta o Jira. O Jira é uma excelente solução, principalmente sua versão cloud, mas com o passar dos meses percebemos que estávamos subutilizado suas funcionalidades. Seguindo o exemplo da Conta Azul resolvemos fazer a migração para o Github Issues, pois já usávamos o Github para gerenciar os códigos do projeto. Como existiam centenas de tarefas no Jira criamos um pequeno script para fazer esta migração, que pode ser encontrado no repositório do projeto.
Uma das funcionalidades preferidas das equipes no Jira sempre foi o quadro Kanban, onde todos podem facilmente acompanhar o andamento das tarefas e projetos.
Para mantermos esta funcionalidade optamos pelo Waffle, que conecta no Github e monta um belo quadro para podermos criar issues e acompanhá-las visualmente.
Dentre as vantagens que encontramos neste processo podemos citar:
- Facilidade de uso. Agora temos mais de uma interface para gerenciar as tarefas pois elas podem ser visualizadas pelo Github, preferido pela equipe técnica, ou pelo Waffle, adorado pelas equipes de produto. Ou mesmo pela linha de comando, usando alguns dos scripts que a equipe técnica criou. E como temos integrado o Github com o Slack podemos acompanhar direto pelo chat. E eu uso um aplicativo no iPhone para poder acompanhar as issues enquanto estou fora do escritório.
- Maior ligação entre tarefas e códigos. Já usávamos a integração do Jira com o Github para facilitar a identificação dos códigos com as tarefas, mas com tudo no mesmo repositório isto ficou ainda mais transparente.
- Custos. Como estávamos usando poucos recursos do Jira o valor acabava não compensando. E como o Waffle possui uma conta free muito competente agora podemos realocar recursos para outras ferramentas.
- Estatísticas. Um dos pontos fortes do Jira é a possibilidade de gerar gráficos e estatísticas de performance e estimativa. Mas como os códigos estavam em uma ferramenta de terceiros acabávamos tendo informações desencontradas. O Waffle possui um gráfico simples apontando o número de issues e pull requests finalizados por semana que é útil mas não era o suficiente. Por isso estamos usando o Planrockr para nos fornecer os dados e estatísticas avançadas que precisamos para acompanhar e melhorar a performance do projeto.
Com a migração do Jira para o Github + Waffle facilitamos a vida de
todos os membros de maneiras distintas. Utilizando a integração nativa do Github diminuimos a quantidade de convenções que os desenvolvedores precisam seguir para manter as tarefas sincronizadas com o código. E através do Waffle e do Planrockr mantemos a equipe bem informada sobre o andamento do projeto como um todo.
Essa migração também abriu portas para um conjunto novo de
automatizações que vai tornar o dia a dia da equipe cada vez mais
simples e agradável.Jean Carlo Machado, team leader do CompuFácil
Fizemos esta migração poucas semanas atrás mas já estamos colhendo bons frutos devido aos pontos citados acima. Como agora temos as tarefas e códigos atrás de uma ótima API como o do Github estamos aos poucos criando uma série de integrações e scripts para facilitar nosso dia a dia. Pretendemos compartilhar com a comunidade as próximas melhorias e experiências que tivermos, então acompanhe o blog do CompuFácil e o blog da Coderockr para acompanhar as novidades.