76
www.venturus.or g.br Gerenciando Projetos Ágeis com TRAC/Agilo

Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Embed Size (px)

Citation preview

Page 1: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

www.venturus.org.br

Gerenciando Projetos Ágeis com TRAC/Agilo

Page 2: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Palestrante

• Rodrigo Costa Leite - Venturus (Formado em Análise de Sistemas pela

Universidade Salesiana de São Paulo, UNISAL de Americana. Trabalha no

Venturus – Centro de Inovação Tecnológica, tendo atuado como Analista de

Requisitos, Arquiteto e Scrum Master.

• É membro do EPG da empresa e sempre busca agilizar e otimizar os processos

com auxílio de ferramentas. 

• Possui as certificações SCJP (Sun Certified Java Programmer), SCWCD (Sun

Certified Web Component Developer), SCBCD (Sun Certified Business Component

Developer) e CSM (Certified Scrum Master).

• Atualmente cursa o MBA de Gerenciamento de Projetos pela FGV.

Page 3: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

TRAC

• Trac é uma ferramenta open source e de interface web para controle de atividades e mudanças em projetos de desenvolvimento de software.

Page 4: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Quem usa o TRAC

Algumas empresas que usam o TRAC:

•Laboratório de Propulsão a Jato da NASA•PriceWaterHouseCoopers•Nokia•Universidade da Califórnia (UCSD)

Page 5: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Recursos do TRAC

• Controle de atividades e bugs através de tickets;

• Wiki para documentação e base de conhecimento colaborativa

com referência cruzada entre seus elementos;

• Integração entre o controle de versão (SVN) e o controle de

mudanças;

• Integração com Jenkins;

• Acompanhamento da evolução do projeto;

• Personalização do processo de desenvolvimento;

• Permite o controle de vários projetos em um mesmo ambiente;

Page 6: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Benefícios

• Solução baseada em softwares Open Source e de uso livre sem

a incidência de licenças;

• Gestão centralizada e integrada da documentação do projeto, das

atividades e de versões dos artefatos de software;

• Relatórios estatísticos e gráficos que permitem visualizar as

métricas de software desenvolvido

• Não há limitação de usuários cadastrados

Page 7: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Agilo

Agilo é um plugin para o TRAC que o transforma em uma ferramenta para

se trabalhar com projetos ágeis. É feito pela empresa Agile 42.

Page 8: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Agilo

Page 9: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Desafios em um projeto

• Documentação de requisitos

• Organizar atividades do time

• Controlar versão dos artefatos de software produzidos

• Controlar mudanças e rastreá-las

• Gerar baselines e release notes

• Controlar a evolução do produto no projeto

• Auditorias de qualidade

• Integrar tudo isso!

Page 10: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

TRAC sem Agilo

Trac sem Agilo é meramente uma ferramenta de bugtracking.

Page 11: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

TRAC com Agilo

Trac com Agilo se transforma em uma ferramenta para se trabalhar com

projetos ágeis.

Page 12: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

TRAC com Agilo no Venturus

Page 13: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Criação de um time no TRAC

O Trac/Agilo permite a criação de diversos times, indicando a capacidade

semanal.

Page 14: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Criação de um time no TRAC

• Cadastro de cada membro de um time.

Page 15: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Criação de um time no TRAC

• Informações detalhadas do membro de um time.

Page 16: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Criação de um time no TRAC

• Capacidade máxima semanal do membro de um time.

Page 17: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Milestones + Roadmap

• Definição de “marcos” no projeto e como controlá-los

Page 18: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Milestones + Roadmap

• Exibição de Roadmap agrupado pelos milestones

Page 19: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Tudo no TRAC é feito através de Tickets

• O Trac permite a criação de diversos tickets customizados (requirements,

users stories, tasks, etc.), no entanto, tudo para ele não passa de tickets.

• Possui os seguinte tickets default:

• Requisitos

• User Stories

• Tasks

• Bugs

• O Venturus criou os seguintes tickets:

• REQ Task

• CM Task

• QA Task

• Change Request Task

Page 20: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

REQ Task (Requirement Analyst task)

• Tarefa onde o Analista de Requisitos registra tudo o que ocorre com ele

em um Sprint. Desde o levantamento dos requisitos com o cliente ou o

com o Product Owner até as conversas e esclarecimento de dúvidas.

• É o Facebook dele.

Page 21: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

REQ Task (Requirement Analyst task)

• Tela de relatório das tarefas do Analista de Requisitos.

Page 22: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

REQ Task (Requirement Analyst task)

• Log ou “Posts” do Analista de Requisitos.

Page 23: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

CM Task (Configuration Manager task)

• Tarefa de solicitação de pedidos de gerência de configuração ao pool de

CMs. Solicitação de criação de repositórios SVN, criação de CM Plan,

geração de baselines e outras atividades relacionadas à gerência de

configuração.

Page 24: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

CM Task (Configuration Manager task)

• Tela de relatório das tarefas de Gerência de Configuração.

Page 25: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

QA Task (Quality Analyst task)

• Tarefa de solicitação de auditorias de qualidade no projeto. Aqui envolve

pedidos desde criar Quality Plan, auditar uma baseline até a averiguação

de aderência do processo da empresa no projeto.

Page 26: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

QA Task (Quality Analyst task)

• Tela de relatório das tarefas de Auditoria de Qualidade.

Page 27: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Backlogs

• Permite a criação de diversos backlogs segundo a necessidade da

empresa.

Page 28: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Backlogs

• Permite a customização de quais campos devem ser mostrados no

backlog.

Page 29: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Criação de Requisitos

• Requisitos e User Stories são formas diferentes de se obter as

necessidades do cliente.

• O Trac trabalha sendo o Requisito uma unidade macro do produto e as

User Stories unidade menores originadas do Requisito.

• Trabalha com o hierarquia Requisito -> User Story -> Task.

Page 30: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Criação de Requisitos

• Permite a criação de requisitos, sendo customizável os campos que

devem ser preechidos.

Page 31: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Criação de Requisitos

• Detalhes do requisito criado.

Page 32: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Criação de User Stories

• Permite a criação User Stories, essas sendo unidades menores de um

requisito.

• Pode se criar a User Story de dentro do Requisito e com isso já cria a

associação entre eles.

• Pode se criar a User Story isoladamente e depois associar ao Requisito.

Page 33: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Criação de User Stories

• Criação de uma User Story de dentro de um Requisito.

Page 34: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Criação de User Stories

• Criação de uma User Story de forma isolada.

Page 35: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Criação de User Stories

• Exibição de User Stories associadas ao Requisito.

Page 36: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Sprints

• Criação de Sprints e associação com times.

Page 37: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Sprints

• Detalhes da criação de um Sprint.

Page 38: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Sprints

• Exibição do estados de um Sprint controlado pelo Trac.

Page 39: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Criação de Tasks

• Permite a criação Tasks, essas sendo ações necessárias para a

construção do produto.

• Pode se criar a Task de dentro da User Story e com isso já cria a

associação entre elas.

• Pode se criar a Task isoladamente e depois associar à User Story.

• As estimativas obtidas pelo Planning Poker são informadas nos campos

Planned Time e Remaingin Time da Task.

Page 40: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Criação de Tasks

• Criação de uma Task de dentro de uma User Story.

Page 41: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Criação de Tasks

• Criação de uma Task de forma isolada.

Page 42: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Criação de Tasks

• Exibição da Task associada à User Story.

Page 43: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Sprint Backlog e Gráfico Burndown

• Tela que exibe o Sprint Backlog com as User Stories e Tasks que

deverão ser desenvolvidas no Sprint.

Page 44: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Sprint Backlog e Gráfico Burndown

• Exibição do gráfico de Burndown no Sprint Backlog.

Page 45: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Sprint Backlog e Gráfico Burndown

• Estados do gráfico de Burndown durante o sprint:

• Verde: sprint em dia

• Amarelo: atenção!

• Vermelho: sprint em atraso.

Page 46: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Capacidade do Time VS User Stories

• Verificação da capacidade do time no Sprint Vs quantidade de horas

planejadas nas User Stories para serem queimadas.

Page 47: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Capacidade do Time VS User Stories

• Detalhe da disponibilidade diária de cada membro do time e a soma da

capacidade do time para o Sprint.

Page 48: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Capacidade do Time VS User Stories

• Commitment do time na qual verifica que sua capacidade é igual ou

superior à quantidade de User Stories a serem queimadas.

Page 49: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Máquina de estados customizada

• Máquina de estados customizada conforme necessidades da empresa.

• Membro do time quando pega uma Task para ser desenvolvida, associa

seu nome e muda o estado do task.

Page 50: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Máquina de estados customizada

• Máquina de estados do Venturus.

Page 51: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Lançamento de horas

• Diariamente os membros do time informam quantas horas foram

trabalhadas nas tasks (Worked Time) e quantas horas ainda são

necessárias para a finalização das tasks (Remaining Time).

• Porquê Worked Time?

Page 52: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Relatórios de Acompanhamento

• Relatórios que mostram a evolução dos Requisitos/User Stories em um

Sprint.

Page 53: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Relatórios de Acompanhamento

Page 54: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Relatórios de Acompanhamento

• Relatório de planejamento de Requisitos vs o que foi trabalhado até o

momento.

Page 55: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Relatórios de Acompanhamento

• Relatório de total de horas planejadas em um Sprint vs a capacidade do

time.

Page 56: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Relatórios de Acompanhamento

• Exemplos de Relatórios de total de horas planejadas em um Sprint vs a

capacidade do time.

Page 57: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Evolução do progresso dos requisitos

• Exibe as relações de horas planejadas vs o que já foi trabalhado.

Page 58: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Evolução do progresso dos requisitos

Page 59: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Evolução do progresso dos requisitos

• Tabela REstimate para definição do tamanho do Requisito conforme seu

grau de dificuldade.

Page 60: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Integração com SVN

• Subversion ou SVN é um sistema de controle de versão opne source.

• Atua no gerenciamento de arquivos e diretórios e as mudanças feitas

neles ao longo do tempo permitindo a recuperação de versões antigas,

exame do histórico de alterações, ramificações (branching) e rotulagem

(tagging).

• Com a integração os commits (ou check-ins) só podem ocorrer quando

informado uma task do TRAC. (Importante para a Matrix de

Rastreabilidade)

• Todas alterações podem ser vistas através da tela de Changeset.

Page 61: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Integração com SVN

• Exibição da tela de Changeset (Browser Source)

Page 62: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Cada commit gera duas ações

• Geração de build automática no Jenkins

• Atualização da Matrix de Rastreabilidade

Page 63: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Integração com Jenkins

• Permite integração com Jenkins (integração contínua)

Page 64: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Matrix de Rastreabilidade bidirecional

• Rastreabilidade bidirecional que vai do Requisito até o código fonte e

vice-versa.

Page 65: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Matrix de Rastreabilidade bidirecional

Requisito – User Story - Artefato

Artefato – User Story - Requisito

Page 66: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Matrix de Rastreabilidade bidirecional

Page 67: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Integrações em Baselines e Release Notes

• Relatório de tasks e bugs em estado “done” prontas para serem testadas.

Page 68: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Integrações em Baselines e Release Notes

• Relatório de tasks e bugs em estado “done” prontas para serem testadas.

Page 69: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Integrações em Baselines e Release Notes

• Relatório de Release Notes das baselines.

Page 70: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Integrações em Baselines e Release Notes

• Relatório de Release Notes das baselines.

Page 71: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Criação de Change Requests

• Permite o controle de mudanças através de Change Requests.

Page 72: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Criação de Change Requests

• Relatório de Change Requests.

Page 73: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Criação de Change Requests

• Detalhes de uma Change Request.

Page 74: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Wiki• Software para edição colaborativa do conteúdo de um documento que fica

disponível a qualquer momento através de um navegador web.

• Time compartilha estudos, resolução de problemas e demais informações

relevantes ao projeto.

Page 75: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Segurança

• Controle de acesso a funcionalidades organizado por papéis

• Gestão centralizada de papéis

• Integração com LDAP e Active Directory (AD)

Page 76: Www.venturus.org.br Gerenciando Projetos Ágeis com TRAC/Agilo

Dúvidas?