desenvolvimento ágil de software com SCRUM Paulo César M Jeveaux [email protected] @jeveaux terça-feira, 18 de maio de 2010
desenvolvimento ágilde software com
SCRUM
Paulo César M [email protected]
@jeveaux
terça-feira, 18 de maio de 2010
o processo tradicionalterça-feira, 18 de maio de 2010
Quase sempre a civil
Inspirado em outrasengenharias
terça-feira, 18 de maio de 2010
Quase sempre a civil
Inspirado em outrasengenharias
terça-feira, 18 de maio de 2010
terça-feira, 18 de maio de 2010
code and fix!terça-feira, 18 de maio de 2010
terça-feira, 18 de maio de 2010
Custo de mudanças
terça-feira, 18 de maio de 2010
Dá pra afastar um pouquinho?
terça-feira, 18 de maio de 2010
Motivação
“A experiência de décadas seguindo pesadas prá4cas prescri4vas tornou evidente que:
➡ Os clientes ou usuários não tem certeza do que eles querem.
➡ Eles tem dificuldade de expressar tudo o que querem e pensam.
➡ Muitos detalhes do que eles querem só serão revelados durante o desenvolvimento.
➡ Os detalhes são complexos para as pessoas.
➡ Na medida em que elas vêem o produto sendo construído, elas mudam de idéia.
➡ Forcas externas trazem mudanças ou melhorias nos requisitos.”
Source: Agile and Iterative Development: A Manager's Guide by Craig Larman
terça-feira, 18 de maio de 2010
Manifesto ÁgilEstamos 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 ferramentasSoftware em funcionamento mais que documentação abrangente
Colaboração com o cliente mais que negociação de contratosResponder a mudanças mais que seguir um plano
Ou seja, mesmo havendo valor nos itens à direita,valorizamos mais os itens à esquerda.
Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler, JamesGrenning, Jim Highsmith, Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick, Robert C. Martin, Steve Mellor,
Ken Schwaber, Jeff Sutherland, Dave Thomas
©2001, Autores acima citados.
Esta declaração pode ser livremente copiada, sob qualquer forma,mas apenas na sua totalidade através do presente aviso.
terça-feira, 18 de maio de 2010
SCRUM?
terça-feira, 18 de maio de 2010
framework
terça-feira, 18 de maio de 2010
processo de desenvolvimento
terça-feira, 18 de maio de 2010
iterativoterça-feira, 18 de maio de 2010
incremental
terça-feira, 18 de maio de 2010
pode ser usado no gerenciamento de
terça-feira, 18 de maio de 2010
pode ser usado no gerenciamento de
qualquer produtoou atividade complexa
terça-feira, 18 de maio de 2010
Checklist: SCRUM
• Gerenciamento empírico e controle de processos.
• Baseado no feedback das iteracões.
• Usado para gerenciar projetos complexos desde 1990.
• Equipes multi-funcionais e auto-gerenciadas.
• Escalável para projetos grandes, longos e distribuídos.
• Comunicação como fator crítico.
terça-feira, 18 de maio de 2010
Organizações e papéis
terça-feira, 18 de maio de 2010
product ownerterça-feira, 18 de maio de 2010
visão
ROI
priorizadatas
releasesconteúdo
product owner
terça-feira, 18 de maio de 2010
visão
ROI
priorizadatas
releasesconteúdo
aceitaou
rejeita
product owner
terça-feira, 18 de maio de 2010
timeterça-feira, 18 de maio de 2010
comprometidoauto-gerenciado
comunicação constante
multi-disciplinar
time
terça-feira, 18 de maio de 2010
comprometidoauto-gerenciado
comunicação constante
multi-disciplinar
Autoridade!
time
terça-feira, 18 de maio de 2010
scrum masterterça-feira, 18 de maio de 2010
Autoridade
protetor aplica as regrasdo SCRUMresolve
problemas
mantém o foco no sprint goal
scrum master
terça-feira, 18 de maio de 2010
Autoridade
protetor aplica as regrasdo SCRUMresolve
problemas
Facilitador!mantém o foco no sprint goal
scrum master
terça-feira, 18 de maio de 2010
timeboxed
terça-feira, 18 de maio de 2010
tudo
terça-feira, 18 de maio de 2010
tudo
terça-feira, 18 de maio de 2010
tudoterça-feira, 18 de maio de 2010
Tem um tempo pré-determinado
terça-feira, 18 de maio de 2010
Tem um tempo pré-determinado
daily meeting: 15 minutossprint planning: ~4 horas
sprint: 2 a 4 semanas
as funcionalidades devem ser planejadas para caber no sprint e não o contrário
terça-feira, 18 de maio de 2010
scrum flow
terça-feira, 18 de maio de 2010
product backlogterça-feira, 18 de maio de 2010
desejos do POnem sempre
está completocresce como projeto
começa semprepelo mais óbvio
escopo dinâmicoe iterativo
terça-feira, 18 de maio de 2010
sprint planningterça-feira, 18 de maio de 2010
documentação!
time + scrum master+ product ownerPO prioriza itens
para o sprint
time tira dúvidas
time converte as funcionalidadesem tarefas técnicas
time define o objetivodo sprint (sprint goal)
sprint planning
terça-feira, 18 de maio de 2010
planning poker
terça-feira, 18 de maio de 2010
sprint planning 2terça-feira, 18 de maio de 2010
arquiteturadesign
time conversa sobre aparte técnica das tarefas
o time decide até ondepode se comprometer
eventualmente o scrum master negocia com o PO
sprint planning 2
terça-feira, 18 de maio de 2010
Sprint backlog
tarefas que o time secomprometeu a fazer no sprint
atualizado constantemente
scrum master gerencia as atividades em andamento e
concluídas
terça-feira, 18 de maio de 2010
daily meeting
terça-feira, 18 de maio de 2010
reunião em pé!verifica-se o que foifeito no dia anterior
há impedimentos?
define-se o que seráfeito no dia
todos os diasno mesmo lugar
no mesmo horáriocomprometa-se!
daily meeting
terça-feira, 18 de maio de 2010
burndown chartterça-feira, 18 de maio de 2010
sprint reviewterça-feira, 18 de maio de 2010
retrospectiva
terça-feira, 18 de maio de 2010
retrospectiva
terça-feira, 18 de maio de 2010
Custo de mudançaterça-feira, 18 de maio de 2010
Custo de mudançaterça-feira, 18 de maio de 2010
não há bala de prata
terça-feira, 18 de maio de 2010
dúvidas?
terça-feira, 18 de maio de 2010
Referências• Fotos
• Jorge Falcão - http://www.flickr.com/photos/68667282@N00/
• Tlaukkanen - http://www.flickr.com/photos/tlaukkanen/
• Evandro Flores - http://www.flickr.com/photos/evandroflores/
• Bardusco - http://www.flickr.com/photos/bardusco/
• Luiz Aguiar - http://www.flickr.com/photos/laguiar
• Cuba Gallery - http://www.flickr.com/photos/cubagallery/
• Materiais
• Bardusco - http://slideshare.net/bardusco
• ImproveIt - http://www.improveit.com.br/scrum
• Manifesto Ágil - http://manifestoagil.com.br
• Wikipedia - http://pt.wikipedia.org/wiki/Scrum
terça-feira, 18 de maio de 2010
CET FaesaDia 29/05/2010
A partir das 08:00h
#marevix
terça-feira, 18 de maio de 2010
desenvolvimento ágilde software com
SCRUM
Paulo César M [email protected]
@jeveaux
terça-feira, 18 de maio de 2010