Raphael Donaire Albino
Gerente de Projetos
BlueEye
raphael@blueeye.com.br
raphalbino@gmail.com
http://www.bluetalk.com.br
Agenda
Do Tradicional ao Ágil
O que é o Scrum?
Papéis
Reuniões
Artefatos
Considerações e Dicas
Reflexo do Planejamento
Planejamento Tradicional
Tradicional
Motivações para mudar Motivações para mudar
Clientes e Usuários não tem certeza do que querem. Comunicação falha é mais comum do que parece.
Motivações para mudar Motivações para mudar
Muitos detalhes que eles querem só serão revelados Na medida que eles vêem o produto sendo construído,
durante o desenvolvimento. elas mudam.
Existe solução para o CAOS que é
desenvolver Software?
Manifesto Ágil
Indivíduos e Processos e
Interação entre eles Ferramentas
Software em Documentação
funcionamento Abrangente
Colaboração com o Negociação de
cliente Contratos
Responder a
Seguir um plano
Mudanças
Metodologias Ágeis
Extreme Progamming (XP)
Crystal Clear
Adaptive Software Development
SCRUM
Feature Driven Development (FDD)
Rugby??!! Conceituando
Scrum é uma prática de gerenciamento de projeto
empírica utilizada para entregar pequenos
incrementos com alto valor ao cliente de forma
iterativa.
Conceituando Valores
Método Iterativo e Incremental – Sprints; Comprometimento
Equipes SCRUM se comprometem em entregar algo de valor
Análise, desenvolvimento, prótotipagem e testes ao cliente a cada iteração.
estão interligados de forma iterativa; Abertura
A equipe arquiteta a solução; Equipes SCRUM estão abertas a novas idéias.
Foco
Equipes Multi-Funcionais; e Equipes SCRUM focam-se ao máximo em seus objetivos.
A documentação criada serve como suporte e Respeito
NUNCA será mais importante do que o Equipes SCRUM criam respeito.
desenvolvimento do software. Coragem
Equipes SCRUM estão aptas a encarar novos desafios.
Product Owner
Product Owner SCRUM Master
Dono do Escopo do Produto;
Lida muito bem com priorização;
Define as datas dos releases;
Se preocupa com o ROI; e
Aceita ou rejeita o resultado Final.
Também é conhecido por:
• Analista de Negócios;
• Analista de Sistemas (Isto ainda existe?); ou
• Em alguns casos pode ser o próprio Cliente.
SCRUM Master Team
Responsável pelo processo;
Gerenciamento (PMBok);
Remove os impedimentos;
Garante produtividade; e
Protege contra interferências.
Também é conhecido por:
• Gerente de Projetos; ou
• Coordenador de Projetos.
Team Por que porcos e não galinhas?
Multidisciplinar;
1 à 7 pessoas;
Liberdade;
Responsável pela qualidade;
Alocado Full Time ; e
Estima complexidade a cada Sprint.
Composta normalmente por:
• Designers;
• Desenvolvedores;
• Arquitetos de Informação; e
• Arquitetos de Sistema.
Fluxo SCRUM
Reuniões no Fluxo Sprint Planning Meeting
Objetivos
Entender o Escopo; e
Estimar complexidade dos pacotes de trabalho.
Resultados
Time define o que poderá entregar;
Time define as atividades que serão desenvolvidas.
Daily SCRUM Sprint Review
Objetivos Objetivos
Comunicar a todos da equipe como está o progresso do O Time apresentar ao Product Owner o resultado da
trabalho. Sprint.
Características Características
Deve responder as seguintes perguntas: Reunião Informal;
1. O que eu fiz desde a última reunião diária? Todo o time participa; e
2. O que eu vou fazer hoje? Tempo máximo de duração: 2 horas.
3. Quais são os impedimentos existentes?
Tempo máximo de duração: 15 minutos.
Sprint Retrospective
Objetivos
Levantar e documentar as lições aprendidas da Sprint.
Características
Reunião Informal;
Todos os envolvidos na Sprint participam; e
Tempo máximo de duração: 2 horas.
Product Backlog Product Backlog
Conteúdo Item do Backlog Estimativa
Lista priorizada contendo todas as funcionalidades Criação de Carrinho de Compra 3
desejadas para o projeto; Identificação do Usuário 5
Não precisa estar completo no início do projeto; e Finalização do Carrinho de Compra 8
Melhora de performance na buscca de ??
Com o tempo, o Product Backlog cresce e muda à
Produtos
medida que se aprende mais sobre o produto e seus
Manutenção de carrinho de compras 5
usuários.
Criação de listagem de produtos mais 1
Criador vendidos
Product Owner.
Ciclo SCRUM
Utilizado na reunião de planejamento da Sprint.
Product Backlog Sprint Backlog
Conteúdo
Lista de funcionalidades que o SCRUM Team se
compromete a implementar em um Sprint.
Considerações
Os itens do Sprint Backlog são extraídos do Product
Backlog, pela equipe, com base nas prioridades definidas
pelo Product Owner ; e
Cabe a equipe determinar a quantidade de itens do Product
Backlog que serão trazidos para o Sprint Backlog.
Ciclo SCRUM
Resultado da reunião de planejamento da Sprint.
Sprint Backlog Burndown Chart
SCRUM não é o salvador da pátria!
O mais importante dos métodos ágeis é o
entendimento dos conceitos;
Projeto são pessoas, portanto as valorize;
Agilidade está diretamente ligada a Melhoria
Contínua; e
Desenvolver software deve ser encarado como algo
divertido.
Leia, Estude e Pratique
Leia:
Agile Software Development with Scrum by Ken
Schwaber and Mike Beedle .
Agile Project Management with Scrum by Ken Schwaber.
Scrum and XP from the Trenhces by Henrik Kniberg.
Estude:
Linguagens que focam o desenvolvimento ágil.
Pratique:
É praticando que se aprende.