Slide 1 - Guilherme Marques

Propaganda
Scrum
IT Depends on Common Sense
Motivadores
1. Temos que introduzir no processo de desenvolvimento um
grande aumento de produtividade para conseguir atender à
demanda prevista de sistemas;
2. Temos que garantir a qualidade do que é produzido.
3. Temos que caracterizar a mútua responsabilidade
construção /
testes dos sistemas – o processo
desenvolvimento é uma tarefa que exige colaboração
desenvolvedores, definidores de sistemas e usuários
funcionalidades.
na
de
de
de
Motivadores
4. Temos que migrar da atual realidade onde os sistemas são
construídos sem planejamento, para um método de trabalho
que permita planejar e controlar os trabalhos.
A transparência do processo tem de ser total, para todos os
envolvidos (dono do produto, facilitador e equipe:usuários e
informatas)
NOVOS REQUISITOS OBRIGATÓRIOS:
- Roteiro: Corrida do ouro no Egito
- Roteiro:
Olimpíadas
Pequim
Martian
Tourist
Brochure
Backlog
- Opção de viagem passando pelo Sol (descrever o valor)
Create cover art, brand, and/or logo
Define major topics for Martian tourism
Describe “Art Interests in Europe” tour
Describe a tour based on photosynthesis
Outline a “7 wonders of the world” expedition
GOAL: DELIVER A
BROSCHURE FOR THE
EARTH TOURIST BOARD
LOCATED ON MARS
Timebox: 25 min.
Set prices for the tours
Outline warning messages (gravity, oxygen,
fungi,etc.)
Suggest clothing options
Explain travel options to/from Mars
Describe a “Human Sports” tour
Outline refund policy
Suggest related services
Define advertisers
Define a 12-month campaign
Set-up how to get more information
Retrospective
"Regardless of what we discover, we understand and truly believe that
everyone did the best job they could, given
what they knew at the time, their skills and abilities,
the resources available, and the situation at hand"
(Kerth, Project Retrospectives, 2001)
O que aconteceu?
Scrum
2.1. Manifesto Ágil
O desenvolvimento ágil descreve abordagens de desenvolvimento
que seguem os seguintes princípios:
"Estamos descobrindo maneiras melhores de desenvolver software
fazendo-o nós mesmos e ajudando outros a fazê-lo. Através desse
trabalho, passamos a valorizar:
–
–
–
–
Indivíduos e interação entre eles mais que processos e ferramentas
Software em funcionamento mais que documentação abrangente
Colaboração com o cliente mais que negociação de contratos
Responder a mudanças mais que seguir um plano
Ou seja, mesmo havendo valor nos itens à direita, valorizamos
mais os itens à esquerda."
2.2. O que é o Scrum?
2.2. O que é o Scrum?
• Gerenciamento empírico e controle de processo
• Inspeção e adaptação com base em feedback
• Usado para gerenciar projetos complexos desde 1990
• Entrega de funcionalidades de negócio em 30 dias
• Escalabilidade na distribuição de projetos grandes e longos
• Compatível com CMM Level 3 e ISO 9001
• Extremamente simples mas de difícil implementação
2.3. Princípios
• Equipes auto-organizáveis
2.3. Princípios
• Time responsável e comprometido
• Honestidade
• Transparência
• Partes potencialmente entregáveis
• Timebox
2.4. SMART Objectives
• S pecific - específicos
• M easurable - mensuráveis
• A achivable - alcançáveis
• R ealistic - realísticos
• T imed - programado
www.glogerconsulting.de
Exercício: A arte do possível
Explore a diferença entre planejar uma festa iniciando todas as frases com:
“sim, mas”
www.glogerconsulting.de
“sim, e”
3. Papéis no Scrum
Atividade
Papel
Responsabilidade
Gerencia a
visão
Product
Owner
O Product Owner estabelece, mantem viva e comunica a visão do produto. Ele demonstra que o
projeto é alcançável e o financia criando a visão dos releases e do Product Backlog inicial.
Gerencia o
ROI
Gerencia as
iterações de
desenvolvimento
Gerencia o
processo
Gerencia os
releases
Product
Owner
Team
Scrum
Master
Product
Owner
O Product Owner monitora o projeto, mantém de acordo com o ROI estabelecido. Ele atualiza as
prioridade do Product Backlog para assegurar-se que as tarefas de maior valor funcional sejam
produzidas primeiro. Ele prioriza o Product Backlog and mede o sucesso para assegurar que o
projeto está no caminho certo.
Durante uma iteração o time seleciona e desenvolve os requisitos de maior prioridade do Product
Backlog. Coletivamente, o time expande os itens do Product Backlog para tarefas mais explícitas no
Sprint Backlog e gerenciam o trabalho e a sua própria organização para entregar os itens desejados
naquela iteração. O time se gerencia para cumprir o compromissos.
O Scrum Master é responsável por ajustar a equipe acima tentando assegurar o sucesso do projeto
e otimizar a cultura organizacional para encontrar os objetivos no projeto. Isto envolve organizar a
Sprint Planning Meeting, a Sprint Review Meeting, protegendo a equipe dos distúrbios externos,
realizando as Daily Scrum Meetings, e removendo impedimentos para o progresso do projeto.
O Product Owner toma decisões sobre quando criar um release oficial. Por uma série de razões não
é desejável liberar um realease a cada incremento. O Product Owner toma esta decisões de
maneira consistente com base na visão de investimento que foi estabelecida para o projeto.
3.1. Questionamento a respeito dos papéis
• O que ocorre quando o Scrum Master faz parte do time?
• O que ocorre quando o Scrum Master assume o papel de Product
Owner?
• Tempo: 5 minutos (Timebox)
3.1. Questionamento a respeito dos papéis
05 Product Owner
01 Scrum Master
O que David deve fazer?
4. Fluxo do Scrum
4.1. O que é um Backlog Item?
Como <user role> eu quero <feature>
para que <business value>
4.2. Product Backlog
•
Lista de funcionalidades, tecnologia a ser aplicada, issues
•
Issues são situações/assuntos do projeto que terão o trabalho definido mais tarde
•
Itens priorizados e estimados
•
Maior detalhamento sobre os itens de maior prioridade
•
O Product Owner é responsável pela priorização
•
Qualquer um da equipe pode contribuir
•
Mantido e fixado em local visível
•
Derivado do plano de negócio e da visão estabelecida, que tem que ser criada em conjunto com o
cliente
•
Estimation Meeting
Planning Poker
•
•
•
•
•
•
•
•
Chile
Argentina
Venezuela
Brasil
Uruguai
Paraguai
Egito
Itália
• 1, 2, 3, 5, 8, 13, 21
4.3. Sprint Planning 1
• Definir o Sprint Goal e o Selected Product Backlog
• Para cada Backlog Item do Product Backlog
– O Product Owner deve explicar a história por trás do item
– Cada membro da equipe deve mostrar a sua estimativa para o
item
– Se as estimativas da equipe forem diferentes, o menor e o
maior valor devem ser explicados até que cheguem em um
acordo
4.4. Sprint Planning 2
• Define as tarefas para realizar o Sprint Backlog e alinha ao Sprint
Goal
• Junta a estimativa com a realidade da equipe e do projeto
• Design é detalhado nesta sessão
• Vamos ao quadro!
4.6. Monitor the task board
• Sprint Burndown
• Product Burndown
• Velocity per Sprint
• Chart: business value evolution
4.5. Daily Meeting
• Objetivo: Sincronizar a equipe
– Quais as tarefas foram realizadas ontem?
– Quais as tarefas serão desempenhadas hoje?
– Quais os impedimentos encontrados durante o seu trabalho?
• Mover as tarefas dentro do quadro de acordo com a sua execução
• Resultados
– Atualização do Impediment Backlog
– Atualização do Sprint Backlog
– Atualização dos gráficos Burndown
• Novas funcionalidades que surgirem serão armazenadas para avaliação ao final
do Sprint
Done!
• Quando uma tarefa esta realmente concluída?
4.9. Impediments Backlog
• Backlog de Impedimentos (podem ser para a equipe ou para a
organização resolver)
Recursos
Skills
Prazo impossível
Infra-estrutura
Ausência de feedback pelo cliente
Escopo não definido
Escopo em constante mudança
Problemas contratuais
Falta de prioridade
Falta de unidade entre equipes
Burocracia
4.7. Sprint Abnormal Termination
• Sprints podem ser cancelados antes do final do Sprint
4.8. Sprint Review
• O team deve apresentar os resultados do Sprint e as novas
funcionalidades desenvolvidas
• Se surgirem novas funcionalidades ou alteração, os novos itens irão
para o Backlog para serem estimados e priorizados
• O team deve reportar os impedimentos durante o
desenvolvimento
• Ao final todos envolvidos no projeto devem entender a evolução
do projeto e os impedimentos
4.10. Sprint Retrospective
• O processo é aprimorado ao final de cada Sprint
• Facilitado pelo ScrumMaster
• O que aconteceu de bom que nóspodemos utilizar
como melhoria?
• ScrumMaster basea a prioridade de acordo com o team
• A equipe planeja a solução dos problemas de sua responsabilidade
4.11. Listagem de artefatos
•
•
•
•
Product Backlog
Sprint Backlog
Impediments Backlog
Bugs Backlog
• Chart: business value evolution
• Product Burndown
• Sprint Burndown
• Velocity per Sprint
Escalabilidade no SCRUM
Chickens and Pigs
Velocity Game
GO GO GO!
Retrospectiva AINFO
“Independente do que nós descubramos, nós compreendemos e
acreditamos verdadeiramente que todos fizeram o melhor trabalho
que poderiam, naquele momento deram o que sabiam, seus
conhecimentos e suas habilidades, os recursos disponíveis, e a
situação disponível.”
Timeline
Retrospectiva
• O que ocorreu bem?
• O que pode ser melhorado?
– Dividir em “Team” e “Organization”
Download