Upload
marcio-alexandre-queiroz
View
219
Download
1
Embed Size (px)
DESCRIPTION
Seminario Scrum - Unimep/2012
Citation preview
14/10/2010
1
Slide 1 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Framework SCRUM
Viso Geral
Fernando Sambinelli
Slide 2 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Agenda
Princpios Lean em TI
Desenvolvimento gil
Framework SCRUM
Responsabilidades do PO
Viso do Produto
Product Backlog
Ferramental
Certificaes
Referncias
Slide 3 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Lean thinking em TI
Princpios Viso de Trabalho
Entenda como o valor percebido pelo cliente.
Alinhe com o cliente o que valor e
gerencie-o ao longo de todo o ciclo.
Elimine desperdcios em toda a cadeia de valor.
O que no gera valor,
desperdcio.
Estabelea um fluxo contnuo do incio ao fim.
Quanto mais interrupes, maior o
desperdcio. Reduo do work in
progress.
Faa conforme demanda do cliente,
no gere estoque. Decida o mais tarde possvel e
entregue o mais rpido possvel.
Busque a perfeio atravs de melhoria contnua.
Valorize o ambiente de inovao e
um modelo de melhoria contnua
com o cliente.
1
2 3 4
5 Slide 4 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Valor x Desperdcio Por que projetos de TI custam to caro?
Rarely or never
used: 64% Fonte: Standish Group Study Reported at XP2002 by Jim Johnson, Chairman
14/10/2010
2
Slide 5 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Lean gera Agilidade (vs. modelo baseado em estoque)
Slide 6 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Contextualizao
A Engenharia de Software vm recorrentemente
enfrentando o cenrio onde ...
as aplicaes so cada vez mais complexas...
o tempo de desenvolvimento cada vez menor...
h necessidade de diminuio de custos ...
busca constante pelo aumento da qualidade.
Slide 7 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Contextualizao
Processos tradicionais tornaram-se pesados para a engenharia de software
Muita burocracia
Muita documentao
Pouca flexibilidade a mudanas no projeto
No contemplam o cenrio atual (necessidades de negcio do cliente)
Conflito de interesses: cliente x equipe e equipe x equipe
Slide 8 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Origem do gil
Reunio entre 17 gurus da comunidade de desenvolvimento: Kent Beck, Mike Beedle, Arie Van Bennekum, Alistair
Cockburn, Ward Cunningham, Martin Fowler, James Grenning,
Jim Highsmith, Andrew Hunt, Ron Jeffries, Jon Kern, Brian
Marick, Robert C. Martin, Steve Mellor, Ken Schwaber, Jeff
Sutherland e Dave Thomas.
Realizada entre os dias 11 e 13 de fevereiro de 2001 em uma estao de esqui nas montanhas
de Utah, Estados Unidos.
Obs: Takeuchi e Nonaka: artigo "The New Product Development Game" (Harvard Business Review, Janeiro-
Fevereiro 1986)
14/10/2010
3
Slide 9 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Origem do gil
Manifesto for Agile Software Development http://agilemanifesto.org/
Estamos descobrindo maneiras melhores de desenvolver software fazendo-o ns mesmos e ajudando outros a faz-lo.
Atravs desse trabalho, passamos a valorizar Indivduos e interao entre eles mais que
processos e ferramentas Software em funcionamento mais que
documentao abrangente Colaborao com o cliente mais que negociao de
contratos Responder a mudanas mais que seguir um plano
Ou seja, mesmo havendo valor nos itens direita, valorizamos
mais os itens esquerda
Slide 10 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
O que Agile Software Development?
Um framework conceitual...
Existem vrias metodologias para desenvolvimento gil, uma delas
o SCRUM
Slide 11 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Product owner ScrumMaster Team
Papis
SCRUM framework
Sprint planning Sprint review Sprint retrospective Daily scrum meeting
Ritos
Product backlog Sprint backlog Burndown charts
Artefatos
Slide 12 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
SCRUM: mtodo e disciplina
Priorizao de
Funcionalidades Importantes
Construes curtas
a taxas constantes
Alinhamento Dirio
Entrega de
funcionalidades com qualidade de
produo
Ciclos curtos de entrega,
mximo de 4 semanas
Colaborao disciplinada com o clientes, capaz de promover
maior grau de compromisso de todos os envolvidos com o sucesso do projeto
Priorizao o principal instrumento de flexibilidade para o negcio, mas toda priorizao controlada
implica em uma despriorizao
Menos burocracia, documentao essencial para
suportar o ciclo de vida da aplicao
Evitar retrabalho atrves da entrega rpida, e no atravs do pr-detalhamento extensivo
Done-Done
Ready-Ready
14/10/2010
4
Slide 13 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Papis
Representante do cliente
Prioriza funcionalidades de acordo com o valor para o negcio
Aceita ou rejeita o resultado dos trabalhos
Autonomia e autoridade para definir os rumos do projeto
Garante um sprint backlog compreensvel, estimvel e sem blocks: pronto
responsvel pelo sucesso do projeto e pelo ROI
Define datas de releases. Cria e atualiza o plano
Gerencia de forma pr-ativa stakeholders
Product Owner
Scrum Master
Responsvel pela aplicao dos princpios e da metodologia gil (coach)
Encaminha remoo de obstculos
Garante a plena funcionalidade e produtividade da equipe
Garante a colaborao entre os diversos papis e funes
Slide 14 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
A Equipe
Equipe Integral Full Time
7 membros (mais ou menos 2)
Multi-funcional
Programadores, testers, WebDesigners, Projetista,
Arquiteto, Analista BD, etc.
Equipe de Suporte
Part-time
Especializada
Projetista, Arquiteto, Analista BD, Analista de Performance, etc.
Slide 15 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Main Flow
Slide 16 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Backlog item (PRO) Business Value (BV)
[PRO001] As a standard user, search for a movie 1000
[PRO002] As a standard user, search for movie reviews 1000
[PRO003] As a standard user, view the top movies 1000
[PRO004] As a standard user, search for theaters 700
[PRO005] As a standard user, search for movie trailers 700
[PRO006] As a standard user, create the user profile 500
[PRO007] As a standard user, edit the user profile 300
[PRO008] Integration with LDAP 100
Product Backlog
Projeto XPTO = PRO
14/10/2010
5
Slide 17 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Main Flow
Slide 18 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Sprint Planning 1
Itens BV Size [Story Points (SP)] BV/SP
[PRO003] As a standard user, view the top movies 1000 2 500
[PRO002] As a standard user, search for movie
reviews
1000 3 333
[PRO001] As a standard user, search for a movie 1000 5 200
[PRO004] As a standard user, search for theaters 700 13 53
[PRO005] As a standard user, search for movie
trailers
700 13 53
[PRO006] As a standard user, create the user profile 500 21 23
BV Bussiness Value 18
Slide 19 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao Slide 20 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Estimativas
Avalia a complexidade do item
Quo complexo o item ?
Baseado nas estrias, documentos, experincia etc.
Utilizao da Sequncia Fibonacci
Escala no linear
Queremos estimativas e no afirmaes
Atravs desta estimativa, que achamos a velocidade do time
1 2 3 5 8 13 21
Planning Poker
14/10/2010
6
Slide 21 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Estimativas
Slide 22 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Por que o Planning Poker funciona ?
Mltiplas opinies sobre um mesmo item, afinal o time multi-
disciplinar.
Estmulo ao dilogo entre os membros
Caso haja divergncia entre as estimativas, o que colocou menos
pontos e o que colocou mais pontos explicam a todos os motivos,
e feita uma nova rodada para chegar a um consenso do time.
Gerao de um ambiente de compartilhamento de conhecimento
Slide 23 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Sprint Backlog
Itens Tasks To Do Work In Progress Done [PRO001]
[PRO003]
[PRO002]
Slide 24 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
14/10/2010
7
Slide 25 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Reunio diria de 15 minutos
Mesmo local e hora todo os dias (*)
Cada integrante do time, responde: O que voc terminou desde a ltima reunio?
O que vai terminar antes da prxima reunio?
Quais os impedimentos (blocks)?
Daily Scrums (meetings)
Slide 26 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Sprint The Task Board
Itens Tasks To Do Work In Progress Done
[PRO001]
[PRO003]
[PRO002]
Slide 27 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Burndown Chart
Adiantado
Atrasado
Slide 28 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Papel da gesto & equipe do PO
O time entrega os sprints, mas que tipo de suporte o cliente recebe quanto a gesto do escopo, prazo, custo do projeto como um todo?
Gesto de escopo, custo, prazo, qualidade, pipeline...
14/10/2010
8
Slide 29 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Maior eficincia econmica At 25% mais econmico que a abordagem clssica
Entregas mais rpidas, muito mais rpidas Entregas tpicas em um primeiro engagement: 3 a 6 semanas Feedback imediato
Flexibilidade p/ entregar o software correto Sai o processo de gerncia de requisio de mudanas e entra o
processo de governana de escopo Sprints uniformes (e curtos) fundamental!
Previsibilidade de entrega Capacidade produtiva conhecida: equipe fixa por perodo fixo de tempo Governana de escopo conduz solues de maior valor para o negcio Competncia em gesto continua a ser questo chave, mas importante entender
mudana do papel
SCRUM: Resultados
Slide 30 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Sprint 0: pontos-chave
Projeto Definio do Product Owner
Escopo Apresentao da soluo pelo Product Owner para a equipe Reviso e priorizao do product backlog conforme valor para o negcio Preparao do sprint 1: compreensvel, estimvel e sem blocks
Preparao da linha de produo Ambiente de desenvolvimento, build, servidores, etc
Slide 31 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Responsabilidades do PO
Slide 32 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Responsabilidades do PO
14/10/2010
9
Slide 33 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Responsabilidades do PO
Slide 34 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Responsabilidades do PO
Slide 35 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Responsabilidades do PO
Slide 36 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Responsabilidades do PO
14/10/2010
10
Slide 37 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Responsabilidades do PO
Slide 38 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Responsabilidades do PO
Slide 39 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Responsabilidades do PO
Slide 40 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Responsabilidades do PO
14/10/2010
11
Slide 41 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Responsabilidades do PO
Slide 42 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Responsabilidades do PO
Slide 43 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Responsabilidades do PO
Slide 44 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Responsabilidades do PO
14/10/2010
12
Slide 45 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Viso do Produto
Slide 46 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Viso do Produto
Slide 47 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Viso do Produto
Slide 48 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Viso do Produto
14/10/2010
13
Slide 49 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Viso do Produto
Slide 50 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Product Backlog
Slide 51 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Product Backlog
Slide 52 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Product Backlog
14/10/2010
14
Slide 53 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Product Backlog
Slide 54 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Product Backlog User Stories
Slide 55 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Ferramental
Existem vrios ferramentas para gesto de projetos geis: Jira Agile, IBM Rational Agile, XPlanner, ProjectCards, etc
Burndown Chart
Slide 56 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Certificaes SCRUM
14/10/2010
15
Slide 57 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Referncias Recomendadas
http://www.cit.com.br/blogs/agility/
www.mountaingoatsoftware.com/scrum
www.scrumalliance.org
www.controlchaos.com
http://www.alissonvale.com/englishblog/default.aspx
Slide 58 Universidade Metodista de Piracicaba Mestrado em Cincia da Computao
Leituras Recomendadas
Agile and Iterative Development: A Managers Guide by Craig Larman
Agile Estimating and Planning by Mike Cohn
Agile Project Management with Scrum by Ken Schwaber
Agile Retrospectives by Esther Derby and Diana Larsen
Agile Software Development Ecosystems by Jim Highsmith
Agile Software Development with Scrum by Ken Schwaber and Mike Beedle
Scrum and The Enterprise by Ken Schwaber
User Stories Applied for Agile Software Development by Mike Cohn
Lots of weekly articles at www.scrumalliance.org