SlideShare une entreprise Scribd logo
1  sur  32
ScrumUma breve apresentação Emerson Henrique Márcio Lins Luciano Almeida WWW.SCRUMPB.ORG
2 Scrum Definição informal: Estratégia em um jogo de rugby onde jogadores colocam uma bola quase perdida novamente em jogo através de trabalho em  equipe.
3 Origens de Scrum Jeff Suttherland - jeffsutherland.com Ken Schwaber - www.controlchaos.com Mike Beedle - www.mikebeedle.com Conferências OOPSLA 96, PLoP 98 Inspiração Desenvolvimento Iterativo e Incremental em empresas  (DuPont) nos anos 80
4 Scrum
5 Origens de Scrum Desenvolvimento de software     a partir de padrões de projeto    (design patterns)
6 O quê são padrões ? No final dos anos 70, o arquiteto Christopher Alexander escreveu dois livros com a idéia. Cada padrão descreve um problema recorrente no nosso ambiente e, em seguida, o princípio de sua solução.  A solução pode ser aplicada diversas vezes, nunca da mesma maneira. Um exemplo: escritório com janela.
7 Fundamentos de Scrum Desenvolvimento de software depende muito de criatividade e de trabalho Logo, não é um bom candidato a processos pré-definidos  modelo de controle de processo empírico O desenvolvimento nem sempre será repetitivo e bem definido Mas existem padrões que podem ser usados
8 História (processos) Processo definido Funciona em ambientes controlados Processo empírico Processos de controle industrial Babatunde "Tunde" Ogannaike Process Dynamics, Modeling and Control, 94 Funciona para processos Complexos e Imprevisíveis Princípios:  Visibilidade, Inspeção e Adaptabilidade
9 Ênfases Comunicação Trabalho em equipe Flexibilidade Fornecer software funcionando  incrementalmente
10 Principais Padrões Backlog Equipes Sprints Encontros Scrum  Revisões Scrum/Demos
11 Backlog Lista de todas as funcionalidades desejadas É gerada incrementalmente Começa pelo básico, o extra aparece com o tempo Pode conter Tarefas diretas, casos de uso e histórias (a la XP) A lista é priorizada pelo dono do projeto Cliente, depto de marketing, ...
12 O Backlog Inicial Deve conter características que agreguem algum valor de negócio ao produto Novos requisitos aparecem quando o cliente vê o produto A arquitetura do sistema surge enquanto o projeto surge e é refatorado
13 Equipes Sem nível hierárquico nem papéis Mas com várias especialidades Estão todos no mesmo barco Geralmente equipes pequenas (até 10) Existem casos com equipes maiores (800 !) Usa-se também Scrum hierárquico Comunicação é essencial Encontro Scrum diário
14 Sprint Unidades básicas de tempo (até 30 dias) Começa com um encontro Sprint Tarefas do Backlog são priorizadas A equipe seleciona tarefas que podem ser completadas durante o próximo Sprint As mesmas podem ser quebradas para o Backlog do Sprint Cada tarefa recebe um responsável na equipe Não há mudança nas tarefas durante o Sprint
15 Encontro Scrum 1/2 Pequenos encontros diários da equipe geralmente pela manhã galinhas e porcos (só os porcos falam) todos os porcos devem participar Questões que aparecem devem ser resolvidas durante o dia e não na reunião Os encontros iniciais são geralmente mais longos
16 Encontro Scrum 2/2 Questões que devem ser respondidas por cada porco: 1) O quê você fez ontem? 2) O quê você vai fazer hoje? 3) Quais os problemas encontrados? Ajuda a manter as promessas Evita: Como um projeto atrasa um ano? Um dia por vez ... Qualquer deslize pode ser corrigido de imediato
17 Local do Encontro Sempre o mesmo local e hora Pode ser o local de desenvolvimento Pessoas sentadas ao redor de uma mesa A sala já deve estar arrumada antes Punições (atrasos/faltas) Todos devem participar Galinhas ficam na periferia Pode ser em pé Sala bem equipada, quadro branco, etc.
18 Revisão do Sprint No final de cada Sprint é feita uma reunião com todos os interessados Geralmente Na forma de demonstração Informal (preparação rápida, sem projetor,..) Deve ser o resultado natural de um Sprint O projeto é comparado com os objetivos iniciais do Sprint
19 Scrum Master
20 Scrum Master 1/2 Faz com que a equipe viva os valores e práticas de Scrum Protege a equipe de: Riscos  e interferências externos Excesso de otimismo Resolve os problemas que aparecerem logísticos de conhecimento/habilidade
21 Scrum Master 2/2 Mantém o Backlog do Sprint Tarefas completadas Identifica eventuais problemas Mantém um gráfico de “quanto falta”
22 Exemplo real
23 Scrum de Forma Gráfica
24 Scrum Final Não faz parte do Scrum padrão, mas é bem usado na prática Um último Sprint para “fechar” o produto O objetivo é: Preparar a versão de produção O foco é a eliminação de erros
25 Scrum Distribuído Para grandes sistemas e grandes equipes É atualmente um tema em discussão  (Jeff Sutherland – Agile2006) Possui novas dificuldades
26 Principais Dificuldades Independência de equipes  Problemas de comunicação Barreiras Culturais Modo de Trabalho Práticas de Scrum são para equipes reunidas
27 Práticas Distribuídas Particionar o trabalho eliminando dependências Fortalecer a comunicação Estabelecer Padrões
28 Tipos de Scrum Distribuído
29 Práticas Adicionais Reunião diária com todos do desenvolvedores Reunião diária com o dono do produto Builds automáticos a cada hora Pradronização dos desenvolvedores  Inserção de práticas de XP
Mais Informações Agille Alliance - www.agilealliance.org Ótima fonte sobre métodos ágeis Scrum Alliance - www.scrumalliance.org/ Mountain Goat Software www.mountaingoatsoftware.com Site de um treinador de Scrum Masters Site do Ken Schwaber - www.controlchaos.com 30
31 Perguntas ? www.scrumpb.org
Contatos E-mail: marcio@marciolins.com.brblog: blog.marciolins.com.brtwitter: @marciolins E-mail: falecom@lucianohenrique.com blog: www.lucianohenrique.com twitter: @lucianohenrique E-mail: emerson.hss@gmail.com blog: http://emersonhss.wordpress.com/ twitter: @emersonhss 32

Contenu connexe

Tendances

Metodologia agil scrum
Metodologia agil scrumMetodologia agil scrum
Metodologia agil scrumPablo Juan ஃ
 
Enterprise Scrum - Recife Summer School
Enterprise Scrum - Recife Summer SchoolEnterprise Scrum - Recife Summer School
Enterprise Scrum - Recife Summer SchoolDanilo Bardusco
 
Scrum na Globo.com - Derrubando mitos - UPDATED
Scrum na Globo.com - Derrubando mitos - UPDATEDScrum na Globo.com - Derrubando mitos - UPDATED
Scrum na Globo.com - Derrubando mitos - UPDATEDDanilo Bardusco
 
Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster
Desenvolvimento Ágil sob a Perspectiva de um ScrumMasterDesenvolvimento Ágil sob a Perspectiva de um ScrumMaster
Desenvolvimento Ágil sob a Perspectiva de um ScrumMasterelliando dias
 
Curso Scrum e Métodos Ágeis 07
Curso Scrum e Métodos Ágeis 07Curso Scrum e Métodos Ágeis 07
Curso Scrum e Métodos Ágeis 07Luiz Duarte
 
os desafios de escalar SCRUM
os desafios de escalar SCRUMos desafios de escalar SCRUM
os desafios de escalar SCRUMDanilo Bardusco
 
FDP, DEEP, INVEST e SMART: entendendo a sopa de letrinhas que todo PO deve co...
FDP, DEEP, INVEST e SMART: entendendo a sopa de letrinhas que todo PO deve co...FDP, DEEP, INVEST e SMART: entendendo a sopa de letrinhas que todo PO deve co...
FDP, DEEP, INVEST e SMART: entendendo a sopa de letrinhas que todo PO deve co...Luiz Duarte
 
Visão Macro do SCRUM
Visão Macro do SCRUMVisão Macro do SCRUM
Visão Macro do SCRUMRicardo Moura
 
Metodologia ágil com scrum
Metodologia ágil com scrumMetodologia ágil com scrum
Metodologia ágil com scrumHyrla Miranda
 
Apresentação sobre scrum bem básica
Apresentação sobre scrum bem básicaApresentação sobre scrum bem básica
Apresentação sobre scrum bem básicaRicardo Lima
 

Tendances (19)

Scrum - Essa é a jogada!
Scrum - Essa é a jogada!Scrum - Essa é a jogada!
Scrum - Essa é a jogada!
 
Metodologia agil scrum
Metodologia agil scrumMetodologia agil scrum
Metodologia agil scrum
 
Enterprise Scrum - Recife Summer School
Enterprise Scrum - Recife Summer SchoolEnterprise Scrum - Recife Summer School
Enterprise Scrum - Recife Summer School
 
Scrum na Globo.com - Derrubando mitos - UPDATED
Scrum na Globo.com - Derrubando mitos - UPDATEDScrum na Globo.com - Derrubando mitos - UPDATED
Scrum na Globo.com - Derrubando mitos - UPDATED
 
Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster
Desenvolvimento Ágil sob a Perspectiva de um ScrumMasterDesenvolvimento Ágil sob a Perspectiva de um ScrumMaster
Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster
 
Curso Scrum e Métodos Ágeis 07
Curso Scrum e Métodos Ágeis 07Curso Scrum e Métodos Ágeis 07
Curso Scrum e Métodos Ágeis 07
 
os desafios de escalar SCRUM
os desafios de escalar SCRUMos desafios de escalar SCRUM
os desafios de escalar SCRUM
 
Scrum solo
Scrum soloScrum solo
Scrum solo
 
SCRUM do tradicional a o irreverente
SCRUM do tradicional a o irreverenteSCRUM do tradicional a o irreverente
SCRUM do tradicional a o irreverente
 
FDP, DEEP, INVEST e SMART: entendendo a sopa de letrinhas que todo PO deve co...
FDP, DEEP, INVEST e SMART: entendendo a sopa de letrinhas que todo PO deve co...FDP, DEEP, INVEST e SMART: entendendo a sopa de letrinhas que todo PO deve co...
FDP, DEEP, INVEST e SMART: entendendo a sopa de letrinhas que todo PO deve co...
 
Apresentacao Scrum
Apresentacao ScrumApresentacao Scrum
Apresentacao Scrum
 
Scrum
ScrumScrum
Scrum
 
scrumbut
scrumbutscrumbut
scrumbut
 
Xp e Scrum
Xp e ScrumXp e Scrum
Xp e Scrum
 
Visão Macro do SCRUM
Visão Macro do SCRUMVisão Macro do SCRUM
Visão Macro do SCRUM
 
Metodologia ágil com scrum
Metodologia ágil com scrumMetodologia ágil com scrum
Metodologia ágil com scrum
 
Apresentação sobre scrum bem básica
Apresentação sobre scrum bem básicaApresentação sobre scrum bem básica
Apresentação sobre scrum bem básica
 
SCRUM
SCRUMSCRUM
SCRUM
 
Metodologia SCRUM
Metodologia SCRUMMetodologia SCRUM
Metodologia SCRUM
 

Similaire à Todasexta

ApresentaçãO De Slides
ApresentaçãO De SlidesApresentaçãO De Slides
ApresentaçãO De Slidesprofluizcarlos
 
Palestra de SCRUM em Juazeiro
Palestra de SCRUM em JuazeiroPalestra de SCRUM em Juazeiro
Palestra de SCRUM em JuazeiroPaulo Furtado
 
Redistributable Intro To Scrum
Redistributable Intro To ScrumRedistributable Intro To Scrum
Redistributable Intro To ScrumJuan Bernabó
 
Scrum no contexto de processos de desenvolvimento
Scrum no contexto de processos de desenvolvimentoScrum no contexto de processos de desenvolvimento
Scrum no contexto de processos de desenvolvimentoRalph Rassweiler
 
Scrum - Desenvolvimento Ágil
Scrum - Desenvolvimento ÁgilScrum - Desenvolvimento Ágil
Scrum - Desenvolvimento ÁgilIsrael Santiago
 
PDS_SCRUM.pptx
PDS_SCRUM.pptxPDS_SCRUM.pptx
PDS_SCRUM.pptxluismota86
 
Scrum - Aplicando Metodologias Ageis no Desenvolvimento de Software
Scrum - Aplicando Metodologias Ageis no Desenvolvimento de SoftwareScrum - Aplicando Metodologias Ageis no Desenvolvimento de Software
Scrum - Aplicando Metodologias Ageis no Desenvolvimento de SoftwareGuilherme Cardoso
 
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
 
Gerenciamento ágil de processos - SCRUM
Gerenciamento ágil de processos - SCRUMGerenciamento ágil de processos - SCRUM
Gerenciamento ágil de processos - SCRUMLucas Vinícius
 
Scrum na pratica, para developers
Scrum na pratica, para developersScrum na pratica, para developers
Scrum na pratica, para developersComunidade NetPonto
 
Workshop Scrum - 8 horas
Workshop Scrum - 8 horasWorkshop Scrum - 8 horas
Workshop Scrum - 8 horasWise Systems
 

Similaire à Todasexta (20)

ApresentaçãO De Slides
ApresentaçãO De SlidesApresentaçãO De Slides
ApresentaçãO De Slides
 
Palestra de SCRUM em Juazeiro
Palestra de SCRUM em JuazeiroPalestra de SCRUM em Juazeiro
Palestra de SCRUM em Juazeiro
 
Redistributable Intro To Scrum
Redistributable Intro To ScrumRedistributable Intro To Scrum
Redistributable Intro To Scrum
 
Workshop Hands-On de Scrum
Workshop Hands-On de ScrumWorkshop Hands-On de Scrum
Workshop Hands-On de Scrum
 
Portuguese Scrum
Portuguese ScrumPortuguese Scrum
Portuguese Scrum
 
Desenvolvimento ágil com scrum
Desenvolvimento ágil com scrumDesenvolvimento ágil com scrum
Desenvolvimento ágil com scrum
 
Scrum no contexto de processos de desenvolvimento
Scrum no contexto de processos de desenvolvimentoScrum no contexto de processos de desenvolvimento
Scrum no contexto de processos de desenvolvimento
 
Scrum - Desenvolvimento Ágil
Scrum - Desenvolvimento ÁgilScrum - Desenvolvimento Ágil
Scrum - Desenvolvimento Ágil
 
Agile SCRUM
Agile SCRUMAgile SCRUM
Agile SCRUM
 
Trabalho scrum
Trabalho scrumTrabalho scrum
Trabalho scrum
 
Agilidade Com Scrum
Agilidade Com ScrumAgilidade Com Scrum
Agilidade Com Scrum
 
PDS_SCRUM.pptx
PDS_SCRUM.pptxPDS_SCRUM.pptx
PDS_SCRUM.pptx
 
Treinamento - Scrum.pptx
Treinamento - Scrum.pptxTreinamento - Scrum.pptx
Treinamento - Scrum.pptx
 
Scrum - Aplicando Metodologias Ageis no Desenvolvimento de Software
Scrum - Aplicando Metodologias Ageis no Desenvolvimento de SoftwareScrum - Aplicando Metodologias Ageis no Desenvolvimento de Software
Scrum - Aplicando Metodologias Ageis no Desenvolvimento de Software
 
Scrum
ScrumScrum
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 !
 
Gerenciamento ágil de processos - SCRUM
Gerenciamento ágil de processos - SCRUMGerenciamento ágil de processos - SCRUM
Gerenciamento ágil de processos - SCRUM
 
Scrum na pratica, para developers
Scrum na pratica, para developersScrum na pratica, para developers
Scrum na pratica, para developers
 
Workshop Scrum - 8 horas
Workshop Scrum - 8 horasWorkshop Scrum - 8 horas
Workshop Scrum - 8 horas
 
Metodologias ageis
Metodologias ageisMetodologias ageis
Metodologias ageis
 

Plus de Luciano Almeida

Reunião tutores avaliação
Reunião tutores   avaliaçãoReunião tutores   avaliação
Reunião tutores avaliaçãoLuciano Almeida
 
Fluxo de Notas no Moodle
Fluxo de Notas no MoodleFluxo de Notas no Moodle
Fluxo de Notas no MoodleLuciano Almeida
 
Oficina de ambientação Moodle
Oficina de ambientação MoodleOficina de ambientação Moodle
Oficina de ambientação MoodleLuciano Almeida
 
Sensibilidade ao contexto na computação ubíqua
Sensibilidade ao contexto na computação ubíquaSensibilidade ao contexto na computação ubíqua
Sensibilidade ao contexto na computação ubíquaLuciano Almeida
 
Módulo Livro no Moodle 2.6
Módulo Livro no Moodle 2.6Módulo Livro no Moodle 2.6
Módulo Livro no Moodle 2.6Luciano Almeida
 
Conceitos de Orientação A Objeto
Conceitos de Orientação A ObjetoConceitos de Orientação A Objeto
Conceitos de Orientação A ObjetoLuciano Almeida
 
Análise estruturada de sistemas - Modelo de contexto
Análise estruturada de sistemas - Modelo de contextoAnálise estruturada de sistemas - Modelo de contexto
Análise estruturada de sistemas - Modelo de contextoLuciano Almeida
 
Oficina de ambientação
Oficina de ambientaçãoOficina de ambientação
Oficina de ambientaçãoLuciano Almeida
 
Apresentação apostila 10 inper sala 15
Apresentação apostila 10   inper sala 15Apresentação apostila 10   inper sala 15
Apresentação apostila 10 inper sala 15Luciano Almeida
 
PRÁTICA DE GESTÃO: ADMINISTRAÇÃO ESTRATÉGICA - Grupo 4
PRÁTICA DE GESTÃO: ADMINISTRAÇÃO ESTRATÉGICA - Grupo 4PRÁTICA DE GESTÃO: ADMINISTRAÇÃO ESTRATÉGICA - Grupo 4
PRÁTICA DE GESTÃO: ADMINISTRAÇÃO ESTRATÉGICA - Grupo 4Luciano Almeida
 
PRÁTICAS DE GESTÃO – Administração Estratégica - GRUPO 3
PRÁTICAS DE GESTÃO – Administração Estratégica - GRUPO 3PRÁTICAS DE GESTÃO – Administração Estratégica - GRUPO 3
PRÁTICAS DE GESTÃO – Administração Estratégica - GRUPO 3Luciano Almeida
 
Tipos de Organização e o processo administrativo - GRUPO1
Tipos de Organização e o processo administrativo - GRUPO1Tipos de Organização e o processo administrativo - GRUPO1
Tipos de Organização e o processo administrativo - GRUPO1Luciano Almeida
 
Oficina de ambientação de tutores no Moodle
Oficina de ambientação de tutores no MoodleOficina de ambientação de tutores no Moodle
Oficina de ambientação de tutores no MoodleLuciano Almeida
 
Erros implantação do SCRUM
Erros implantação do SCRUMErros implantação do SCRUM
Erros implantação do SCRUMLuciano Almeida
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareLuciano Almeida
 

Plus de Luciano Almeida (20)

Reunião tutores avaliação
Reunião tutores   avaliaçãoReunião tutores   avaliação
Reunião tutores avaliação
 
Heuristicas De Nielsen
Heuristicas De NielsenHeuristicas De Nielsen
Heuristicas De Nielsen
 
Fluxo de Notas no Moodle
Fluxo de Notas no MoodleFluxo de Notas no Moodle
Fluxo de Notas no Moodle
 
Oficina de ambientação Moodle
Oficina de ambientação MoodleOficina de ambientação Moodle
Oficina de ambientação Moodle
 
Sensibilidade ao contexto na computação ubíqua
Sensibilidade ao contexto na computação ubíquaSensibilidade ao contexto na computação ubíqua
Sensibilidade ao contexto na computação ubíqua
 
Módulo Livro no Moodle 2.6
Módulo Livro no Moodle 2.6Módulo Livro no Moodle 2.6
Módulo Livro no Moodle 2.6
 
8 02
8 028 02
8 02
 
Scrum
ScrumScrum
Scrum
 
Visaogeraldorup
VisaogeraldorupVisaogeraldorup
Visaogeraldorup
 
Conceitos de Orientação A Objeto
Conceitos de Orientação A ObjetoConceitos de Orientação A Objeto
Conceitos de Orientação A Objeto
 
Análise estruturada de sistemas - Modelo de contexto
Análise estruturada de sistemas - Modelo de contextoAnálise estruturada de sistemas - Modelo de contexto
Análise estruturada de sistemas - Modelo de contexto
 
Oficina de ambientação
Oficina de ambientaçãoOficina de ambientação
Oficina de ambientação
 
Apresentação apostila 10 inper sala 15
Apresentação apostila 10   inper sala 15Apresentação apostila 10   inper sala 15
Apresentação apostila 10 inper sala 15
 
PRÁTICA DE GESTÃO: ADMINISTRAÇÃO ESTRATÉGICA - Grupo 4
PRÁTICA DE GESTÃO: ADMINISTRAÇÃO ESTRATÉGICA - Grupo 4PRÁTICA DE GESTÃO: ADMINISTRAÇÃO ESTRATÉGICA - Grupo 4
PRÁTICA DE GESTÃO: ADMINISTRAÇÃO ESTRATÉGICA - Grupo 4
 
PRÁTICAS DE GESTÃO – Administração Estratégica - GRUPO 3
PRÁTICAS DE GESTÃO – Administração Estratégica - GRUPO 3PRÁTICAS DE GESTÃO – Administração Estratégica - GRUPO 3
PRÁTICAS DE GESTÃO – Administração Estratégica - GRUPO 3
 
Tipos de Organização e o processo administrativo - GRUPO1
Tipos de Organização e o processo administrativo - GRUPO1Tipos de Organização e o processo administrativo - GRUPO1
Tipos de Organização e o processo administrativo - GRUPO1
 
Oficina de ambientação de tutores no Moodle
Oficina de ambientação de tutores no MoodleOficina de ambientação de tutores no Moodle
Oficina de ambientação de tutores no Moodle
 
Erros implantação do SCRUM
Erros implantação do SCRUMErros implantação do SCRUM
Erros implantação do SCRUM
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de Software
 
Mapas Mentais e GTD
Mapas Mentais e GTDMapas Mentais e GTD
Mapas Mentais e GTD
 

Todasexta

  • 1. ScrumUma breve apresentação Emerson Henrique Márcio Lins Luciano Almeida WWW.SCRUMPB.ORG
  • 2. 2 Scrum Definição informal: Estratégia em um jogo de rugby onde jogadores colocam uma bola quase perdida novamente em jogo através de trabalho em equipe.
  • 3. 3 Origens de Scrum Jeff Suttherland - jeffsutherland.com Ken Schwaber - www.controlchaos.com Mike Beedle - www.mikebeedle.com Conferências OOPSLA 96, PLoP 98 Inspiração Desenvolvimento Iterativo e Incremental em empresas (DuPont) nos anos 80
  • 5. 5 Origens de Scrum Desenvolvimento de software a partir de padrões de projeto (design patterns)
  • 6. 6 O quê são padrões ? No final dos anos 70, o arquiteto Christopher Alexander escreveu dois livros com a idéia. Cada padrão descreve um problema recorrente no nosso ambiente e, em seguida, o princípio de sua solução. A solução pode ser aplicada diversas vezes, nunca da mesma maneira. Um exemplo: escritório com janela.
  • 7. 7 Fundamentos de Scrum Desenvolvimento de software depende muito de criatividade e de trabalho Logo, não é um bom candidato a processos pré-definidos modelo de controle de processo empírico O desenvolvimento nem sempre será repetitivo e bem definido Mas existem padrões que podem ser usados
  • 8. 8 História (processos) Processo definido Funciona em ambientes controlados Processo empírico Processos de controle industrial Babatunde "Tunde" Ogannaike Process Dynamics, Modeling and Control, 94 Funciona para processos Complexos e Imprevisíveis Princípios: Visibilidade, Inspeção e Adaptabilidade
  • 9. 9 Ênfases Comunicação Trabalho em equipe Flexibilidade Fornecer software funcionando incrementalmente
  • 10. 10 Principais Padrões Backlog Equipes Sprints Encontros Scrum Revisões Scrum/Demos
  • 11. 11 Backlog Lista de todas as funcionalidades desejadas É gerada incrementalmente Começa pelo básico, o extra aparece com o tempo Pode conter Tarefas diretas, casos de uso e histórias (a la XP) A lista é priorizada pelo dono do projeto Cliente, depto de marketing, ...
  • 12. 12 O Backlog Inicial Deve conter características que agreguem algum valor de negócio ao produto Novos requisitos aparecem quando o cliente vê o produto A arquitetura do sistema surge enquanto o projeto surge e é refatorado
  • 13. 13 Equipes Sem nível hierárquico nem papéis Mas com várias especialidades Estão todos no mesmo barco Geralmente equipes pequenas (até 10) Existem casos com equipes maiores (800 !) Usa-se também Scrum hierárquico Comunicação é essencial Encontro Scrum diário
  • 14. 14 Sprint Unidades básicas de tempo (até 30 dias) Começa com um encontro Sprint Tarefas do Backlog são priorizadas A equipe seleciona tarefas que podem ser completadas durante o próximo Sprint As mesmas podem ser quebradas para o Backlog do Sprint Cada tarefa recebe um responsável na equipe Não há mudança nas tarefas durante o Sprint
  • 15. 15 Encontro Scrum 1/2 Pequenos encontros diários da equipe geralmente pela manhã galinhas e porcos (só os porcos falam) todos os porcos devem participar Questões que aparecem devem ser resolvidas durante o dia e não na reunião Os encontros iniciais são geralmente mais longos
  • 16. 16 Encontro Scrum 2/2 Questões que devem ser respondidas por cada porco: 1) O quê você fez ontem? 2) O quê você vai fazer hoje? 3) Quais os problemas encontrados? Ajuda a manter as promessas Evita: Como um projeto atrasa um ano? Um dia por vez ... Qualquer deslize pode ser corrigido de imediato
  • 17. 17 Local do Encontro Sempre o mesmo local e hora Pode ser o local de desenvolvimento Pessoas sentadas ao redor de uma mesa A sala já deve estar arrumada antes Punições (atrasos/faltas) Todos devem participar Galinhas ficam na periferia Pode ser em pé Sala bem equipada, quadro branco, etc.
  • 18. 18 Revisão do Sprint No final de cada Sprint é feita uma reunião com todos os interessados Geralmente Na forma de demonstração Informal (preparação rápida, sem projetor,..) Deve ser o resultado natural de um Sprint O projeto é comparado com os objetivos iniciais do Sprint
  • 20. 20 Scrum Master 1/2 Faz com que a equipe viva os valores e práticas de Scrum Protege a equipe de: Riscos e interferências externos Excesso de otimismo Resolve os problemas que aparecerem logísticos de conhecimento/habilidade
  • 21. 21 Scrum Master 2/2 Mantém o Backlog do Sprint Tarefas completadas Identifica eventuais problemas Mantém um gráfico de “quanto falta”
  • 23. 23 Scrum de Forma Gráfica
  • 24. 24 Scrum Final Não faz parte do Scrum padrão, mas é bem usado na prática Um último Sprint para “fechar” o produto O objetivo é: Preparar a versão de produção O foco é a eliminação de erros
  • 25. 25 Scrum Distribuído Para grandes sistemas e grandes equipes É atualmente um tema em discussão (Jeff Sutherland – Agile2006) Possui novas dificuldades
  • 26. 26 Principais Dificuldades Independência de equipes Problemas de comunicação Barreiras Culturais Modo de Trabalho Práticas de Scrum são para equipes reunidas
  • 27. 27 Práticas Distribuídas Particionar o trabalho eliminando dependências Fortalecer a comunicação Estabelecer Padrões
  • 28. 28 Tipos de Scrum Distribuído
  • 29. 29 Práticas Adicionais Reunião diária com todos do desenvolvedores Reunião diária com o dono do produto Builds automáticos a cada hora Pradronização dos desenvolvedores Inserção de práticas de XP
  • 30. Mais Informações Agille Alliance - www.agilealliance.org Ótima fonte sobre métodos ágeis Scrum Alliance - www.scrumalliance.org/ Mountain Goat Software www.mountaingoatsoftware.com Site de um treinador de Scrum Masters Site do Ken Schwaber - www.controlchaos.com 30
  • 31. 31 Perguntas ? www.scrumpb.org
  • 32. Contatos E-mail: marcio@marciolins.com.brblog: blog.marciolins.com.brtwitter: @marciolins E-mail: falecom@lucianohenrique.com blog: www.lucianohenrique.com twitter: @lucianohenrique E-mail: emerson.hss@gmail.com blog: http://emersonhss.wordpress.com/ twitter: @emersonhss 32