SlideShare uma empresa Scribd logo
1 de 30
Baixar para ler offline
Desenvolvimento Ágil sob
  a Perspectiva de um
     ScrumMaster

     Danilo Sato e Dairton Bassi
               21-05-07
               IME-USP
O que é Scrum?
Processo empírico de controle e gerenciamento

Processo iterativo de inspeção e adaptação

Usado para gerenciar projetos complexos desde
1990

Entrega valor de negócio periodicamente

Compatível com CMM nivel 3 e ISO 9001

Extremamente simples mas muito difícil
Papéis


Product Owner

Equipe

ScrumMaster
Product Owner
Define a visão do produto

É o representante dos clientes

Entende do negócio

Define o objetivo do Sprint

Elege prioridades de negócio

Gerencia o Backlog
Equipe

Responsável pela entrega

Multi-funcional

Auto-organizada

Auto-gerenciada

Todos os membros igualmente comprometidos
com um objetivo comum
ScrumMaster

Conhecimento do processo

Remove impedimentos

Protege a equipe

Auxilia o Product Owner a maximizar o
retorno do investimento
Artefatos
Backlog do Produto

Backlog Selecionado

  Não muda durante o Sprint

Backlog do Sprint

  Tarefas priorizadas

Backlog de Impedimentos
Processo 1/3

Reunião de Estimativa

  Objetivo: estimar o tamanho dos próximos
  itens relevantes do Backlog do Produto

Sprint Planning I

  Objetivo: definir a meta do Sprint e o
  Backlog Selecionado
Processo 2/3

Sprint Planning II

  Objetivo: definição de tarefas e
  comprometimento com a meta do Sprint

Daily Scrum (Stand-up Meeting)

  Objetivo: sincronizar a equipe e identificar
  impedimentos
Processo 3/3

Sprint Review

  Objetivo: validar os itens entregues e
  verificar se a meta do Sprint foi atingida

Retrospectiva

  Objetivo: aprender com o passado e
  melhorar o futuro
Visão do Processo
Treinamento de
 ScrumMaster
Relatos sobre o
      Treinamento

Atividades realizadas

Lições aprendidas

Como um ScrumMaster pensa?

Paralelo com outras metodologias
Aquecimento: projeto
    fracassado
Falta de processo

Domínio desconhecido

Importância da comunicação

Problemas demoram a ser percebidos

Excesso de planejamento

Distanciamento entre equipe e cliente
Trabalho em Equipe 1/2


 Timebox (restrição de tempo)

 Processo empírico

 Descoberta dos limites

 Auto-organização
Ciclo de Deming
            (Lean)



Plan

Do

Check

Act
Retrospectiva

Momento para reflexão e aprendizado

Gera discussões para o alimentar próximo
planejamento

Quem está no controle?

  Equipe        Backlog

  Instituição      Backlog de Impedimentos
Princípios

Auto-organização

Responsabilidade

Transparência

Honestidade

Produto potencialmente entregável
Comando e Controle


Auto-organização

Micro-gerenciamento

Sinergia

Padrões emergentes
Controlando o Caos


Como lidar com instabilidade e complexidade?

  Timebox

  Restrições locais
Planejamento


Objetivo: Abrir uma empresa



Dois estilos de abordar o problema...
Construindo Idéias


Diferença entre abordagens:

  Conflito

  Aprimoramento
Fases do Planejamento
Planning Poker


Exercício para estimar tamanho/esforço

Divertido

Permite participação e colaboração de todos

Estimativa da equipe, não de um indivíduo
Histórias


Histórias de XP como itens do Backlog

Padrão para escrever boas histórias:

  Como um <usuário>, gostaria de
  <funcionalidade> para <valor de negócio>
Quadro de Histórias

Histórias por ordem de prioridade

Tarefas por história

Tarefa em andamento

Tarefas concluídas (testadas, integradas,
documentadas...)

Ótimo local para a Daily Scrum
Gerenciamento de
       Release

Backlog priorizado e estimado

Velocidade da equipe

Estimativa de Sprints necessários
Monitorando o Sprint


Task Burndown

Story Burndown

Velocidade por Sprint
Agilidade na Prática
Baseado no Jogo de XP

Realizado no IME com a turma do Lab XP 07
Impressões Finais
Vivenciar experiências vale mais que conteúdo
em texto

Certificação ScrumMaster

Vale a pena participar do treinamento!

ScrumMaster vs (XP Coach + Tracker)

Pode ser usado junto com metodologias
focadas em aspectos técnicos

Mais conteúdo relacionado

Mais procurados

Guia do Papel e Responsabilidade do Scrum Master
Guia do Papel e Responsabilidade do Scrum MasterGuia do Papel e Responsabilidade do Scrum Master
Guia do Papel e Responsabilidade do Scrum MasterPaulo Lomanto
 
Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!Annelise Gripp
 
Scrum - As Regras do Jogo segundo o Guia do Scrum
Scrum - As Regras do Jogo segundo o Guia do ScrumScrum - As Regras do Jogo segundo o Guia do Scrum
Scrum - As Regras do Jogo segundo o Guia do ScrumAndré Borgonovo
 
Scrum na pratica, para developers
Scrum na pratica, para developersScrum na pratica, para developers
Scrum na pratica, para developersComunidade NetPonto
 
Gestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com ScrumGestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com ScrumMarcos Garrido
 
Scrum em 15 minutos
Scrum em 15 minutosScrum em 15 minutos
Scrum em 15 minutosSerge Rehem
 
Gestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com ScrumGestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com ScrumNoaldo Sales
 
Apresentacao scrum
Apresentacao scrumApresentacao scrum
Apresentacao scrumUriel Valle
 
Extreme Programming - Workshop Praticas Jedi XP - LinguÁgil 2016
Extreme Programming - Workshop Praticas Jedi XP - LinguÁgil 2016Extreme Programming - Workshop Praticas Jedi XP - LinguÁgil 2016
Extreme Programming - Workshop Praticas Jedi XP - LinguÁgil 2016Annelise Gripp
 
Gestão Ágil de Produtos com Lean Startup para times Scrum
Gestão Ágil de Produtos com Lean Startup para times ScrumGestão Ágil de Produtos com Lean Startup para times Scrum
Gestão Ágil de Produtos com Lean Startup para times ScrumMarcos Garrido
 
Scrum - Um Método Ágil de Desenvolvimento de Sistemas
Scrum - Um Método Ágil de Desenvolvimento de SistemasScrum - Um Método Ágil de Desenvolvimento de Sistemas
Scrum - Um Método Ágil de Desenvolvimento de SistemasWomen Techmakers Sorocaba
 
Introdução ao desenvolvimento ágil com Scrum
Introdução ao desenvolvimento ágil com ScrumIntrodução ao desenvolvimento ágil com Scrum
Introdução ao desenvolvimento ágil com ScrumInove
 
Palestra : Scrum : A arte de fazer o dobro do trabalho na metade do tempo !
Palestra : Scrum : A arte de fazer o dobro do trabalho na metade do tempo !Palestra : Scrum : A arte de fazer o dobro do trabalho na metade do tempo !
Palestra : Scrum : A arte de fazer o dobro do trabalho na metade do tempo !Ari Amaral
 

Mais procurados (20)

Guia do Papel e Responsabilidade do Scrum Master
Guia do Papel e Responsabilidade do Scrum MasterGuia do Papel e Responsabilidade do Scrum Master
Guia do Papel e Responsabilidade do Scrum Master
 
Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!
 
Scrum - As Regras do Jogo segundo o Guia do Scrum
Scrum - As Regras do Jogo segundo o Guia do ScrumScrum - As Regras do Jogo segundo o Guia do Scrum
Scrum - As Regras do Jogo segundo o Guia do Scrum
 
Scrum na pratica, para developers
Scrum na pratica, para developersScrum na pratica, para developers
Scrum na pratica, para developers
 
Scrum
ScrumScrum
Scrum
 
Gestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com ScrumGestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com Scrum
 
Treinamento Ágil / Scrum
Treinamento Ágil / ScrumTreinamento Ágil / Scrum
Treinamento Ágil / Scrum
 
Scrum em 15 minutos
Scrum em 15 minutosScrum em 15 minutos
Scrum em 15 minutos
 
Um guia definitivo para o Scrum em Português
Um guia definitivo para o Scrum em PortuguêsUm guia definitivo para o Scrum em Português
Um guia definitivo para o Scrum em Português
 
Topico
TopicoTopico
Topico
 
Gestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com ScrumGestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com Scrum
 
Apresentacao scrum
Apresentacao scrumApresentacao scrum
Apresentacao scrum
 
Extreme Programming - Workshop Praticas Jedi XP - LinguÁgil 2016
Extreme Programming - Workshop Praticas Jedi XP - LinguÁgil 2016Extreme Programming - Workshop Praticas Jedi XP - LinguÁgil 2016
Extreme Programming - Workshop Praticas Jedi XP - LinguÁgil 2016
 
Gerenciamento Ágil de Projetos com Scrum
Gerenciamento Ágil de Projetos com ScrumGerenciamento Ágil de Projetos com Scrum
Gerenciamento Ágil de Projetos com Scrum
 
Gestão Ágil de Produtos com Lean Startup para times Scrum
Gestão Ágil de Produtos com Lean Startup para times ScrumGestão Ágil de Produtos com Lean Startup para times Scrum
Gestão Ágil de Produtos com Lean Startup para times Scrum
 
Xp e Scrum
Xp e ScrumXp e Scrum
Xp e Scrum
 
[IFMG][ENGENHARIA DE SOFTWARE] - SCRUM
[IFMG][ENGENHARIA DE SOFTWARE] - SCRUM[IFMG][ENGENHARIA DE SOFTWARE] - SCRUM
[IFMG][ENGENHARIA DE SOFTWARE] - SCRUM
 
Scrum - Um Método Ágil de Desenvolvimento de Sistemas
Scrum - Um Método Ágil de Desenvolvimento de SistemasScrum - Um Método Ágil de Desenvolvimento de Sistemas
Scrum - Um Método Ágil de Desenvolvimento de Sistemas
 
Introdução ao desenvolvimento ágil com Scrum
Introdução ao desenvolvimento ágil com ScrumIntrodução ao desenvolvimento ágil com Scrum
Introdução ao desenvolvimento ágil com Scrum
 
Palestra : Scrum : A arte de fazer o dobro do trabalho na metade do tempo !
Palestra : Scrum : A arte de fazer o dobro do trabalho na metade do tempo !Palestra : Scrum : A arte de fazer o dobro do trabalho na metade do tempo !
Palestra : Scrum : A arte de fazer o dobro do trabalho na metade do tempo !
 

Destaque

ScrumMaster 3.0 - Apresentação no Agile Trends
ScrumMaster 3.0 - Apresentação no Agile TrendsScrumMaster 3.0 - Apresentação no Agile Trends
ScrumMaster 3.0 - Apresentação no Agile TrendsCarlos Felippe Cardoso
 
Feature Driven Development (FDD)
Feature Driven Development (FDD)Feature Driven Development (FDD)
Feature Driven Development (FDD)Vitor Pacheco
 
Feature driven development
Feature driven developmentFeature driven development
Feature driven developmentHendrik Ebbers
 
Os 5 mitos do empowerment
Os 5 mitos do empowermentOs 5 mitos do empowerment
Os 5 mitos do empowermentMarcos Garrido
 
Feature driven development
Feature driven developmentFeature driven development
Feature driven developmentKhanh Nguyen
 

Destaque (8)

ScrumMaster 3.0 - Apresentação no Agile Trends
ScrumMaster 3.0 - Apresentação no Agile TrendsScrumMaster 3.0 - Apresentação no Agile Trends
ScrumMaster 3.0 - Apresentação no Agile Trends
 
Diga não aos web services
Diga não aos web servicesDiga não aos web services
Diga não aos web services
 
Feature Driven Development (FDD)
Feature Driven Development (FDD)Feature Driven Development (FDD)
Feature Driven Development (FDD)
 
Feature Driven Development
Feature Driven DevelopmentFeature Driven Development
Feature Driven Development
 
Feature driven development
Feature driven developmentFeature driven development
Feature driven development
 
Os 5 mitos do empowerment
Os 5 mitos do empowermentOs 5 mitos do empowerment
Os 5 mitos do empowerment
 
Kanban: agilidade para ambientes complexos
Kanban: agilidade para ambientes complexosKanban: agilidade para ambientes complexos
Kanban: agilidade para ambientes complexos
 
Feature driven development
Feature driven developmentFeature driven development
Feature driven development
 

Semelhante a Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster

Semelhante a Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster (20)

Metodologias ageis
Metodologias ageisMetodologias ageis
Metodologias ageis
 
Scrum - seminario
Scrum - seminarioScrum - seminario
Scrum - seminario
 
Gestao agil de projetos com Scrum
Gestao agil de projetos com ScrumGestao agil de projetos com Scrum
Gestao agil de projetos com Scrum
 
Scrum
ScrumScrum
Scrum
 
Inciando com Scrum
Inciando com ScrumInciando com Scrum
Inciando com Scrum
 
Resumo Scrum Guide
Resumo Scrum GuideResumo Scrum Guide
Resumo Scrum Guide
 
Scrum workshop
Scrum   workshopScrum   workshop
Scrum workshop
 
Scrum
ScrumScrum
Scrum
 
Scrum
ScrumScrum
Scrum
 
Gerenciando Projetos com Scrum - FEI
Gerenciando Projetos com Scrum - FEIGerenciando Projetos com Scrum - FEI
Gerenciando Projetos com Scrum - FEI
 
Gerenciamento ágil de projetos com scrum
Gerenciamento ágil de projetos com scrumGerenciamento ágil de projetos com scrum
Gerenciamento ágil de projetos com scrum
 
Ferramentas Livres para a Gestão de Projetos Ágeis com Scrum
Ferramentas Livres para a Gestão de Projetos Ágeis com ScrumFerramentas Livres para a Gestão de Projetos Ágeis com Scrum
Ferramentas Livres para a Gestão de Projetos Ágeis com Scrum
 
Caminhos do Scrum
Caminhos do ScrumCaminhos do Scrum
Caminhos do Scrum
 
Scrum - Visão Geral
Scrum - Visão GeralScrum - Visão Geral
Scrum - Visão Geral
 
Metodologia agil scrum
Metodologia agil scrumMetodologia agil scrum
Metodologia agil scrum
 
Apostila Scrum: Fundamentos do Scrum
Apostila Scrum: Fundamentos do ScrumApostila Scrum: Fundamentos do Scrum
Apostila Scrum: Fundamentos do Scrum
 
Scrum - Gerenciando Projetos Ágeis
Scrum - Gerenciando Projetos ÁgeisScrum - Gerenciando Projetos Ágeis
Scrum - Gerenciando Projetos Ágeis
 
Material Workshop Scrum foundation - Fernando Cunha
Material Workshop Scrum foundation -  Fernando CunhaMaterial Workshop Scrum foundation -  Fernando Cunha
Material Workshop Scrum foundation - Fernando Cunha
 
Metodologia agil scrum x pmbok
Metodologia agil   scrum x pmbokMetodologia agil   scrum x pmbok
Metodologia agil scrum x pmbok
 
Agilidade Com Scrum
Agilidade Com ScrumAgilidade Com Scrum
Agilidade Com Scrum
 

Mais de elliando dias

Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slideselliando dias
 
Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScriptelliando dias
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structureselliando dias
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de containerelliando dias
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agilityelliando dias
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Librarieselliando dias
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!elliando dias
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Webelliando dias
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduinoelliando dias
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorceryelliando dias
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Designelliando dias
 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makeselliando dias
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.elliando dias
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebookelliando dias
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Studyelliando dias
 

Mais de elliando dias (20)

Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slides
 
Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScript
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structures
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de container
 
Geometria Projetiva
Geometria ProjetivaGeometria Projetiva
Geometria Projetiva
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agility
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Libraries
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!
 
Ragel talk
Ragel talkRagel talk
Ragel talk
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Web
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Minicurso arduino
Minicurso arduinoMinicurso arduino
Minicurso arduino
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorcery
 
Rango
RangoRango
Rango
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Design
 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makes
 
Hadoop + Clojure
Hadoop + ClojureHadoop + Clojure
Hadoop + Clojure
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebook
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Study
 

Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster