O documento apresenta os princípios e práticas do Scrum, um framework ágil para desenvolvimento de software. Discute os papéis do Product Owner, Scrum Master e time de desenvolvimento, assim como eventos como o Product Backlog e Sprints curtos para entregar valor de forma contínua. Defende que a comunicação franca e foco no valor para o cliente são essenciais para o sucesso do Scrum.
2. APRESENTANDO-ME RAPIDAMENTE
Paulistano de 23 anos, comecei a trabalhar com web em
2004. Já tive agência, trabalhei como dev php e front-end,
mas me encontrei mesmo na área de Produto. Gosto de
trabalhar com frameworks ágeis como o Scrum e o Lean.
3. COMEÇANDO PELO COMEÇO:
COMO FAZEMOS SOFTWARE HOJE?
Modelo Cascata
Fábricas de Software
"Faça isso, agora aquilo outro, agora volta naquele, agora..."
4.
5. ALGUMAS ESTATÍSTICAS
Se compararmos o sucesso de projetos com o de vôos
domésticos
29% pousariam :)
53% pousariam com problemas :s
18% cairiam
LOL
6. ALGUMA ESTATÍSTICAS
Só 20% das funcionalidades de um software são utilizadas
regularmente
Outras 20% só são utilizadas uma vez (provavelmente pelo
mesmo asno que a solicitou)
60% simplesmente não são utilizadas
7.
8. O MANIFESTO ÁGIL
Estamos descobrindo maneiras melhores de desenvolver
software fazendo-o nós mesmos e ajudando outros a fazê-lo.
Através deste 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.
9. PLEASE SELECT YOUR WEAPON
Quadro Kanban
XP pair programming / unit testing / developers stuff
SCRUM
13. O PRODUCT OWNER
Visão de Produto
ROI
Planejamento: roadmap e release planning
Manutenção do Product Backlog
Ser a voz do cliente
Pivot entre TI, Negócios e Cliente
14. O SCRUM MASTER
Gerente de Projeto, só que não
Responsável pela entrega
Remove Impedimentos para o Time
Garante que os processos do Scrum estão sendo
respeitados
Implementa melhorias ao processo sempre que necessário
15.
16. TIME DE DESENVOLVIMENTO
Um pequeno time multidisciplinar de programadores,
designers, arquitetos (etc), que irão nos ajudar a construir
nossas user stories. Para ser ágil, o time investe pesado em
testes automatizados e exije do PO tarefas muito bem
detalhadas com critérios de aceitação e casos de teste.
18. PRODUCT BACKLOG
O que é o Product Backlog? O que acontece quando tentamos
satisfazer todos os desejos dos nossos Stakeholders?
Backlog vira listinha do Papai Noel.
Vários problemas em TI: times desmotivados; acúmulo de
entregas; má qualidade de código; queda de produção, etc.
Excessos para todos os lados: sistema se torna muito
complexo, pesado, poluído e não entrega funcionalidades-
chave.
21. MANTENDO O BACKLOG ORGANIZADO
ROI como ferramenta de priorização
User Stories vagas no final da lista, user Stories concretas
no topo
Backlog Grooming
Evitar a armadilha do "first in, first out"
25. NÃO HÁ PRAZO!
GERENCIAMENTO REALISTA DE EXPECTATIVAS
Calma, podemos fazer uma previsão :)
Previsão de Escopo Fixo
Previsão de Prazo Fixo
Previsão de Escopo e Prazo Fixo
26. SE A EMPRESA ONDE VOCÊ TRABALHA NÃO
GOSTA DE SE COMUNICAR COM HONESTIDADE
ENTÃO ELA NÃO ESTÁ PRONTA PARA
TRABALHAR COM DESENVOLVIMENTO ÁGIL
27. TUDO ISSO É MUITO LEGAL, MAS COMO
CONVENÇO O CHEFE?
28. Faremos entregas rápidas e contínuas, a cada 5 a 10 dias;
É extremamente fácil medir a produção do time;
A equipe se torna mais unida e motivada pois sabe o que
está fazendo, para quem está fazendo e porque está
fazendo;
O Scrum dá foco total nas tarefas de maior valor para o
negócio e seus consumidores;
A equipe se auto-organiza para realizar as tarefas;
Agilidade: mude de foco sem parar seu time; tenha um
ciclo de feedback curtíssimo;
Quem usa Scrum: Globo.com. Microsoft, Google,
Facebook, Nokia, SalesForce, Warner, Yahoo, etc;
E o melhor de tudo...