Professional Documents
Culture Documents
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
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;
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).
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;
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;
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
Essa informao obtida principalmente atravs da anlise dos tickets (nmero, estado, associao com milestones etc.) e disponibilizada em diversas formas.
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.