You are on page 1of 78

Gerenciamento de Configurao e Mudanas TRAC e SVN

Gerenciando de forma integrada solicitaes de mudanas, artefatos e atividades.

Agenda

Definies Objetivos Motivao Soluo Proposta TRAC SVN Quem Usa? Porque Usar?

Estudo de Caso Controle de Atividades Documentao e Base de Conhecimento Integrao e Automao Acompanhando a Evoluo do Projeto Mtricas Segurana

Ferramentas Auxiliares
Consideraes Finais

Definies

Controle de Verses Software com a finalidade de gerenciar as diferentes verses histrico e desenvolvimento dos cdigos-fontes de um sistema e tambm de sua documentao. Controle de Mudanas O controle de mudanas uma das atividades necessrias da Gerncia de Configurao. Seu papel principal registrar, avaliar e rastrear todas as mudanas aplicadas ao projeto, desde o momento em que so propostas, at o momento em que so implementadas (ou no) nos itens de configurao. Wiki Software para edio colaborativa do contedo de documentos que fica disponvel atravs de um navegador web.

Base de Conhecimento (Knowledge Base) Define bases de dados ou conhecimento acumulado sobre um ou mais assuntos.

Objetivos

Apresentar os recursos dos softwares Trac e SVN para controle unificado das operaes de gerncia de configurao e mudanas, englobando: Controle de atividades Documentao Base de conhecimento Controle de verses Mtricas de software Controle de horas Acompanhamento de produtividade Acompanhamento da evoluo de projetos de software

Motivao

Inexistncia de controle unificado e centralizado de solicitaes de mudana entre cliente e Cepromat, ocasionando a existncia de lista paralelas e eventualmente divergentes de mudanas. Dificuldade de mapeamento do andamento e da situao vigente das solicitaes dos clientes; Existncia de projetos que no utilizam controle de verso e mudanas informatizado; Genexus possui controle de verses prprio e no integrado com outras solues que no sejam da Artech; Solues existentes de controle de atividades (Clear Quest) e controle de verses (Clear Case) no apresentam nvel de integrao necessrio em sua implementao atual no Cepromat; Necessidade de controle manual para rastreabilidade de artefatos relativos determinada atividade;

Motivao

Ausncia de controle de horas integrado ao controle de atividades; A documentao dos projetos (Casos de Uso e Material de Apoio) utiliza Word, que embora difundido entre o pblico em geral, no permite integrao com o controle de atividades e integra de forma limitada com o controle de verses.

trac

Integrated SCM & Project Management

TRAC Trac uma plataforma open source e de interface web para controle de atividades e mudanas em projetos de desenvolvimento de software.
Alguns recursos: Controle de atividades de todo o processo de desenvolvimento; Wiki para documentao e base de conhecimento colaborativa com referncia cruzada entre seus elementos; Integrao entre o controle de verso (SVN) e o controle de mudanas;

Acompanhamento da evoluo do projeto;


Personalizao do fluxo de atividades de desenvolvimento;

Subversion (SVN)

Subversion um sistema de controle de verso opensource, sendo um dos mais utilizado no mundo. Atua no gerenciamento de arquivos e diretrios, e as modificaes feitas neles ao longo do tempo permitindo a recuperao de verses antigas, exame do histrico de alteraes, ramificaes (branching e merge) e rotulagem (tagging).

Quem usa a soluo TRAC + SVN?


No Brasil: SEAD e SEFAZ - Estado do Piau FGV - Fundao Getlio Vargas Squadra Tecnologia Colab Interlegis - Modernizao e integrao do Poder Legislativo Brasileiro Universidade Federal Fluminense (UFF) No Mundo: Laboratrio de Propulso a Jato da NASA Bombardier Aerospace Artech (Genexus) PriceWaterHouseCoopers Nokia University of California (UCSD) University of Auckland RubyOnRails jQuery

Benefcios:

Soluo baseada em softwares Open Source e de uso livre sem a incidncia de licenas; Gesto CENTRALIZADA e INTEGRADA da documentao do projeto, das atividades e de verses dos artefatos de software e documentao;

Integrao entre Documentao do Projeto (Anlise e Complementares), Atividades, Cdigo Fonte, Revises de Cdigo Fonte, Frum e Base de Conhecimento;
Em um nico passo, o cdigo fonte versionado no repositrio, as horas trabalhadas so registradas, o andamento da atividade em % atualizado e a atividade fechada de forma automtica;

Benefcios:

Relatrios estatsticos e grficos permitem visualizar as mtricas do software desenvolvido de forma automtica; Informaes comercialmente estratgicas podem ser consultadas on-line, como por exemplo, o nmero de horas utilizadas e restantes no projeto, em um mdulo do projeto, por um desenvolvedor ou em uma atividade; Permite adequao do fluxo de trabalho ao processo de desenvolvimento de software da empresa (Atividades e Deploys); No h limitao de usurios cadastrados;

Estudo de Caso: Projetos GIPS

Controle de Atividades

No Trac, o elemento central do controle de mudana o ticket, que usado para registrar defeitos, pedidos de melhoria, novas funcionalidades e qualquer outra tarefa de projeto, seja de anlise, infra ou banco de dados.

A partir dos tickets tambm possvel obter diversas informaes sobre o andamento da atividade, comentrios, anexos, links para casos de uso, pginas Wiki, tpicos no frum, etc.

Os tickets podem ser configurados para que sejam abertos pelo prprio cliente, via web, passando a seguir por uma triagem e validao caso necessrio.

Controle de Atividades
Abrindo um ticket

Controle de Atividades
Detalhe de um ticket j fechado

Controle de Atividades
Histrico de alteraes no ticket

Controle de Atividades
Notificao por Email de alteraes de tickets

Controle de Atividades
Rastreamento de mudanas

Controle de Atividades
Rastreamento de mudanas

As mudanas solicitadas e as alteraes correspondentes realizadas no software so rastreadas atravs das amarraes feitas pelos links criados atravs da formatao Wiki;

Do lado do controle de verso (SVN), a amarrao feita entre o conjunto de mudanas (changeset) que publicado no repositrio e o ticket (ou outros elementos do trac) atravs das mensagens de log;

Documentao e Base de Conhecimento


WIKI: Pgina Inicial Projeto

Documentao e Base de Conhecimento


WIKI: Editando uma pgina

Documentao e Base de Conhecimento


WIKI: Histrico de Alteraes

Documentao e Base de Conhecimento


WIKI: Comparando Alteraes

Documentao e Base de Conhecimento


WIKI: Exemplo de Caso de Uso

Documentao e Base de Conhecimento


WIKI: Exemplo de Caso de Uso

Documentao e Base de Conhecimento


WIKI: Editando um Caso de Uso

Documentao e Base de Conhecimento


WIKI: Base de Conhecimento

Documentao e Base de Conhecimento


WIKI: Base de Conhecimento

Documentao e Base de Conhecimento


WIKI: Busca Avanada (Atividades,Alteraes,Etapas,Wiki,Frum)

Documentao e Base de Conhecimento


FRUM: Ajuda a formar a base de conhecimento a partir das experincias da equipe e pode ser linkado nas pginas Wiki

Documentao e Base de Conhecimento


FRUM: Ajuda a formar a base de conhecimento a partir das experincias da equipe e pode ser linkado nas pginas Wiki

Concluses sobre Wiki

Fcil Acesso e Alta Disponibilidade (Web) Fcil Edio (Editor Rico WYSIWYG) Fcil Atualizao (Quem tem direito, atualiza) Fcil Rastreamento de Alteraes Podem ser linkadas a outros componentes (casos de uso em Wiki, atividades, fruns, alteraes,etc.)

Documentao de software baseada em Wiki permite constante evoluo do contedo acompanhando as etapas de desenvolvimento

Integrao e Automao
Integrao com SVN

O Trac tambm funciona como um browser do repositrio do Subversion (SVN), permitindo a visualizao de diretrios, logs de mudanas, diferenas entre revises e revises especficas dos arquivos armazenados.

A interface para o repositrio , por si s, j um motivo para se usar o Trac num projeto, mesmo que outro software seja escolhido para o controle de mudana.

Integrao e Automao
Integrao com SVN (Estrutura de diretrios do repositrio)

Integrao e Automao
Integrao com SVN (Log das revises mais recentes do projeto)

Integrao e Automao
Integrao com SVN (Diferena entre duas revises de um arquivo)

Integrao e Automao
Integrao com SVN (Cdigo fonte de uma reviso especfica de um arquivo)

Integrao e Automao
Integrao com Eclipse (Desenvolvimento Java) Notificao de novas atividades

Integrao e Automao
Integrao com Eclipse (Desenvolvimento Java) Pesquisas por tipo de atividade e detalhe de ticket

Integrao e Automao
Integrao com Eclipse (Desenvolvimento Java) Detalhe de Pesquisa de atividades

Integrao e Automao
Integrao com Eclipse (Desenvolvimento Java) Histrico de alteraes de um artefato

Integrao e Automao
Integrao com Eclipse (Desenvolvimento Java) Comparao entre verses diferentes de um artefato

Integrao e Automao
Integrao com Eclipse (Desenvolvimento Java) Todas aes do repositrio disponveis em um menu de contexto

Integrao e Automao
Integrao com Eclipse (Desenvolvimento Java) Synchronize Compara cpia local com repositrio

Integrao e Automao
Integrao com Eclipse (Desenvolvimento Java) Comita alteraes, atualiza % e credita horas trabalhadas

Integrao e Automao
Integrao com Eclipse (Desenvolvimento Java) Comita alteraes, fecha atividade e credita horas trabalhadas

Integrao e Automao
Integrao com Eclipse (Desenvolvimento Java) Detalhe do ticket com as horas computadas

Integrao e Automao
Integrao com Eclipse (Desenvolvimento Java) Detalhe das horas creditadas ao ticket

Integrao e Automao
Integrao com DreamWeaver(Desenvolvimento PHP) Todas aes do repositrio disponveis em um menu de contexto

Integrao e Automao
Integrao com DreamWeaver(Desenvolvimento PHP) Histrico de alteraes de um artefato

Integrao e Automao
Integrao com DreamWeaver(Desenvolvimento PHP) Comita alteraes, fecha atividade e credita horas trabalhadas

Acompanhando a evoluo do projeto

O Trac tambm possibilita o acompanhamento da evoluo do projeto.

Essa informao obtida principalmente atravs da anlise dos tickets (nmero, estado, associao com milestones etc.) e disponibilizada em diversas formas.

Acompanhando a evoluo do projeto


O TracRoadmap apresenta uma barra de progresso para cada marco do projeto (milestones) indicando a relao entre os tickets ativos e resolvidos do marco.

Acompanhando a evoluo do projeto


O TracTimeline apresenta uma lista de eventos (relacionados a pginas wiki, tickets, mudanas no repositrio e marcos de projeto) em ordem cronolgica, uma breve descrio de cada evento e a pessoa responsvel. Cada evento possui um link para uma descrio mais detalhada do evento especfico.

Acompanhando a evoluo do projeto


Vrios mdulos do Trac suportam RSS (Really Simple Syndicatrion), o que permite monitorar facilmente o progresso do projeto, de um conjunto de mudanas ou mesmo de um nico arquivo.

Acompanhando a evoluo do projeto


O Trac possui um mdulo de criao de relatrios para fornecer diversas informaes sobre os tickets do projeto. Os relatrios so baseados em SQL SELECT e algumas convenes de nome, o que permite grande flexibilidade e algumas formataes tais como de cores e quebras de linha.

Mtricas

Mtricas so importantes ferramentas de apoio ao gerente de projetos, pois fornecem um conjunto de informaes tangveis para planejar, realizar estimativas, gerenciar e controlar os projetos com maior preciso.

No Trac, uma srie de ferramentas internas possibilitam acompanhar as mtricas do desenvolvimento do projeto em tempo real, se tornando assim uma ferramenta gerencial estratgica.

Mtricas
Tela inicial do projeto com grfico burndown e grfico de esforo

Mtricas
Roadmap, detalhando os milestones (marcos) e o andamento de cada um

Mtricas
Controle de Horas: Horas por Projeto

Mtricas
Controle de Horas: Horas por Membro da Equipe

Mtricas
Controle de Horas: Horas de um Membro da Equipe

Mtricas
Controle de Horas: Detalhamento de Horas de um ticket (atividade)

Mtricas
Tickets por status, Estatsticas por Milestone (Marco) e do repositrio SVN

Mtricas
Produtividade geral, demanda de servios x entrega, estatsticas de tickets

Mtricas
Estatsticas por Milestone (Marco)

Mtricas
Calendrio de Tickets

Mtricas
Grfico de Gantt

Ferramentas Auxiliares
Dependncia entre tickets (atividades)

Ferramentas Auxiliares
Personalizao do WorkFlow do Processo de Software

Segurana
Controle de acesso a funcionalidades organizado por papis

Segurana
Gesto centralizada de usurios

Segurana
Integrao com Active Directory (AD) do Windows

Ferramentas Auxiliares

Backup automatizado dos Projetos SVN Backup automatizado dos Projetos TRAC Testes realizados mostraram que uma possvel recuperao de dados ps desastres pode ser feita em menos de 1 hora para um projeto completo.

Consideraes Finais

O conjunto formado pelo Subversion e Trac apresenta uma alternativa para atender s necessidades de Gerncia de Configurao relativas Controle de Verso e Controle de Mudanas, apresentando baixo custo e qualidade.

A utilizao de atividades e ferramentas de apoio ao desenvolvimento de software no mais um diferencial, e sim uma necessidade bsica.

As caractersticas das ferramentas representam uma oportunidade de mesmo com restries de recursos humanos atingir melhores resultados e ao mesmo tempo reduzir custos operacionais.

Leandro Silva Ferreira


Analista de Sistemas Itil Scrum Master
leandrosilvaferreira@gmail.com www.i9web.com.br

You might also like