moving to scrum
TRANSCRIPT
LOGICAL SOFTWAREHuman Capital | Enterprise Java | Research
Rua Gago Coutinho nº4 B2675-509 Odivelas
T +351 21 931 50 33F +351 21 931 82 52
Web www.logical-software.com
MOVING TO SCRUMPaulo TraçaCTO
MOVING TO SCRUM
Objectivos da Sessão
● Introduzir os conceitos Básicos
● Evangelizar para vantagens do SCRUM como método ágil de
gestão / coordenação de projecto
● Alertar para alguns “Hazards” de Implementação
MOVING TO SCRUM
Agenda● O que é o SCRUM
● Origem do SCRUM
● Conceitos e Características
● Diferenças em relação a outras metodologias / Frameworks
● Vantagens / Desvantagens
● SCRUM / XP / métodos ágeis
● Dificuldades de aplicação
● Conclusão
● Referências
● Q & A
MOVING TO SCRUM
O que é o SCRUM?● Evento no jogo de Rugby
“ ... onde um grupo de pessoas [com + 80kg] discute educadamente a
posse uma bola..” -- Ken Schwaber
● Framework ou metodologia
● Qual a diferença?
MOVING TO SCRUM
Origem do SCRUM● “The New New Product Development Game”
in Havard Business Review 1986
by Hirotaka Takeuchi an Ikujiro Nonaka
● “The Knowledge Creating Company”
How Japanese Companies Create the Dynamics of Innovation
Hirotaka Takeuchi e Ikujiro Nonaka, 1988
● “Ken Schwaber e Jeff Sutherland” , 1994
● Signatários do Agile Manifesto
MOVING TO SCRUM
Conceitos e Características● Timeboxing
● Ênfase na transparência
● Focus na equipa
● Equipas pequenas
● Equipas “Cross-functional”
● Iterativo e incremental
● Feedback loop (Inspect / adapt Loop)
● Conjunto de boas práticas e algumas regras simples
MOVING TO SCRUM
Porque o SCRUM?
● Ao longo do projecto os pressupostos mudam [facto]
● Requisitos do cliente
● Tecnologia
● Processos de negócio
● Relevância de negocio da aplicação
● Mercado
MOVING TO SCRUM
Porque o SCRUM(2) ?
● Abraçar a mudança
“ O processo de desenvolvimento de software é um caos
controlado, é necessário, aceitar o caos, e implementar os
mecanismos de controlo.”
● O objectivo final é entregar a melhor solução de software dentro
dos possível, que cumpra os objectivos do cliente.
MOVING TO SCRUM
Porque o SCRUM(2) ?
● Abraçar a mudança
“ O processo de desenvolvimento de software é um caos
controlado, é necessário, aceitar o caos, e implementar os
mecanismos de controlo.”
● O objectivo final é entregar a melhor solução de software dentro
dos possível, que cumpra os objectivos do cliente.
MOVING TO SCRUM
MOVING TO SCRUM
MOVING TO SCRUM
MOVING TO SCRUM
Actores
● Dois tipos de actores
● Pigs (Totalmente comprometidos com o projecto)
● Chickens (Apenas envolvidos com no projecto)
Pode haver um “Pig/Chicken”?
MOVING TO SCRUM
Actores● Scrum Master
● Responsável pelo Scrum
● Guia a equipa e protege do barulho externo
● Product Owner
● Tem a visão do produto a executar e controla o ROI
das funcionalidade implementadas
● Team
● Executa o trabalho delineado
MOVING TO SCRUM
SCRUM Master
● Ensina, evangeliza e faz cumprir as práticas e valores do
Scrum
● Remove os impedimentos e protege a equipa de ruido
externo durante o Sprint
● Conjuntamente com o Product Owner organiza e
prioritiza o Product Backlog
MOVING TO SCRUM
Product Owner
● Dono do Product Backlog
● Organiza e prioritária os features no Product Backlog
● Contêm o conhecimento de negocio
● Avalia os artefactos entregues em cada iteração
MOVING TO SCRUM
Team● Responsável pela execusão das tarefas
● Owner do Sprint Backlog
● Deve conter vários papeis funcionais - “Cross-Functional”
● Deve gerir-se a si mesma
● Tipicamente 6-10 pessoas – ideal 7
● Responsável pela execusão das tarefas dentro das “Best Practises”
MOVING TO SCRUM
Actividades
● Sprint Planning
● Sprint
● Sprint Review
● Sprint Retrospective
● Daily Scrum
MOVING TO SCRUM
Artefactos
● Product Backlog
● Sprint Backlog
● Burndown Chart
● Iteration Wall
MOVING TO SCRUM
Artefactos
● Product Backlog
MOVING TO SCRUM
Artefactos
● Sprint Backlog
MOVING TO SCRUM
Artefactos● Burndown Chart
MOVING TO SCRUM
Artefactos● Iteration Wall
MOVING TO SCRUM
Artefactos● Iteration Wall
MOVING TO SCRUM
Diferenças em Relação a outras Frameworks / metodologias
● Focus
● Transparência
● Objectivos
MOVING TO SCRUM
Done !!!
MOVING TO SCRUM
SCRUM / XP / Métodos / ágeis
MOVING TO SCRUM
Dificuldades de Implementação
MOVING TO SCRUM
Dificuldades de Implementação
● Smell of a Bad SCRUM
● Perda de ritmo – os scrum não têm todos a mesma duração
● “Talking Chickens” – os “Chickens” não devem participar no
daily Scrum (podem assistir)
● “Missing Pigs” – nem todos os “Pigs” participam no Daily
Scrum
● Scrum Master atribui tarefas
● O Daily Scrum é feito em função do Scrum Master
● Papeis especializados na Equipa
MOVING TO SCRUM
Conclusões
MOVING TO SCRUM
Referências
● http://www.implementingscrum.com/blog/
● http://www.mountaingoatsoftware.com/
● http://www.controlchaos.com/
● “Agile Software Development with SCRUM” By
Ken Schawber e Mike Beedle
MOVING TO SCRUM
Q & A