Este documento apresenta um resumo de um treinamento sobre a metodologia Scrum. Aborda os conceitos básicos de Scrum, como funciona, seus papéis, artefatos e atividades. Também discute as vantagens de Scrum, diferenças em relação a outras metodologias e desafios na implementação.
1. MOVING TO SCRUM
Paulo Traça
CTO
paulo.traca@logical-software.com
LOGICAL SOFTWARE
Human Capital | Enterprise Java | Research
Rua Gago Coutinho nº4 B
2675-509 Odivelas
T +351 21 931 50 33
F +351 21 931 82 52
E info@logical-software.com
Web www.logical-software.com
2. 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
3. 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
4. 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?
5. 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
6. 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
7. 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
8. 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.
9. 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.
13. 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”?
14. 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
15. 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
16. 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
17. 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”
29. 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
31. 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