Você está na página 1de 32

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
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