1
Scrum – Introdução
Observações:
– Proibido brigas na sala, permitido somente fora da
Universidade (cuidado, sempre haverá polêmica!)
– Cuidado para não ficar viciado e não querer
trabalhar em outro lugar!
– Cuidado para não pedir demissão!
– Cuidado para não ser demitido!
2
Scrum – Introdução
Outras observações:
– Uma boa sugestão de resposta para todas as
perguntas é “Depende”
– Muitos dos termos continuarão em inglês devido a
tradução falha para o português
– Métodos Ágeis não resolvem todos os problemas
do mundo
– Respeito mesmo das instituições e estruturas mais
tradicionais
3
Scrum – Métodos Ágeis
4
Scrum – Métodos Ágeis
Diferenciais:
– Processos iterativos
– Orientado a pessoas (People-oriented)
– Equipes multidisciplinares (Cross-functional teams)
– Baseado em inspeção/adaptação
– Time-box
– Alta produtividade (4 a 10 vezes mais produtivo)
– Abrangência de satisfação: clientes, usuários,
gerentes, desenvolvedores...(esqueci de alguém?)
5
Scrum – Métodos Ágeis
6
Scrum – Métodos Ágeis
Definições:
– Processo?
Não
– Modelo?
Talvez
– Reunião de métodos em um único nome?
Sim
– Manobra de marketing?
Provavelmente
7
Scrum – Motivação e Auto-ajuda
8
Scrum – Definições importantes
Métodos Ágeis
– São aqueles que vão contra os princípios das
metodologias tradicionais
Iteração
– Etapas curtas de planejamento e/ou
desenvolvimento
– Vão contra os princípios do desenvolvimento em
cascata
– Duração considerada normal de 1 a 4 semanas
9
Scrum – Definições importantes
Adaptação
– Software não é um produto previsível, sua natureza
é mutável
– Você deixa de fazer planejamento/controle para
basear-se em inspeção/adaptação
Auto-organização
– Cada um é responsável por seu próprio trabalho
– Orientado a pessoas e não orientado a processo
(people-oriented vs process-oriented)
10
Scrum – Definições importantes
Time-box
– Cada etapa deve estar contida no seu tempo
– Esse rigor é mais importante do que cumprir o
escopo
– Prazo fixo, escopo variável
11
Scrum – Mundo Caótico
Mundo Caótico
– Parece nome de revista trash mas não é
– É a base do desenvolvimento atual inclusive em
empresas grandes e renomadas
– Code and fix
– Quick and dirty
– Uma pessoa só faz tudo no sistema
– Até dá certo para projetos pequenos
12
Scrum – Mundo Caótico
Mundo Caótico
– Imprevisível
– Síndrome do dono do código
– Baixo reuso
– Dificuldade de manutenção
13
Scrum – Histórico
Desenvolvimento de Software
14
Scrum – Histórico
Desenvolvimento de Software
Vantagens
– Gerenciamento de pessoal simplificado
– Reuso
– Formalidade com o cliente
Diferenças
– Planejamento computacional precisa ser muito
maior (50/50 vs 10/90)
– Desenvolvimento de software muito mais complexo
e imprevisível
15
Scrum – Histórico
Desenvolvimento de Software
Diferenças
– Projeto de engenharia muito mais inflexível para
quem está pedindo
16
Scrum – Histórico
Desenvolvimento de Software
17
Scrum – Histórico
Desenvolvimento de Software
18
Scrum – Histórico
Desenvolvimento de Software
19
Scrum – Histórico
Desenvolvimento de Software
20
Scrum – Histórico
Desenvolvimento de Software
21
Scrum – Histórico
Desenvolvimento de Software
Projeto de sucesso
– Entregue no prazo o que foi especificado
Os números estão aumentando nos
últimos anos
Um dos 10 motivos para criação das
metodologias ágeis
22
Scrum – Histórico
Desenvolvimento de Software
Raramente
19%
Nunca
Nunca
Sempre
45%
Fequentemente
As vezes
16% As vezes
Raramente
Fequentemente Sempre
13% 7%
23
Scrum – Histórico
Desenvolvimento de Software
Problema crônico
– Coloco tudo no contrato, pois qualquer coisa
a mais vai ter que ser pago fora do contrato
Vídeos...
24