Anda di halaman 1dari 15

14/10/2010

Agenda

Framework SCRUM
Viso Geral

Fernando Sambinelli

Slide 1

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

Princpios Lean em TI
Desenvolvimento gil
Framework SCRUM
Responsabilidades do PO
Viso do Produto
Product Backlog
Ferramental
Certificaes
Referncias
Slide 2

Valor x Desperdcio

Lean thinking em TI

1
2
3
4
5
Slide 3

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.

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

Por que projetos de TI custam to caro?

Faa conforme demanda do cliente, Decida o mais tarde possvel e


entregue o mais rpido possvel.
no gere estoque.
Busque a perfeio atravs de
melhoria contnua.

Valorize o ambiente de inovao e


um modelo de melhoria contnua
com o cliente.

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

Rarely or never
Fonte: Standish Group Study Reported at XP2002 by Jim Johnson, Chairman

Slide 4

used: 64%

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

14/10/2010

Contextualizao

Lean gera Agilidade


(vs. modelo baseado em estoque)

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 5

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

Slide 6

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

Contextualizao

Origem do gil

Processos tradicionais tornaram-se pesados


para a engenharia de software

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.

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 7

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

Reunio entre 17 gurus da comunidade de


desenvolvimento:

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, JaneiroFevereiro 1986)

Slide 8

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

14/10/2010

Origem do gil

O que Agile Software Development?

Manifesto for Agile Software Development

Um framework conceitual...

http://agilemanifesto.org/

Existem vrias metodologias para


desenvolvimento gil, uma delas
o SCRUM

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 9

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

Slide 10

SCRUM framework

SCRUM: mtodo e disciplina


Priorizao de
Funcionalidades
Importantes

Papis

Product owner
ScrumMaster
Team

Alinhamento Dirio

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

Ritos

Sprint planning
Sprint review
Sprint retrospective
Daily scrum meeting

Ready-Ready

Artefatos
Construes curtas
a taxas constantes

Product backlog
Sprint backlog
Burndown charts

Slide 11

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

Done-Done

Slide 12

Entrega de
funcionalidades
com qualidade de
produo

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

14/10/2010

Papis

Product Owner

Scrum Master
Slide 13

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

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

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 14

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

Product Backlog
Main Flow
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
Projeto XPTO = PRO

Slide 15

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

Slide 16

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

14/10/2010

Sprint Planning 1
Main Flow
Itens

BV

Size
[Story Points (SP)]

BV/SP

[PRO003] As a standard user, view the top movies

1000

500

[PRO002] As a standard user, search for movie


reviews

1000

333

[PRO001] As a standard user, search for a movie

1000

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

Slide 17

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

Slide 18

18

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

Estimativas

13

21

Planning Poker

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

Slide 19

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

Slide 20

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

14/10/2010

Por que o Planning Poker funciona ?

Estimativas

Mltiplas opinies sobre um mesmo item, afinal o time multidisciplinar.


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 21

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

Slide 22

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

Slide 24

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

Sprint Backlog
Itens

Tasks To Do

Work In Progress

Done

[PRO001]

[PRO003]

[PRO002]

Slide 23

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

14/10/2010

Daily Scrums (meetings)

Sprint The Task Board


Itens

Reunio diria de 15 minutos


Mesmo local e hora todo os dias (*)
Cada integrante do time, responde:

Work In Progress

Done

[PRO003]

O que voc terminou desde a ltima reunio?


O que vai terminar antes da prxima reunio?
Quais os impedimentos (blocks)?

Slide 25

Tasks To Do

[PRO001]

[PRO002]

Slide 26

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

Papel da gesto & equipe do PO

Burndown Chart

Adiantado

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?

Atrasado

Gesto de escopo, custo,


prazo, qualidade, pipeline...

Slide 27

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

Slide 28

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

14/10/2010

SCRUM: Resultados

Maior eficincia econmica


At 25% mais econmico que a abordagem clssica

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!

Projeto
Definio do Product Owner

Entregas mais rpidas, muito mais rpidas


Entregas tpicas em um primeiro engagement: 3 a 6 semanas
Feedback imediato

Sprint 0: pontos-chave

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

Slide 29

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

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 30

Responsabilidades do PO

Slide 31

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

Responsabilidades do PO

Slide 32

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

14/10/2010

Responsabilidades do PO

Slide 33

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

Responsabilidades do PO

Slide 34

Responsabilidades do PO

Slide 35

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

Responsabilidades do PO

Slide 36

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

14/10/2010

Responsabilidades do PO

Slide 37

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

Responsabilidades do PO

Slide 38

Responsabilidades do PO

Slide 39

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

Responsabilidades do PO

Slide 40

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

10

14/10/2010

Responsabilidades do PO

Slide 41

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

Responsabilidades do PO

Slide 42

Responsabilidades do PO

Slide 43

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

Responsabilidades do PO

Slide 44

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

11

14/10/2010

Viso do Produto

Slide 45

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

Viso do Produto

Slide 46

Viso do Produto

Slide 47

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

Viso do Produto

Slide 48

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

12

14/10/2010

Viso do Produto

Slide 49

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

Product Backlog

Slide 50

Product Backlog

Slide 51

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

Product Backlog

Slide 52

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

13

14/10/2010

Product Backlog

Slide 53

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

Product Backlog User Stories

Slide 54

Ferramental

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

Certificaes SCRUM

Existem vrios ferramentas para gesto de projetos geis:


Jira Agile, IBM Rational Agile, XPlanner, ProjectCards, etc

Burndown Chart

Slide 55

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

Slide 56

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

14

14/10/2010

Referncias Recomendadas

Leituras Recomendadas

http://www.cit.com.br/blogs/agility/
www.mountaingoatsoftware.com/scrum

Agile and Iterative Development: A Managers Guide by Craig Larman

Agile Estimating and Planning by Mike Cohn

www.scrumalliance.org

Agile Project Management with Scrum by Ken Schwaber

www.controlchaos.com

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

scrumdevelopment@yahoogroups.com
http://www.alissonvale.com/englishblog/default.aspx

Slide 57

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

Slide 58

Universidade Metodista de Piracicaba Mestrado em Cincia da Computao

15

Anda mungkin juga menyukai