Projecto Integrador One project at a time Pivotal Tracker e SCRUM Mas o que são estes nomes?... Autores: Isabelina Jorge e Rui Leal O que vamos ver hoje? (ou seja, sumário)
Objectivos... A ferramenta PivotalTracker Utiliza a metodologia SCRUM Source: Google images SCRUM Scrum is a rugby term for packs of players binding together for strategic advantage Scrum is also an agile project management method that is growing in use for software development. Um crash course curto (prometo!) Objectivo: perceber os CONCEITOS Para melhor entender o PivotalTracker
PivotalTracker Uma ferramenta AGILE Implementa conceitos SCRUM Para utilizarem no vosso projecto FACILITAR! AGILE? Uma demonstração simples... E como podem utilizar no projecto Mas antes... GP vs. SCRUM?
Agile and Scrum were developed to allow IT projects to indulge in all the "Project scope managers creep they need wanted! to have Agile as part of their overall Michael Hatfield @ PMI Magazine toolkit. It might not be the right answer for every project, but it has become an essential approach for effectively delivering project work in A key principle of Scrum environments is its recognition where that change during is the a project the customers norm can change their minds about what they want and need (often called requirements churn), and that unpredicted PMI Global challenges Credential cannot be Newsletter, easily addressed in a traditional predictive or planned manner March 2011 SCRUM @ Wikipedia TIME Quality COST SCOPE Sources: ical, Money, OmniPlan
Trancado Definido pelo Projecto X TIME Quality SCOPE X COST Trancado Não existem e os Recurso não mexem O maior número de features, com a melhor qualidade possível Sources: ical, Money, OmniPlan Mas como liga à GP?... Iniciação Fase Conceptual Planeamento Planeamento Execução Desenvolvimento Fecho Implantação / Deploy Âmbito... Requisitos}AGILE (e SCRUM)
Mas... Fase Conceptual Planeamento Âmbito } ISTO é MUITO IMPORTANTE! Desenvolvimento Implantação / Deploy... Requisitos}AGILE (e SCRUM) são metodologias processos técnicas para apoio ao trabalho (de gestão e controlo) Ou seja... e a GP... GP Fase Conceptual Planeamento Desenvolvimento Implantação / Deploy Âmbito } ISTO é MUITO IMPORTANTE!... Requisitos}AGILE (e SCRUM) são metodologias para apoio ao trabalho (de gestão e controlo)
SCRUM? Vídeo: SCRUM in Under 10 Minutes http://www.youtube.com/watch?v=q5k7a9yeoui Autor: @hamids - hamid@axosoft.com
Ok... foi muita coisa! Revisão de buzzwords e conceitos... com mais uns pózinhos
Pontos a reter... O processo Sprints Product Backlog / Sprint Backlog / Stories Papéis Burndown chart e velocity (Acompanhamento) SCRUM Meetings (menos relevante!) O processo Modelo INCREMENTAL Máxima Qualidade
Desenvolvimento INCREMENTAL Objectivos dos Sprints Sp1 Sp2 Sp3 Sp4 Sp5 Sp6 Sp7 Base Arquitectura Protótipo funcional Funções específicas Versão alpha Versão beta Versão final Qualidade em cada fase / peça / produto Desenvolvimento INCREMENTAL Objectivo dos Sprints Sp1 Sp2 Sp3 Sp4 Sp5 Sp6 Sp7 Base Arquitectura Sprint Planning Meetting Protótipo funcional Funções específicas Versão alpha Versão beta Versão final Stories Estimativa Prioridade Etc. Trancado Sprint Review Meetting
Desenvolvimento INCREMENTAL Objectivo dos Sprints Sp1 Sp2 Sp3 Sp4 Sp5 Sp6 Sp7 Base Arquitectura Protótipo funcional Funções específicas Versão alpha Versão beta Versão final Nota: Ligação ao planeamento global! (baseline) Backlogs?! SCRUM GP (PMI) Nós Product Backlog WBS / PBS Plano / Arquitectura Stories Entregáveis do PBS Features Sprint Backlog Partes da WBS / PBS Decomposição do trabalho Tasks Tasks (WBS) Tarefas
Backlog / Stories Objectivo: Decomposição Maior detalhe possível Se possível no: 1. Planeamento 2. Product Backlog 3. Sprint Backlog LEMBRAR! Detalhe = melhor estimativa = menor risco = mais qualidade Backlog / Stories Algumas regras : Sprints - 1 ou 2 semanas (máx. 1 mês) Tasks no Sprint Backlog - 1 ou 2 dias Em caso de stories / tasks com dúvida: Criar uma estimativa com intervalo de confiança maior Criar (ao início) uma task para estudo de, onde se revê a decomposição e estimativa
Papéis Papéis SCRUM Team Scrum Master Product Owner (~ sponsor) Client Projecto Grupos Bom... grupo! AL, AM, FB, JL, JMP Cadeira Projecto Rodem? ~ Client / StakeHolder FCT?
Importante! Burndown Chart Tasks Estimativa Sem1 Sem2 Sem3... Sem10 T1 15 7 7 1 T2 10 6 T3 9 5 T4 11 T5 5 T6 6 T7 5 T8 4 T9 9 Total: 74 7 7 12 Horas? / Dias? Pontos? Vamos assumir 10 semanas de trabalho como limite Importante! Burndown Chart 80 8,6 60 40 20 0-20 Week 1 Week 2 Week 3 Week 4 Week 5 Week 6 Week 7 Week 8 Week 9 Week 10 Por completar Velocidade ideal Velocidade actual Velocidade para completude
Importante! Burndown Chart 90.0 Aumento de requisitos = + esforço (16) Ou seja, precisamos de velocidade mais rápida 8,6 67.5 45.0 22.5 0 Week 1 Week 2 Week 3 Week 4 Week 5 Week 6 Week 7 Week 8 Week 9 Week 10 Por completar Velocidade ideal Velocidade actual Velocidade para completude Importante! Burndown Chart Mais uma semana com 12 cumpridos = velocidade média mais rápida 90.0 9,5 67.5 45.0 22.5 0 Week 1 Week 2 Week 3 Week 4 Week 5 Week 6 Week 7 Week 8 Week 9 Week 10 Por completar Velocidade ideal Velocidade actual Velocidade para completude
SCRUM Meetings Daily Scrum On-Time + max.15m + mesmo local Core Roles mas todos são bem vindos 3 questões: Que fizeste desde ontem? Que vais fazer hoje? Impedimentos? http://martinfowler.com/articles/itsnotjuststandingup.html Outros termos... Planning Poker Sprint Retrospective reflectir: lições, melhorias... foco nos métodos / ambiente / como Sashimi Epics
Ferramentas? Várias, mas geralmente PAPEL e PAREDE WAR ROOM! Ferramentas? Várias, mas geralmente PAPEL e PAREDE
Pivotal Tracker? Pivotal Tracker? Tracker is a free, award winning, agile project management tool that enables real time collaboration around a shared, prioritized backlog. http://www.pivotaltracker.com/
Demonstração Visão inicial e Funcionamento Funcionamento SCRUM Antigos Sprints Current Sprint Product + Sprint Planeamento Done Current BackLog IceBox Epics Histórico Burndown Velocity Executar Estados (*) Rever Decompor Re-estimar Pensar Decompor Estimar
Funcionamento SCRUM Antigos Sprints Current Sprint Product + Sprint Planeamento Done Current BackLog IceBox Epics Os vossos a fazer Funcionamento SCRUM O que fazer? (lembram-se?) Estudo prévio Decomposição prévia Ser completo no desenho do produto e do projecto Uma rule of thumb IceBox - +50 / -50 Backlog - +10 / -10 Product + Sprint BackLog Planeamento Estimativas?.. É realmente difícil! IceBox Epics
Demonstração Stories, Ciclo de vida e points Tipos de Stories Feature - característica, task, requisito, etc. Bug - reporting de erro, algo a rever Chore - Tarefa interna necessária (setup?) Não têm pontos! Mas podemos alterar isto! Podem evitar - afecta os gráficos Release - milestone de controlo / entrega
O ciclo de vida de Stories IceBox BackLog Sprint Current Done Not Started Vocês Started Finished Delivered Restart Accepted Rejected Test-Driven Development (TDD)? Pois... testes! Intra-equipa? Os points nas stories? Podem ser encarados simplesmente Como dias ou meios-dias de esforço Depende do vosso sprint (1 ou 2 sem.) Estimativas QUALITATIVAS! Podem ser configurados nas settings
Demonstração Várias views, Configurações, Charts Settings relevantes Data de início Dimensão das iterações (sprints) 18 semanas? Ok, Abril até Junho! 1 sem. = 18! 2 sem. = 9! Encarem como escala qualitativa! Escala dos pontos (estimativas) 0 a 3 - Meios-dias? Dia? (1 sem.) 0,1,2,4,8 - Dia? Se calhar é muito (2 sem.) 0,1,2,3,5,8 - É mais escala... E agora... Custom!
Settings relevantes Velocidade inicial Utilizada para divisão do sprint backlog Vai ser ajustado com a real Cálculo da velocidade Média de 3 ou 4... Nota que podem experimentar ajustes! Notas relevantes EXPORT Backups! Backups! Backups! Backups! Mas... EXCEL + DADOS =? OUTROS GRÁFICOS!! IMPORT Usei para importar um projecto já definido
Questões? Links na página da cadeira Fim Rui Pedro Leal - rui.pedro.leal@gmail.com Isabelina Jorge - isabelina.jorge@gmail.com