SlideShare una empresa de Scribd logo
1 de 54
SCRUM Instituto de Educação Superior da Paraíba – IESP Sistemas de Informação - Gerência de Projetos
SCRUM Allysson Vitor, Bruno Vinicius e Paulo André
Estamos vivendo uma tendência para o desenvolvimento ágil de aplicações devido ao ritmo acelerado de mudanças na tecnologia da informação, pressões por constantes inovações, concorrência acirrada e grande dinamismo no ambiente de negócios (BOEHM, 2006). Introdução
HIGHSMITH (2004) enfatiza que a ausência de estrutura ou estabilidade pode levar ao caos, mas que a estrutura em demasia gera rigidez. Introdução
Um grupo de 17 autores e representantes das mais variadas técnicas e metodologias ágeis se reuniu para discutir e identificar o padrão de desenvolvimento de projetos dentre as técnicas e metodologias existentes e criaram o Manifesto para Desenvolvimento Ágil de Software (AgileManifesto, 2001). AgileManifesto
O AgileManifesto é um framework comum para processos ágeis valorizando os seguintes itens: Ágeis x Tradicionais
O Scrum é uma jogada do Rugby que envolve oito jogadores de cada time, onde eles se "encaixam", para se tornar uma muralha. O grande ponto dessa jogada é a vital importância do trabalho em equipe. Se um membro falhar na formação, já era, o outro time se sobressai. O Termo Scrum
Microsoft Yahoo Google Electronic Arts High Moon Studios Lockheed Martin Philips Siemens Nokia Capital One BBC Intuit Nielsen Media First American Real Estate BMC Software Ipswitch John Deere Lexis Nexis Time Warner Turner Broadcasting C.E.S.A.R. Globo.com Abril Powerlogic UOL LOCAWEB Quem usa Scrum?
Métodos, práticas e técnicas para o desenvolvimento ágil de projetos prometem aumentar a satisfação do cliente (BOEHM, 2003) para produzir alta qualidade de software e para acelerar os prazos de desenvolvimento de projetos (ANDERSON, 2003). Vantagens de ser ágil
Vantagens de ser ágil
Uma pesquisa recente sobre o estado do desenvolvimento ágil (VERSIONONE, 2007) indica que 70% dos entrevistados usam Scrum combinado com outras metodologias e 40% usam Scrum puro. Scrum por todos os lados
Scrum é bastante objetivo, com papéis bem definidos, de fácil adaptação e ainda, sua curva de aprendizado é relativamente baixa. Por que Scrum?
Segundo o seu autor SCHWABER (2004), o Scrum não é um processo previsível, ele não define o que fazer em toda circunstância. Ele é usado em trabalhos complexos nos quais não é possível prever tudo o que irá ocorrer e oferece um framework e um conjunto de práticas que torna tudo visível. Definição do Scrum
O conhecimento das práticas do Scrum permite a aplicação delas de forma variada e este é um dos aspectos positivos do Scrum, a adaptabilidade. Scrum é adaptável
Vale ressaltar que as práticas do Scrum podem ser aplicadas em qualquer contexto onde pessoas precisem trabalhar juntas para atingir um objetivo comum. Scrum é adaptável
Scrum é recomendado para projetos de outras áreas além de software e principalmente para projetos de pesquisa e inovação. Scrum é adaptável
Como funciona o Scrum?
O clico do Scrum tem o seu progresso baseado em um série de iterações bem definidas, cada uma com duração de 2 a 4 semanas, chamadas Sprints. O ciclo do Scrum
Antes de cada Sprint, realiza-se uma Reunião de planejamento (SprintPlanning Meeting) onde o time (equipe) de desenvolvedores tem contato com o cliente (Product Owner) para priorizar o trabalho que precisa ser feito, selecionar e estimar as tarefas que o time pode realizar dentro da Sprint. O ciclo do Scrum
A próxima fase é a Execução da Sprint (Product Increment). Durante a execução da Sprint, o time controla o andamento do desenvolvimento realizando Reuniões Diárias Rápidas (DailyMeeting), não mais que 15 minutos de duração, e observando o seu progresso usando um gráfico chamado Sprint Burndown. O ciclo do Scrum
Ao final de cada Sprint, é feita uma revisão no produto entregue para verificar se tudo realmente foi implementado. O ciclo do Scrum
Ao final da Sprint, deve-se realizar uma Reunião de Revisão (Sprint Review), onde o time demonstra o produto gerado na Sprinte valida se o objetivo foi atingido. O ciclo do Scrum
Logo em seguida, realiza-se a Reunião de Retrospectiva (Sprint Retrospective), uma reunião de lições aprendidas, com o objetivo de melhorar o processo/time e/ou produto para a próxima Sprint. O ciclo do Scrum
Papéis e Responsabilidades do Scrum ProductOwner Scrum Team ScrumMaster
Scrum torna-se ideal para projetos dinâmicos e suscetíveis a mudanças de requisitos, sejam eles novos ou apenas requisitos modificados. No entanto, para aplicá-lo, é preciso entender antes os seus papéis, responsabilidades, conceitos e artefatos das fases de seu ciclo. Papéis e Responsabilidades do Scrum
O Scrum implementa um esqueleto interativo e incremental através de três papéis principais: o ProductOwner, o Scrum Team, e o ScrumMaster. Papéis e Responsabilidades do Scrum
Papéis e Responsabilidades do Scrum
Papéis e Responsabilidades do Scrum
Papéis e Responsabilidades do Scrum
Comprometimento x Envolvimento Os membros do Time Scrum são chamados “porcos”. Qualquer outra pessoa é chamada de “galinha”. “Galinhas” não podem dizer aos “porcos” como eles devem fazer seu trabalho.
Conceitos, Artefatos e Fases do Scrum Sprint ProductBacklog ImpedimentBacklog
O progresso do projeto é baseado em uma série de iterações bem definidas chamadas Sprints. A recomendação é de que a duração da Sprintfique entre 2 a 4 semanas. Esse período é chamado de Time-box.  Sprint
Uma entrega do produto é realizada a cada Sprint, então recomenda-se que durante o desenvolvimento do produto, exista um padrão, um mesmo time-box, para todas as Sprints. Isto é importante para se conseguir medir o progresso e a produtividade da equipe no projeto. Sprint
O ProductBacklog contém uma lista de itens priorizados que incluem tudo o que precisa ser realizado, que possa ser associado com valor de negócio, para a finalização do projeto, sejam requisitos funcionais ou não. ProductBacklog
É importante ressaltar que cada item no Backlog do produto deve ter um valor de negócio associado (Business Value), onde podemos medir o retorno do projeto e priorizar a realização dos itens. ProductBacklog
Exemplo de ProductBacklog
O ImpedimentBacklog contém todos os itens que impedem o progresso do projeto e geralmente estão associados a riscos. Estes itens não possuem uma priorização, mas estão geralmente associados a algum item de Backlog do produto ou a tarefas do item, Exemplo “instalar ambiente para desenvolvedores”, “Instalação de banco de dados do projeto”, etc.  ImpedimentBacklog
O controle desses itens é muito importante e o ScrumMaster é o grande responsável pela liberação desses impedimentos, abrindo caminho para o time de desenvolvimento executar a realização dos itens do Backlog do produto. ImpedimentBacklog
Antes de iniciar a reunião de planejamento, é preciso ter o Backlog priorizado e estimado. Uma técnica muito interessante e objetiva conhecida como PlanningPoker pode ser usada onde a estimativa pode ser feita em horas/tamanho. Preparando o ProductBacklog
O Planning Poker (COHN,2006) é uma forma de estimativa em conjunto, podendo ser feita como um jogo. Todos os membros do time, inclusive o Product Owner, participam de forma democrática para chegar a um consenso de estimativa, para cada item do Backlog, de forma objetiva e divertida. PlanningPoker
A equipe seleciona itens do ProductBacklog com os quais compromete-se a concluir. OSprintBacklog é criado. Tarefas identificadas e estimadas (1 a 16 horas). De forma colaborativa, não apenas feito pelo ScrumMaster. Planejamento de alto nível é considerado Planejamento da Sprint
Cada indivíduo escolhe o trabalho que fará Trabalhos nunca são atribuídos. Atualização diária da estimativa do trabalho restante. Qualquer membro da equipe pode adicionar, apagar ou mudar tarefas. O trabalho aparece a partir do Sprint. Se uma tarefa não é clara, defina-a como um item com uma quantidade maior de tempo e subdivida-a depois. Atualize as coisas a serem feitas na medida em que se tornam mais conhecidas. Gerenciando o SprintBacklog
Exemplo de SprintBacklog
BurndownChart O Burndown é um gráfico muito simples que indica o consumo de horas diárias. O eixo X indica a escala de horas totalizando o valor de horas estimado para a Sprint, e o eixo Y os dias que representam o tamanho da Sprint de acordo com seu time-box.
Parâmetros. Diário. 15 minutos. Todos em pé! Não é para a solução de problemas. Todo mundo é convidado. Apenas os membros da equipe, ScrumMaster, ProductOwner podem falar (porcos). Ajuda a evitar reuniões adicionais desnecessárias. Daily Scrum
Três questões, para todos
As respostas não são um “relatório” para o ScrumMaster. Elas são COMPROMISSOS perante os pares. Três questões, para todos
Equipe apresenta os resultados obtidos durante o Sprint. Tipicamente, demonstração de novas funcionalidades ou sua arquitetura. Informal. 2 horas de preparação Sem slides. Todo o time participa. O mundo é convidado. SprintReview
Periodicamente, observe o que funciona e o que não funciona. Tipicamente de 15 a 30 minutos. Feita após cada Sprint. Toda a equipe participa. ScrumMaster. ProductOwner. Membros da equipe Clientes e outros SprintRetrospective
A equipe discute o que gostaria de: iniciar a fazer, parar de fazer e continuar fazendo. Esta é apenas uma das várias maneiras de se conduzir uma retrospectiva do Sprint. Inicia, Pára, Continua
Dúvidas?
AgileManifesto, Manifesto for Agile Software Development, 2001. Disponível em http://agilemanifesto.org/ [Novembro, 2005].  ANDERSON, D. J., Agile Management for Software Engineering, Applying the Theory of Constraints for Business Results, Prentice Hall, 2003.  BOEHM, B., A View of 20th and 21st Century Software Engineering, ICSE 2006.  BOEHM, B. and Turner, R., Balancing Agility and Discipline A Guide for the Perplexed, AddisonWesley, 2003.  COHN, Mike, Agile Estimating and Planning, Prentice Hall, 2006, 330 p.  HIGHSMITH, J., Agile Project Management, Creating innovative products, AddisonWesley, 2004.  KNIBERG, Henrik., Scrum and XP from the Trenches, How we do Scrum, Nov., 2006, 90 p.  MOUNTAIN Goat Software, The Scrum Development Process, Disponívelem http://www.mountaingoatsoftware.com/Scrum [Junho, 2006].  SCHWABER, K., and Beedle, M., Agile Software Development With Scrum, Prentice Hall, 2002.  SCHWABER K., Agile Project Management With Scrum, Microsoft, 2004.  Referências
FIM

Más contenido relacionado

La actualidad más candente

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
 
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 - Framework, Competências e Valores (versão community)
Scrum -  Framework, Competências e Valores (versão community)Scrum -  Framework, Competências e Valores (versão community)
Scrum - Framework, Competências e Valores (versão community)Manoel Pimentel Medeiros
 
Apostila Scrum: Fundamentos do Scrum
Apostila Scrum: Fundamentos do ScrumApostila Scrum: Fundamentos do Scrum
Apostila Scrum: Fundamentos do ScrumMindMasterBrasil
 
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
 
Apresentação Scrum 2012
Apresentação Scrum 2012Apresentação Scrum 2012
Apresentação Scrum 2012Libia Boss
 
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
 
Metodologia ágil com scrum
Metodologia ágil com scrumMetodologia ágil com scrum
Metodologia ágil com scrumHyrla Miranda
 
Uma introdução ao SCRUM
Uma introdução ao SCRUMUma introdução ao SCRUM
Uma introdução ao SCRUMelliando dias
 
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
 
SCRUM Processo de Desenvolvimento de Software
SCRUM Processo de Desenvolvimento de SoftwareSCRUM Processo de Desenvolvimento de Software
SCRUM Processo de Desenvolvimento de Softwareelliando dias
 

La actualidad más candente (18)

Scrum - Visão Geral
Scrum - Visão GeralScrum - Visão Geral
Scrum - Visão Geral
 
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
 
Treinamento Ágil / Scrum
Treinamento Ágil / ScrumTreinamento Ágil / Scrum
Treinamento Ágil / Scrum
 
Scrum - Teoria do Scrum
Scrum - Teoria do Scrum Scrum - Teoria do Scrum
Scrum - Teoria do Scrum
 
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
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
 
Scrum - Framework, Competências e Valores (versão community)
Scrum -  Framework, Competências e Valores (versão community)Scrum -  Framework, Competências e Valores (versão community)
Scrum - Framework, Competências e Valores (versão community)
 
Apostila Scrum: Fundamentos do Scrum
Apostila Scrum: Fundamentos do ScrumApostila Scrum: Fundamentos do Scrum
Apostila Scrum: Fundamentos do Scrum
 
Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!
 
Apresentação Scrum 2012
Apresentação Scrum 2012Apresentação Scrum 2012
Apresentação Scrum 2012
 
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
 
Metodologia ágil com scrum
Metodologia ágil com scrumMetodologia ágil com scrum
Metodologia ágil com scrum
 
Agile SCRUM
Agile SCRUMAgile SCRUM
Agile SCRUM
 
Uma introdução ao SCRUM
Uma introdução ao SCRUMUma introdução ao SCRUM
Uma introdução ao 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 !
 
SCRUM Processo de Desenvolvimento de Software
SCRUM Processo de Desenvolvimento de SoftwareSCRUM Processo de Desenvolvimento de Software
SCRUM Processo de Desenvolvimento de Software
 
Gestao agil de projetos
Gestao agil de projetosGestao agil de projetos
Gestao agil de projetos
 

Destacado

Conteúdo em Comemoração dos 50 anos do início do Concílio Vaticano II
Conteúdo em Comemoração dos 50 anos do início do Concílio Vaticano IIConteúdo em Comemoração dos 50 anos do início do Concílio Vaticano II
Conteúdo em Comemoração dos 50 anos do início do Concílio Vaticano IIMary Donzellini MJC
 
Faszination Segelfliegen
Faszination SegelfliegenFaszination Segelfliegen
Faszination SegelfliegenMarkus Voelter
 
Què ha fet ICV-EUiA amb el meu vot?
Què ha fet ICV-EUiA amb el meu vot?Què ha fet ICV-EUiA amb el meu vot?
Què ha fet ICV-EUiA amb el meu vot?iniciativaverds
 
Apresentação Java Web Si Ufc Quixadá
Apresentação Java Web Si Ufc QuixadáApresentação Java Web Si Ufc Quixadá
Apresentação Java Web Si Ufc QuixadáZarathon Maia
 
ECM-Webinar: Alfresco Migration Bestandsdaten Teil 2
ECM-Webinar: Alfresco Migration Bestandsdaten Teil 2ECM-Webinar: Alfresco Migration Bestandsdaten Teil 2
ECM-Webinar: Alfresco Migration Bestandsdaten Teil 2dmc digital media center GmbH
 
Presentació assamblea
Presentació assamblea Presentació assamblea
Presentació assamblea FC Barcelona
 
Campus M21 | Medienpraxis III: Online / Social Media - Vorlesung II
Campus M21 | Medienpraxis III: Online / Social Media - Vorlesung IICampus M21 | Medienpraxis III: Online / Social Media - Vorlesung II
Campus M21 | Medienpraxis III: Online / Social Media - Vorlesung IIDaniel Rehn
 
Otimizando aplicações Zend Framework - Tchelinux
Otimizando aplicações Zend Framework - TchelinuxOtimizando aplicações Zend Framework - Tchelinux
Otimizando aplicações Zend Framework - TchelinuxElton Minetto
 
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 30.01.2013
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 30.01.2013Campus M21 | Medienpraxis II: Online - Vorlesung I vom 30.01.2013
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 30.01.2013Daniel Rehn
 
Semana 5: Caracteres, tipos char e int, tipos de valor vs. tipos de referência
Semana  5: Caracteres, tipos char e int, tipos de valor vs. tipos de referênciaSemana  5: Caracteres, tipos char e int, tipos de valor vs. tipos de referência
Semana 5: Caracteres, tipos char e int, tipos de valor vs. tipos de referênciaManuel Menezes de Sequeira
 
Présentation LMAX Disruptor So@t
Présentation LMAX Disruptor So@tPrésentation LMAX Disruptor So@t
Présentation LMAX Disruptor So@tFrancois Ostyn
 
Campus M21 | Medienpraxis II: Online - Vorlesung III vom 11.02.2013
Campus M21 | Medienpraxis II: Online - Vorlesung III vom 11.02.2013Campus M21 | Medienpraxis II: Online - Vorlesung III vom 11.02.2013
Campus M21 | Medienpraxis II: Online - Vorlesung III vom 11.02.2013Daniel Rehn
 
2014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp01-rev.
2014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp01-rev.2014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp01-rev.
2014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp01-rev.MongoDB
 
Lean Kanban FR 2013 - Vin et kanban
Lean Kanban FR 2013 - Vin et kanbanLean Kanban FR 2013 - Vin et kanban
Lean Kanban FR 2013 - Vin et kanbanJulien Fallet
 
Atelier agile 2009_09_27
Atelier agile 2009_09_27Atelier agile 2009_09_27
Atelier agile 2009_09_27domidp
 
SQL Server 2008 'Best Practices' - Stéphane Haby, dbi services - Mövenpick La...
SQL Server 2008 'Best Practices' - Stéphane Haby, dbi services - Mövenpick La...SQL Server 2008 'Best Practices' - Stéphane Haby, dbi services - Mövenpick La...
SQL Server 2008 'Best Practices' - Stéphane Haby, dbi services - Mövenpick La...dbi services
 
Ligação do Flex a um backend LAMP usando AMFPHP
Ligação do Flex a um backend LAMP usando AMFPHPLigação do Flex a um backend LAMP usando AMFPHP
Ligação do Flex a um backend LAMP usando AMFPHPelliando dias
 

Destacado (20)

Conteúdo em Comemoração dos 50 anos do início do Concílio Vaticano II
Conteúdo em Comemoração dos 50 anos do início do Concílio Vaticano IIConteúdo em Comemoração dos 50 anos do início do Concílio Vaticano II
Conteúdo em Comemoração dos 50 anos do início do Concílio Vaticano II
 
Presentation nantes ecocampus 2 upc d_ferrer
Presentation nantes ecocampus 2 upc d_ferrerPresentation nantes ecocampus 2 upc d_ferrer
Presentation nantes ecocampus 2 upc d_ferrer
 
Faszination Segelfliegen
Faszination SegelfliegenFaszination Segelfliegen
Faszination Segelfliegen
 
Què ha fet ICV-EUiA amb el meu vot?
Què ha fet ICV-EUiA amb el meu vot?Què ha fet ICV-EUiA amb el meu vot?
Què ha fet ICV-EUiA amb el meu vot?
 
Apresentação Java Web Si Ufc Quixadá
Apresentação Java Web Si Ufc QuixadáApresentação Java Web Si Ufc Quixadá
Apresentação Java Web Si Ufc Quixadá
 
ECM-Webinar: Alfresco Migration Bestandsdaten Teil 2
ECM-Webinar: Alfresco Migration Bestandsdaten Teil 2ECM-Webinar: Alfresco Migration Bestandsdaten Teil 2
ECM-Webinar: Alfresco Migration Bestandsdaten Teil 2
 
Presentació assamblea
Presentació assamblea Presentació assamblea
Presentació assamblea
 
Campus M21 | Medienpraxis III: Online / Social Media - Vorlesung II
Campus M21 | Medienpraxis III: Online / Social Media - Vorlesung IICampus M21 | Medienpraxis III: Online / Social Media - Vorlesung II
Campus M21 | Medienpraxis III: Online / Social Media - Vorlesung II
 
Otimizando aplicações Zend Framework - Tchelinux
Otimizando aplicações Zend Framework - TchelinuxOtimizando aplicações Zend Framework - Tchelinux
Otimizando aplicações Zend Framework - Tchelinux
 
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 30.01.2013
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 30.01.2013Campus M21 | Medienpraxis II: Online - Vorlesung I vom 30.01.2013
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 30.01.2013
 
Semana 5: Caracteres, tipos char e int, tipos de valor vs. tipos de referência
Semana  5: Caracteres, tipos char e int, tipos de valor vs. tipos de referênciaSemana  5: Caracteres, tipos char e int, tipos de valor vs. tipos de referência
Semana 5: Caracteres, tipos char e int, tipos de valor vs. tipos de referência
 
Présentation LMAX Disruptor So@t
Présentation LMAX Disruptor So@tPrésentation LMAX Disruptor So@t
Présentation LMAX Disruptor So@t
 
MySQL Query Optimization
MySQL Query OptimizationMySQL Query Optimization
MySQL Query Optimization
 
Campus M21 | Medienpraxis II: Online - Vorlesung III vom 11.02.2013
Campus M21 | Medienpraxis II: Online - Vorlesung III vom 11.02.2013Campus M21 | Medienpraxis II: Online - Vorlesung III vom 11.02.2013
Campus M21 | Medienpraxis II: Online - Vorlesung III vom 11.02.2013
 
2014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp01-rev.
2014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp01-rev.2014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp01-rev.
2014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp01-rev.
 
Lean Kanban FR 2013 - Vin et kanban
Lean Kanban FR 2013 - Vin et kanbanLean Kanban FR 2013 - Vin et kanban
Lean Kanban FR 2013 - Vin et kanban
 
Atelier agile 2009_09_27
Atelier agile 2009_09_27Atelier agile 2009_09_27
Atelier agile 2009_09_27
 
SQL Server 2008 'Best Practices' - Stéphane Haby, dbi services - Mövenpick La...
SQL Server 2008 'Best Practices' - Stéphane Haby, dbi services - Mövenpick La...SQL Server 2008 'Best Practices' - Stéphane Haby, dbi services - Mövenpick La...
SQL Server 2008 'Best Practices' - Stéphane Haby, dbi services - Mövenpick La...
 
Einführung in SCRUM
Einführung in SCRUMEinführung in SCRUM
Einführung in SCRUM
 
Ligação do Flex a um backend LAMP usando AMFPHP
Ligação do Flex a um backend LAMP usando AMFPHPLigação do Flex a um backend LAMP usando AMFPHP
Ligação do Flex a um backend LAMP usando AMFPHP
 

Similar a Scrum (20)

Trabalho scrum
Trabalho scrumTrabalho scrum
Trabalho scrum
 
ANALISE E DESENVOLVIMENTO DE SISTEMAS
ANALISE E DESENVOLVIMENTO DE SISTEMASANALISE E DESENVOLVIMENTO DE SISTEMAS
ANALISE E DESENVOLVIMENTO DE SISTEMAS
 
Gerenciamento ágil de projetos com scrum
Gerenciamento ágil de projetos com scrumGerenciamento ágil de projetos com scrum
Gerenciamento ágil de projetos com scrum
 
Visão Macro do SCRUM
Visão Macro do SCRUMVisão Macro do SCRUM
Visão Macro do SCRUM
 
SCRUM
SCRUMSCRUM
SCRUM
 
Desenvolvimento ágil com scrum
Desenvolvimento ágil com scrumDesenvolvimento ágil com scrum
Desenvolvimento ágil com scrum
 
Scrum
ScrumScrum
Scrum
 
PDS_SCRUM.pptx
PDS_SCRUM.pptxPDS_SCRUM.pptx
PDS_SCRUM.pptx
 
Redistributable Intro To Scrum
Redistributable Intro To ScrumRedistributable Intro To Scrum
Redistributable Intro To Scrum
 
SCRUM
SCRUMSCRUM
SCRUM
 
Agilidade Com Scrum
Agilidade Com ScrumAgilidade Com Scrum
Agilidade Com Scrum
 
Metodologia agil scrum x pmbok
Metodologia agil   scrum x pmbokMetodologia agil   scrum x pmbok
Metodologia agil scrum x pmbok
 
Guia do scrum
Guia do scrumGuia do scrum
Guia do scrum
 
Palestra de SCRUM em Juazeiro
Palestra de SCRUM em JuazeiroPalestra de SCRUM em Juazeiro
Palestra de SCRUM em Juazeiro
 
Scrum - Gerenciamento de Projetos
Scrum - Gerenciamento de ProjetosScrum - Gerenciamento de Projetos
Scrum - Gerenciamento de Projetos
 
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
 
Antigo_Scrum
Antigo_ScrumAntigo_Scrum
Antigo_Scrum
 
Gerenciamento ágil de processos - SCRUM
Gerenciamento ágil de processos - SCRUMGerenciamento ágil de processos - SCRUM
Gerenciamento ágil de processos - SCRUM
 
Método Ágil Scrum
Método Ágil ScrumMétodo Ágil Scrum
Método Ágil Scrum
 
Scrum agil
Scrum agilScrum agil
Scrum agil
 

Scrum

  • 1.
  • 2. SCRUM Instituto de Educação Superior da Paraíba – IESP Sistemas de Informação - Gerência de Projetos
  • 3. SCRUM Allysson Vitor, Bruno Vinicius e Paulo André
  • 4. Estamos vivendo uma tendência para o desenvolvimento ágil de aplicações devido ao ritmo acelerado de mudanças na tecnologia da informação, pressões por constantes inovações, concorrência acirrada e grande dinamismo no ambiente de negócios (BOEHM, 2006). Introdução
  • 5. HIGHSMITH (2004) enfatiza que a ausência de estrutura ou estabilidade pode levar ao caos, mas que a estrutura em demasia gera rigidez. Introdução
  • 6. Um grupo de 17 autores e representantes das mais variadas técnicas e metodologias ágeis se reuniu para discutir e identificar o padrão de desenvolvimento de projetos dentre as técnicas e metodologias existentes e criaram o Manifesto para Desenvolvimento Ágil de Software (AgileManifesto, 2001). AgileManifesto
  • 7. O AgileManifesto é um framework comum para processos ágeis valorizando os seguintes itens: Ágeis x Tradicionais
  • 8. O Scrum é uma jogada do Rugby que envolve oito jogadores de cada time, onde eles se "encaixam", para se tornar uma muralha. O grande ponto dessa jogada é a vital importância do trabalho em equipe. Se um membro falhar na formação, já era, o outro time se sobressai. O Termo Scrum
  • 9. Microsoft Yahoo Google Electronic Arts High Moon Studios Lockheed Martin Philips Siemens Nokia Capital One BBC Intuit Nielsen Media First American Real Estate BMC Software Ipswitch John Deere Lexis Nexis Time Warner Turner Broadcasting C.E.S.A.R. Globo.com Abril Powerlogic UOL LOCAWEB Quem usa Scrum?
  • 10. Métodos, práticas e técnicas para o desenvolvimento ágil de projetos prometem aumentar a satisfação do cliente (BOEHM, 2003) para produzir alta qualidade de software e para acelerar os prazos de desenvolvimento de projetos (ANDERSON, 2003). Vantagens de ser ágil
  • 12. Uma pesquisa recente sobre o estado do desenvolvimento ágil (VERSIONONE, 2007) indica que 70% dos entrevistados usam Scrum combinado com outras metodologias e 40% usam Scrum puro. Scrum por todos os lados
  • 13. Scrum é bastante objetivo, com papéis bem definidos, de fácil adaptação e ainda, sua curva de aprendizado é relativamente baixa. Por que Scrum?
  • 14. Segundo o seu autor SCHWABER (2004), o Scrum não é um processo previsível, ele não define o que fazer em toda circunstância. Ele é usado em trabalhos complexos nos quais não é possível prever tudo o que irá ocorrer e oferece um framework e um conjunto de práticas que torna tudo visível. Definição do Scrum
  • 15. O conhecimento das práticas do Scrum permite a aplicação delas de forma variada e este é um dos aspectos positivos do Scrum, a adaptabilidade. Scrum é adaptável
  • 16. Vale ressaltar que as práticas do Scrum podem ser aplicadas em qualquer contexto onde pessoas precisem trabalhar juntas para atingir um objetivo comum. Scrum é adaptável
  • 17. Scrum é recomendado para projetos de outras áreas além de software e principalmente para projetos de pesquisa e inovação. Scrum é adaptável
  • 18. Como funciona o Scrum?
  • 19. O clico do Scrum tem o seu progresso baseado em um série de iterações bem definidas, cada uma com duração de 2 a 4 semanas, chamadas Sprints. O ciclo do Scrum
  • 20. Antes de cada Sprint, realiza-se uma Reunião de planejamento (SprintPlanning Meeting) onde o time (equipe) de desenvolvedores tem contato com o cliente (Product Owner) para priorizar o trabalho que precisa ser feito, selecionar e estimar as tarefas que o time pode realizar dentro da Sprint. O ciclo do Scrum
  • 21. A próxima fase é a Execução da Sprint (Product Increment). Durante a execução da Sprint, o time controla o andamento do desenvolvimento realizando Reuniões Diárias Rápidas (DailyMeeting), não mais que 15 minutos de duração, e observando o seu progresso usando um gráfico chamado Sprint Burndown. O ciclo do Scrum
  • 22. Ao final de cada Sprint, é feita uma revisão no produto entregue para verificar se tudo realmente foi implementado. O ciclo do Scrum
  • 23. Ao final da Sprint, deve-se realizar uma Reunião de Revisão (Sprint Review), onde o time demonstra o produto gerado na Sprinte valida se o objetivo foi atingido. O ciclo do Scrum
  • 24. Logo em seguida, realiza-se a Reunião de Retrospectiva (Sprint Retrospective), uma reunião de lições aprendidas, com o objetivo de melhorar o processo/time e/ou produto para a próxima Sprint. O ciclo do Scrum
  • 25. Papéis e Responsabilidades do Scrum ProductOwner Scrum Team ScrumMaster
  • 26. Scrum torna-se ideal para projetos dinâmicos e suscetíveis a mudanças de requisitos, sejam eles novos ou apenas requisitos modificados. No entanto, para aplicá-lo, é preciso entender antes os seus papéis, responsabilidades, conceitos e artefatos das fases de seu ciclo. Papéis e Responsabilidades do Scrum
  • 27. O Scrum implementa um esqueleto interativo e incremental através de três papéis principais: o ProductOwner, o Scrum Team, e o ScrumMaster. Papéis e Responsabilidades do Scrum
  • 31. Comprometimento x Envolvimento Os membros do Time Scrum são chamados “porcos”. Qualquer outra pessoa é chamada de “galinha”. “Galinhas” não podem dizer aos “porcos” como eles devem fazer seu trabalho.
  • 32. Conceitos, Artefatos e Fases do Scrum Sprint ProductBacklog ImpedimentBacklog
  • 33. O progresso do projeto é baseado em uma série de iterações bem definidas chamadas Sprints. A recomendação é de que a duração da Sprintfique entre 2 a 4 semanas. Esse período é chamado de Time-box. Sprint
  • 34. Uma entrega do produto é realizada a cada Sprint, então recomenda-se que durante o desenvolvimento do produto, exista um padrão, um mesmo time-box, para todas as Sprints. Isto é importante para se conseguir medir o progresso e a produtividade da equipe no projeto. Sprint
  • 35. O ProductBacklog contém uma lista de itens priorizados que incluem tudo o que precisa ser realizado, que possa ser associado com valor de negócio, para a finalização do projeto, sejam requisitos funcionais ou não. ProductBacklog
  • 36. É importante ressaltar que cada item no Backlog do produto deve ter um valor de negócio associado (Business Value), onde podemos medir o retorno do projeto e priorizar a realização dos itens. ProductBacklog
  • 38. O ImpedimentBacklog contém todos os itens que impedem o progresso do projeto e geralmente estão associados a riscos. Estes itens não possuem uma priorização, mas estão geralmente associados a algum item de Backlog do produto ou a tarefas do item, Exemplo “instalar ambiente para desenvolvedores”, “Instalação de banco de dados do projeto”, etc. ImpedimentBacklog
  • 39. O controle desses itens é muito importante e o ScrumMaster é o grande responsável pela liberação desses impedimentos, abrindo caminho para o time de desenvolvimento executar a realização dos itens do Backlog do produto. ImpedimentBacklog
  • 40. Antes de iniciar a reunião de planejamento, é preciso ter o Backlog priorizado e estimado. Uma técnica muito interessante e objetiva conhecida como PlanningPoker pode ser usada onde a estimativa pode ser feita em horas/tamanho. Preparando o ProductBacklog
  • 41. O Planning Poker (COHN,2006) é uma forma de estimativa em conjunto, podendo ser feita como um jogo. Todos os membros do time, inclusive o Product Owner, participam de forma democrática para chegar a um consenso de estimativa, para cada item do Backlog, de forma objetiva e divertida. PlanningPoker
  • 42. A equipe seleciona itens do ProductBacklog com os quais compromete-se a concluir. OSprintBacklog é criado. Tarefas identificadas e estimadas (1 a 16 horas). De forma colaborativa, não apenas feito pelo ScrumMaster. Planejamento de alto nível é considerado Planejamento da Sprint
  • 43. Cada indivíduo escolhe o trabalho que fará Trabalhos nunca são atribuídos. Atualização diária da estimativa do trabalho restante. Qualquer membro da equipe pode adicionar, apagar ou mudar tarefas. O trabalho aparece a partir do Sprint. Se uma tarefa não é clara, defina-a como um item com uma quantidade maior de tempo e subdivida-a depois. Atualize as coisas a serem feitas na medida em que se tornam mais conhecidas. Gerenciando o SprintBacklog
  • 45. BurndownChart O Burndown é um gráfico muito simples que indica o consumo de horas diárias. O eixo X indica a escala de horas totalizando o valor de horas estimado para a Sprint, e o eixo Y os dias que representam o tamanho da Sprint de acordo com seu time-box.
  • 46. Parâmetros. Diário. 15 minutos. Todos em pé! Não é para a solução de problemas. Todo mundo é convidado. Apenas os membros da equipe, ScrumMaster, ProductOwner podem falar (porcos). Ajuda a evitar reuniões adicionais desnecessárias. Daily Scrum
  • 48. As respostas não são um “relatório” para o ScrumMaster. Elas são COMPROMISSOS perante os pares. Três questões, para todos
  • 49. Equipe apresenta os resultados obtidos durante o Sprint. Tipicamente, demonstração de novas funcionalidades ou sua arquitetura. Informal. 2 horas de preparação Sem slides. Todo o time participa. O mundo é convidado. SprintReview
  • 50. Periodicamente, observe o que funciona e o que não funciona. Tipicamente de 15 a 30 minutos. Feita após cada Sprint. Toda a equipe participa. ScrumMaster. ProductOwner. Membros da equipe Clientes e outros SprintRetrospective
  • 51. A equipe discute o que gostaria de: iniciar a fazer, parar de fazer e continuar fazendo. Esta é apenas uma das várias maneiras de se conduzir uma retrospectiva do Sprint. Inicia, Pára, Continua
  • 53. AgileManifesto, Manifesto for Agile Software Development, 2001. Disponível em http://agilemanifesto.org/ [Novembro, 2005]. ANDERSON, D. J., Agile Management for Software Engineering, Applying the Theory of Constraints for Business Results, Prentice Hall, 2003. BOEHM, B., A View of 20th and 21st Century Software Engineering, ICSE 2006. BOEHM, B. and Turner, R., Balancing Agility and Discipline A Guide for the Perplexed, AddisonWesley, 2003. COHN, Mike, Agile Estimating and Planning, Prentice Hall, 2006, 330 p. HIGHSMITH, J., Agile Project Management, Creating innovative products, AddisonWesley, 2004. KNIBERG, Henrik., Scrum and XP from the Trenches, How we do Scrum, Nov., 2006, 90 p. MOUNTAIN Goat Software, The Scrum Development Process, Disponívelem http://www.mountaingoatsoftware.com/Scrum [Junho, 2006]. SCHWABER, K., and Beedle, M., Agile Software Development With Scrum, Prentice Hall, 2002. SCHWABER K., Agile Project Management With Scrum, Microsoft, 2004. Referências
  • 54. FIM