segunda-feira, janeiro 23, 2006

Ambientes de Desenvolvimento de Software - Parte VII

Este artigo demonstra um exemplo de uso da ferramenta de issue tracking Eventum integrada com a ferramenta de controle de versões para uma gerência de configuração mais integrada. É importante notar que alguns passos de configuração foram necessários para gerar a integração como a alteração do repositório do Subversion para uso de atributos, criação de post-commit hooks, configuração do Eventum e alteração de configurações no WebSVN. O objetivo é finalmente mostrar como é a face deste ambiente integrado e não as configurações e customizações necessárias para se chegar neste ponto final.

A primeira tela da demonstração mostra a criação de um issue de defeito no Eventum:


Outras pessoas podem adicionar notas ao issue aberto e ao mesmo tempo alterar o status do defeito (no caso para status implementação):


Pode-se notar a alteração de status e como ela é visualizada através de cores diferenciadas. Perceba também que o ID do bug(ID único e individual por issue) é 8:


Vamos agora fazer uma alteração em alguns arquivos de código-fonte. A tela abaixo mostra o Windows Explorer antes da alteração:


Aqui se vê após a alteração dos arquivos MVC.aspx e MVC.aspx.cs:


Vamos fazer um commit no Subversion das alterações realizadas:


A tela da mensagem de log aparece. Notem que um campo chamado BugID aparece na interface do TortoiseSVN. Este só aparece devido a alterações de atributos do repositório. O que faremos é associar esse changeset ao ID do bug 8 que está no Eventum e que foi criado em passos anteriores:


Fazemos o commit e note que o número do changeset(revision) é 22:


Confirmando que os fontes locais agora estão atualizados com o repositório:


E agora a grande mágica realizada pelos hooks ligados a scripts do Eventum. Os fontes que foram modificados aparecem automaticamente no campo de SCM Integration existente no issue do Eventum:


Clicando no link você é levado diretamente à página do WebSVN relacionado ao fonte:


Você também pode clicar no link que leva diretamente às diferenças entre a versão gerada para corrigir o defeito e a versão anterior:


E na página que contém o changeset 22 mais uma excelente surpresa. O ID do Bug (no caso 8) está na página do changeset. Clicando no link do número 8 somos levados ao bug que foi aberto no Eventum:


Para ficar ainda mais interessante. A mesma informação acima também pode ser vista através da lista de mensagens de logs existentes no TortoiseSVN(e o link para o bug também está lá):


Para terminar a demonstração podemos fechar o issue:


Verificamos a tela de buscas e notamos que o issue foi fechado:


E temos também a ótima tela de gráficos do eventum com informações sumarizadas dos issues do projeto:


E finalmente terminamos a demonstração da integração entre Eventum, Subversion, TortoiseSVN e WebSVN. O próximo artigo dessa série tratará do tipo de integração existente hoje entre o Eventum e o dotProject. Mas com certeza a integração até esse ponto já é um grande diferencial qualitativo tanto em termos gerenciais como de produtividade ao desenvolvedor devido à facilidade de analisar e encontrar informações relevantes à configuração de software atrelada com os issues que geraram as alterações. A funcionalidade de integração com sistemas de controle de versão é um dos recursos que considero essenciais para as ferramentas de issue tracking atuais e que possuem como objetivo suportar o processo de desenvolvimento de software.

O trabalho de integração não é tão complexo e permite um salto de qualidade no processo de qualquer projeto. O livro Ship It! enfatiza a essência dessa infra-estrutura.

Marcadores:

16 Comentários:

At 5:56 PM, Anonymous Joao Carlos disse...

Olá José Paulo.
Parabens pelo blog.
Antigamente eu trabalhava em uma equipe de programadores e nós trabalhavamos sem controle, sem metodologia nenhuma. Eu sempre procurei por dicas e nunca achava.
Que pena que naquela época não tinha seu blog.
Pro pessoal de hoje é uma mão na roda essas dicas.
Parabens mesmo.

 
At 6:22 PM, Anonymous Marcos Vinicius disse...

Grande artigo! Bem legal! E ótima iniciativa de mostrar como as coisas podem funcionar bem quando se trabalha direito.

O único problema do artigo é que diversas figuras estão sempre apontando para a figura (maior) ev7.jpg, então não foi possível ver com detalhes algumas telas.

 
At 6:56 PM, Blogger José Paulo Papo disse...

Caro Marcos,


Muito obrigado pela observação. Já detectei o erro que foi gerado pelo blogger e o corrigi. Agora os links estão apontando para as figuras corretas!


Abraços e obrigado!

José Papo

 
At 2:25 AM, Blogger Ivan Peevski disse...

I see you managed to get eventum to work with svn indeed, but unfortunately I don't speak your language and I don't know how you got it all to work.

I have eventum and websvn working fine by themselves.
I have found the process_svn_commits.php script and put it in eventum/misc/scm

I don't know where to go from here and how to make it all work - any help will be apreciated. Thanks in advance.

ivan

 
At 8:22 AM, Anonymous Elias Ribeiro jnr. disse...

muito boa a abordagem josé....parabéns pelo site ...

 
At 2:45 PM, Anonymous Fernando disse...

Olá José Paulo Papo, meus parabéns pela série de artigos, estou testanto tudo aki em casa, e obtendo exito em todas as instalções, sem contar o Apache2Tread que é uma coisa magnífica...mas gostaria de obter informações à respeito de onde achar um tutorial que me guie para fazer as configurações que vc fez e não julgou necessário mostrar no artigo, agradeço a compreenção. Ah e também estou ancioso para ver o próximo sobre dotProjet, aí sim, vai ficar tudo completo.
Meus parabéns pela dedicação ao escrever esse artigos!
Que DEUS o abençoe!

 
At 1:17 PM, Blogger José Paulo Papo disse...

Olá Fernando!

A realidade é que não há um tutorial. Boa parte eu descobri testando e implementando sozinho. Existem informações espalhadas pela Internet mas nada sumarizado e sistematizado para montar o ambiente acima. Não é que achei desnecessário. Só não coloquei porque achei mais interessante postar primeiro o resultado do trabalho e não os detalhes de como se chegar a ele :-)

 
At 3:40 AM, Anonymous Chuck McKinnon disse...

I second what Ivan said -- I see by your Amazon comment it took you about three days to set this up.

I would REALLY appreciate if you could explain (in English, por favor) how you did this. French would do, too. =) Besides, from what little Portuguese I can decipher, it looks like this post talks about what you did, but not how.

The Subversion integration page on the Eventum wiki would be a great place for such a tutorial.

Thanks!

 
At 3:46 PM, Anonymous Fernando disse...

José Paulo, consegui instalar o Eventum, mas agora surgiu uma outra dúvida, e espero não estar lhe perturbando muito. Gostaria de saber como configuro o dotproject para mandar email via SMTP, já tentei aqui, acredito que estou perto da solução, mas marco reuniões e espero que ele envie email para os envolvidos e nada, pode dar alguma dica?
Desde já muito obrigado e desejo mais sucesso ainda para vc...

 
At 11:29 AM, Blogger José Paulo Papo disse...

Olá fernando,

Os emails costumam ficar dentro da base de dados do Eventum. Eles não são emitidos automaticamente. Tente executar o script process_mail_queue.php do próprio sistema operacional. Você verá que aí as mensagens no banco serão enviadas. É recomendado que você coloque no cron ou no at do seus sistema esse script rodando de tempos em tempos (de 5 em 5 minutos, por exemplo).

 
At 3:05 PM, Anonymous Fernando disse...

José Paulo, uma correção, eu perguntei à respeito de mandar email´s pelo dotProject.
O Eventum eu só instalei nem "brinquei" com ele ainda, com certeza a sua ajuda já vale para ele, pois será o meu próximo passo.
Mas voltando, você teria como me dar uma clareada como faço para enviar email´s do dotProject, avisando novas tarefas, ou até reuniões por exemplo?
Eu já tentei configurar com as informações do meu servidor de email SMTP, mas não recebemos nada ainda de email.
Bom, desde já agradeço muito a atenção, abraços..

 
At 2:53 PM, Anonymous Fernanda disse...

Olá José Paulo,
Adorei a série que voce está escrevendo sobre Ambiente de Desenvolvimento de Software. PARABÉNS!
Só encontrei até a parte VII da série, escrita em janeiro, e vi que a próxima parte seria sobre a integração do Eventum com o dotProject, o que muito me interessa!
Alguma previsão de quando sairá esta parte? Ou se já saiu, onde posso encontra-la?

 
At 3:33 PM, Blogger José Paulo Papo disse...

Olá Fernanda! Como vai?

Ainda não escrevi este artigo da integração entre dotProject e Eventum. Ando bem atarefado e por isso acabei deixando para depois. Mas logo vou completar a série :-) !!!

Se quiser maiores informações pode mandar um email diretamente para mim.

 
At 12:07 PM, Blogger Iandé disse...

Olá José Paulo,

Excelente artigo! Parabéns! É exatamente o que estava precisando. Andei pesquisando algumas coisas na internet sobre integração do svn com o eventum, mas sem grande sucesso. Achei genial o campo do bug/issue no tortoise.

Você poderia nos dar uma luz na direção correta para implementarmos algo semelhante aqui (links seriam bem vindos)? Se não já tiver publicado um tutorial :).

Agradeço desde já.

 
At 1:16 AM, Anonymous Anônimo disse...

bom comeco

 
At 10:10 AM, Anonymous Anônimo disse...

Bonjorno, josepaulopapo.blogspot.com!
[url=http://viagraradj.pun.pl/ ]Vendita viagra online[/url] [url=http://cialisantr.pun.pl/ ]Comprare cialis [/url] [url=http://viagrarier.pun.pl/ ]Acquisto viagra in Italia[/url] [url=http://cialistagh.pun.pl/ ]Vendita cialis generico[/url] [url=http://viagraenat.pun.pl/ ]Acquisto viagra generico[/url] [url=http://cialisdkee.pun.pl/ ]Acquistare cialis generico[/url]

 

Postar um comentário

Links para este artigo:

Criar um link

<< Home


Veja as Estatísticas