Escolar Documentos
Profissional Documentos
Cultura Documentos
br : :
Camilo Lopes
(camilo@camilolopes.com.br): Trabalha com T.I desde 2003.
Possui SCJP 5. Bacharelado em Anlise de Sistemas, PsGraduado em Gesto Estratgia de Negcios. Atualmente
trabalha na HP Brazil como Software Engineer no Laboratrio
de pesquisa e desenvolvimento - Enterprise Computing Lab.
escritor do livro "Guia do Exame SCJP" e blogueiro nato
www.camilolopes.com.br.
Usando Redmine
como ferramenta de Bug Tracking
Uma ferramenta bugtracking open-source em Ruby on Rails
52
5. Joozinho j quase resolveu o bug, mas, por estar permanentemente sendo interrompido por telefonemas e e-mails de
clientes reclamando por causa do bug, ainda no conseguiu
solucion-lo.
6. Joozinho resolve o bug e faz uma nova verso da aplicao.
Claro que a nova verso no tem s a correo do boto, tem
outras correes que foram feitas recentemente. Ele tem que
compilar a lista de correes, ver os e-mails trocados entre os
developers, telefonar para os outros developers etc.
7. Zezinho j encontrou onde est o bug, entretanto, recebe um
telefonema de Joozinho perguntando quais correes mais
recentes foram feitas. Zezinho diz-lhe que est a resolver o
problema do boto cancelar. Joozinho responde-lhe que j
foi resolvido. Zezinho se desespera. Os clientes continuam a
telefonar.
Com a ferramenta de bug tracking, teramos algo assim:
1. Joozinho recebe um telefonema de um cliente informando
que est com problemas na aplicao, pois ao clicar no boto
cancelar retorna para uma pgina com a mensagem 500.
2. Joozinho introduz na ferramenta de bug tracking a descrio
do bug e comunica ao cliente o identificador (ticket) do bug
para que o cliente possa acompanhar a evoluo do mesmo
atravs da web. H projetos que o prprio cliente abre o chamado do problema, quando este tem acesso e permisso para
fazer isso na ferramenta.
3. Joozinho j imagina como resolver e comea a corrigir, mas
primeiro marca esse bug como Em Correo, Em Andamento na ferramenta de bug tracking.
4. Zezinho que no est junto de Joozinho recebe um telefonema de outro cliente com o mesmo problema. Claro que ns
sabemos que o mesmo problema, mas o cliente no sabe e
muito menos Zezinho. E o nosso colega Zezinho, aps pesquisar na ferramenta de bug tracking antes de pensar no problema, ver que j foi resolvido por Joozinho.
5. Joozinho resolveu o bug rapidamente porque a maioria dos
clientes, antes de telefonarem ou enviarem e-mail reclamando, pesquisaram no bugtracker e viram que o bug estava em
correo.
6. Joozinho faz uma nova verso da aplicao e consegue saber
todas as correes includas na verso com uma simples pesquisa Bugs resolvidos na verso XXX.
Observe o quanto a ferramenta de bug tacking ajudou no s resolver o problema e poupar o tempo de Zezinho, mas tambm a documentar um processo. Sem falar que as ferramentas de bug tracking
normalmente devem nos fornecer o tempo estimado a ser gasto e
quanto foi consumido para aquela determinada tarefa/ticket.
O RedMine
O RedMine um projeto para gerenciamento de aplicaes via
Web, escrito em Ruby on rails frameworks. O RedMine um projeto open-source sobre a license GNU General Public License V2
(GPL) que possui uma srie de caractersticas, a saber:
t 4VQPSUBNMUJQMPTQSPKFUPT
t 4VQPSUFBP(BOUU DBMFOESJPTFHSmDPT
t 1PTTJCJMJEBEFEFBOFYBSEPDVNFOUPTFBEJDJPOBSOPUDJBTBPT
projetos
53
: : www.mundoj.com.br : :
t
t
t
t
t
t
t
t
t
t
t
8JLJFGSVOTQPSQSPKFUP
'FFETFOPUJmDBFTWJBFNBJM
5JNF5SBDLJOH
1FSTPOBMJ[BPEPTmFMETQPSQSPKFUPT
*OUFHSBPDPNGFSSBNFOUBTEFDPOUSPMFEFWFSso: SVN, CVS, Git, Mercurial, Bazaar and Darcs
4VQPSUFBVUFOUJDBP-%"1
4VQPSUFBEJWFSTPTJEJPNBT
JODMVTJWF1PSUVHVT
Brasil
4VQPSUFBNMUJQMPTCBODPTEFEBEPT
$BEBVTVSJPQPEFUFSQBQJTEJGFSFOUFTFNDBEB
projeto
1PEFUFSQSPKFUPTQCMJDPTFQSJWBEPT
.EVMPT XJLJ
SFQPTJUPSZ
JTTVFUSBDLJOHFUD
QPdem ser habilitados/desabilitados por projetos.
1PEFTFJNQPSUBSJOGPSNBFTEP(BOUU0QFO1SPKFDU
t 6TBSVNDPOUSPMFEFWFSTPDPNP4VCWFSTJPOFNTJODSPOJ[Bo com a ferramenta. Assim, sempre que uma nova tag ou
um branch for atualizado no controle de verso, essa informao ser disponibilizada no projeto.
t "EJDJPOBSBSRVJWPT EPD
QEGFUD
FNVNUJDLFU
t *OGPSNBS P OWFM EF QSJPSJEBEF RVF VNB EFUFSNJOBEB UBSFGB
deve ter.
t *OGPSNBSRVBOUBTIPSBTGPSBNHBTUBTBPGFDIBSPUJDLFU
t $SJBSGSVOT
XJLJTQBSBVNQSPKFUPFTQFDJmDP
t "P BCSJS VN UJDLFU
JOGPSNBS RVBOUP UFNQP QSFWJTUP MFWBS
para ser implementado.
Informar quem pode ter acesso a um determinado ticket (toda
equipe ou somente os desenvolvedores?).
As funcionalidades
O RedMine se utiliza dos bancos de dados mais tradicionais do
mercado: MySQL, PostGreSQL e SQLite. Ele possui uma srie de
funcionalidades, as principais esto a seguir:
54
Consideraes finais
Neste artigo, foi apresentado um pouco sobre a ferramenta
Redmine, ferramenta de bug tracking desenvolvida em Ruby on
Rails, que tem sido amplamente usada no processo de desenvolvimento de software, na indstria etc. Apresentamos as principais
funcionalidades e integrao com outras ferramentas como SVN,
Git etc., bem como o suporte a mltiplos idiomas, incluindo o
portugus do Brasil e suporte a notificao via e-mail de forma
automtica. E tudo isso oferecido de forma open-source sobre a
licena GPL. Uma das vantagens do Redmine que se pode testar
a ferramenta sem precisar instalar. Basta ir ao site da ferramenta e
ver a tecnologia em execuo.
Referncias
t
t
t
t
t
t
t
t
IUUQXXXSFENJOFPSH
IUUQEFNPSFENJOFPSH
IUUQXXXCVH[JMMBPSH
IUUQEFWNZTRMDPNEPXOMPBETPUIFSFWFOUVN
IUUQXXXGPHDSFFLDPN
IUUQXXXNBOUJTCUPSH
IUUQUSBDFEHFXBMMPSH
IUUQXXXHFU[FQIZSDPN
55