SlideShare uma empresa Scribd logo
1 de 58
Baixar para ler offline
desenvolvimento ágil
                             de software com
                                     SCRUM

                                                  @jeveaux
                                       Paulo César M Jeveaux
                                  paulo.jeveaux@giran.com.br
terça-feira, 18 de maio de 2010
o processo tradicional
terça-feira, 18 de maio de 2010
Inspirado em outras
                                      engenharias




         Quase sempre a civil
terça-feira, 18 de maio de 2010
Inspirado em outras
                                      engenharias




         Quase sempre a civil
terça-feira, 18 de maio de 2010
terça-feira, 18 de maio de 2010
code and fix!
terça-feira, 18 de maio de 2010
terça-feira, 18 de maio de 2010
Custo de mudanças




terça-feira, 18 de maio de 2010
Dá pra afastar um pouquinho?
terça-feira, 18 de maio de 2010
Motivação
                         “A	
  experiência	
  de	
  décadas	
  seguindo	
  pesadas	
  prá4cas	
  prescri4vas	
  tornou	
  
                         evidente	
  que:
                            ➡      Os	
  clientes	
  ou	
  usuários	
  não	
  tem	
  certeza	
  do	
  que	
  eles	
  querem.
                            ➡      Eles	
  tem	
  dificuldade	
  de	
  expressar	
  tudo	
  o	
  que	
  querem	
  e	
  pensam.
                            ➡      Muitos	
  detalhes	
  do	
  que	
  eles	
  querem	
  só	
  serão	
  revelados	
  durante	
  o	
  
                                   desenvolvimento.
                            ➡      Os	
  detalhes	
  são	
  complexos	
  para	
  as	
  pessoas.
                            ➡      Na	
  medida	
  em	
  que	
  elas	
  vêem	
  o	
  produto	
  sendo	
  construído,	
  elas	
  mudam	
  
                                   de	
  idéia.
                            ➡      Forcas	
  externas	
  trazem	
  mudanças	
  ou	
  melhorias	
  nos	
  requisitos.”


                                          Source: Agile and Iterative Development: A Manager's Guide by Craig Larman



terça-feira, 18 de maio de 2010
Manifesto Ágil
                   Estamos descobrindo maneiras melhores de desenvolver software fazendo-o nós
                   mesmos e ajudando outros a fazê-lo. Através deste trabalho, passamos a valorizar:

  Indivíduos e interação entre eles mais que processos e ferramentas
   Software em funcionamento mais que documentação abrangente
     Colaboração com o cliente mais que negociação de contratos
          Responder a mudanças mais que seguir um plano

                                           Ou seja, mesmo havendo valor nos itens à direita,
                                                valorizamos mais os itens à esquerda.

                           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, Dave Thomas


                                                                                                                        ©2001, Autores acima citados.
                       Esta declaração pode ser livremente copiada, sob qualquer forma,mas apenas na sua totalidade através do presente aviso.



terça-feira, 18 de maio de 2010
SCRUM?




terça-feira, 18 de maio de 2010
framework
terça-feira, 18 de maio de 2010
processo de
                                  desenvolvimento


terça-feira, 18 de maio de 2010
iterativo
terça-feira, 18 de maio de 2010
incremental
terça-feira, 18 de maio de 2010
pode ser usado no
                    gerenciamento de



terça-feira, 18 de maio de 2010
pode ser usado no
                    gerenciamento de
        qualquer produto
      ou atividade complexa
terça-feira, 18 de maio de 2010
Checklist: SCRUM
                      •       Gerenciamento empírico e controle de processos.
                      •       Baseado no feedback das iteracões.
                      •       Usado para gerenciar projetos complexos desde
                              1990.
                      •       Equipes multi-funcionais e auto-gerenciadas.
                      •       Escalável para projetos grandes, longos e
                              distribuídos.
                      •       Comunicação como fator crítico.


terça-feira, 18 de maio de 2010
Organizações
                                      e papéis
terça-feira, 18 de maio de 2010
product owner
terça-feira, 18 de maio de 2010
visão                                     datas
                                   prioriza
                                                 conteúdo
        ROI                           releases
                                  product owner



terça-feira, 18 de maio de 2010
visão                                     datas
                                   prioriza
                                                 conteúdo
        ROI                           releases
                                  product owner
                                       aceita
                                         ou
                                       rejeita
terça-feira, 18 de maio de 2010
time
terça-feira, 18 de maio de 2010
auto-gerenciado
                                     comprometido
                                  time

         multi-                      comunicação
       disciplinar                    constante
terça-feira, 18 de maio de 2010
Autoridade!
      auto-gerenciado
                                        comprometido
                                     time

         multi-                         comunicação
       disciplinar                       constante
terça-feira, 18 de maio de 2010
scrum master
terça-feira, 18 de maio de 2010
protetor                          aplica as regras
                resolve                   do SCRUM
               problemas                         Autoridade


                                  scrum master

       mantém o foco
       no sprint goal
terça-feira, 18 de maio de 2010
protetor                          aplica as regras
                resolve                   do SCRUM
               problemas                         Autoridade


                                  scrum master

       mantém o foco
       no sprint goal                   Facilitador!
terça-feira, 18 de maio de 2010
time
                                  boxed




terça-feira, 18 de maio de 2010
tudo



terça-feira, 18 de maio de 2010
tudo

terça-feira, 18 de maio de 2010
tudo
terça-feira, 18 de maio de 2010
Tem um tempo pré-
                                determinado


terça-feira, 18 de maio de 2010
daily meeting: 15 minutos
                             sprint planning: ~4 horas
      sprint: 2 a 4 semanas


                             Tem um tempo pré-
                                determinado
                              as funcionalidades devem ser planejadas
                              para caber no sprint e não o contrário

terça-feira, 18 de maio de 2010
scrum flow




terça-feira, 18 de maio de 2010
product backlog
terça-feira, 18 de maio de 2010
desejos do PO
                                                     nem sempre
       cresce com                                   está completo
        o projeto

                                  começa sempre
                                  pelo mais óbvio

                                            escopo dinâmico
                                               e iterativo
terça-feira, 18 de maio de 2010
sprint planning
terça-feira, 18 de maio de 2010
time + scrum master
          PO prioriza itens                  + product owner
           para o sprint
                                          time tira dúvidas



                                  sprint planning
    time converte as funcionalidades
          em tarefas técnicas
       time define o objetivo
        do sprint (sprint goal)
                                          documentação!
terça-feira, 18 de maio de 2010
planning poker
terça-feira, 18 de maio de 2010
sprint planning 2
terça-feira, 18 de maio de 2010
eventualmente o scrum master
                                              negocia com o PO
     o time decide até onde
     pode se comprometer


                                  sprint planning 2
    time conversa sobre a
   parte técnica das tarefas                        design
                                                  arquitetura
terça-feira, 18 de maio de 2010
Sprint backlog
        tarefas que o time se
    comprometeu a fazer no sprint


           atualizado constantemente

            scrum master gerencia as
           atividades em andamento e
                    concluídas

terça-feira, 18 de maio de 2010
daily meeting
terça-feira, 18 de maio de 2010
verifica-se o que foi
                                             reunião em pé!
     feito no dia anterior

                                          há impedimentos?


                                  daily meeting
        define-se o que será                   todos os dias
            feito no dia                     no mesmo lugar
                                            no mesmo horário
                                           comprometa-se!
terça-feira, 18 de maio de 2010
burndown chart
terça-feira, 18 de maio de 2010
sprint review
terça-feira, 18 de maio de 2010
retrospectiva




terça-feira, 18 de maio de 2010
retrospectiva




terça-feira, 18 de maio de 2010
Custo de mudança
terça-feira, 18 de maio de 2010
Custo de mudança
terça-feira, 18 de maio de 2010
não há bala de prata




terça-feira, 18 de maio de 2010
dúvidas?




terça-feira, 18 de maio de 2010
Referências
                      •       Fotos
                            •     Jorge Falcão - http://www.flickr.com/photos/68667282@N00/
                            •     Tlaukkanen - http://www.flickr.com/photos/tlaukkanen/
                            •     Evandro Flores - http://www.flickr.com/photos/evandroflores/
                            •     Bardusco - http://www.flickr.com/photos/bardusco/
                            •     Luiz Aguiar - http://www.flickr.com/photos/laguiar
                            •     Cuba Gallery - http://www.flickr.com/photos/cubagallery/
                      •       Materiais
                            •     Bardusco - http://slideshare.net/bardusco
                            •     ImproveIt - http://www.improveit.com.br/scrum
                            •     Manifesto Ágil - http://manifestoagil.com.br
                            •     Wikipedia - http://pt.wikipedia.org/wiki/Scrum

terça-feira, 18 de maio de 2010
#marevix


                                      CET Faesa
                                   Dia 29/05/2010
                                  A partir das 08:00h

terça-feira, 18 de maio de 2010
obrigado!

                                                  @jeveaux
                                       Paulo César M Jeveaux
                                  paulo.jeveaux@giran.com.br
terça-feira, 18 de maio de 2010
desenvolvimento ágil
                             de software com
                                     SCRUM

                                                  @jeveaux
                                       Paulo César M Jeveaux
                                  paulo.jeveaux@giran.com.br
terça-feira, 18 de maio de 2010

Mais conteúdo relacionado

Mais de Paulo César M Jeveaux

Wine.com.br - De zero a 300 milhões de faturamento na mesma plataforma
Wine.com.br - De zero a 300 milhões de faturamento na mesma plataformaWine.com.br - De zero a 300 milhões de faturamento na mesma plataforma
Wine.com.br - De zero a 300 milhões de faturamento na mesma plataformaPaulo César M Jeveaux
 
Empreendedorismo além do mundo da fantasia
Empreendedorismo além do mundo da fantasiaEmpreendedorismo além do mundo da fantasia
Empreendedorismo além do mundo da fantasiaPaulo César M Jeveaux
 
Case Giran 2011: os desafios no uso de práticas ágeis no dia-a-dia de uma sta...
Case Giran 2011: os desafios no uso de práticas ágeis no dia-a-dia de uma sta...Case Giran 2011: os desafios no uso de práticas ágeis no dia-a-dia de uma sta...
Case Giran 2011: os desafios no uso de práticas ágeis no dia-a-dia de uma sta...Paulo César M Jeveaux
 
Case Giran - Os desafios no uso de XP e SCRUM no dia-a-dia
Case Giran - Os desafios no uso de XP e SCRUM no dia-a-diaCase Giran - Os desafios no uso de XP e SCRUM no dia-a-dia
Case Giran - Os desafios no uso de XP e SCRUM no dia-a-diaPaulo César M Jeveaux
 
SCRUM e XP - Desenvolvimento Ágil de Software - Experiências e relatos
SCRUM e XP - Desenvolvimento Ágil de Software - Experiências e relatosSCRUM e XP - Desenvolvimento Ágil de Software - Experiências e relatos
SCRUM e XP - Desenvolvimento Ágil de Software - Experiências e relatosPaulo César M Jeveaux
 
Turbinando sua aplicação com Lucene, Solr e Hibernate Search
Turbinando sua aplicação com Lucene, Solr e Hibernate SearchTurbinando sua aplicação com Lucene, Solr e Hibernate Search
Turbinando sua aplicação com Lucene, Solr e Hibernate SearchPaulo César M Jeveaux
 
Comunidades Virtuais Java - Conexão Java - 2004
Comunidades Virtuais Java - Conexão Java - 2004Comunidades Virtuais Java - Conexão Java - 2004
Comunidades Virtuais Java - Conexão Java - 2004Paulo César M Jeveaux
 

Mais de Paulo César M Jeveaux (20)

Wine.com.br - De zero a 300 milhões de faturamento na mesma plataforma
Wine.com.br - De zero a 300 milhões de faturamento na mesma plataformaWine.com.br - De zero a 300 milhões de faturamento na mesma plataforma
Wine.com.br - De zero a 300 milhões de faturamento na mesma plataforma
 
Empreendedorismo além do mundo da fantasia
Empreendedorismo além do mundo da fantasiaEmpreendedorismo além do mundo da fantasia
Empreendedorismo além do mundo da fantasia
 
Case Giran 2011: os desafios no uso de práticas ágeis no dia-a-dia de uma sta...
Case Giran 2011: os desafios no uso de práticas ágeis no dia-a-dia de uma sta...Case Giran 2011: os desafios no uso de práticas ágeis no dia-a-dia de uma sta...
Case Giran 2011: os desafios no uso de práticas ágeis no dia-a-dia de uma sta...
 
Controle de versão com GIT
Controle de versão com GITControle de versão com GIT
Controle de versão com GIT
 
Resenha Rework por Jeveaux
Resenha Rework por JeveauxResenha Rework por Jeveaux
Resenha Rework por Jeveaux
 
Case Giran - Os desafios no uso de XP e SCRUM no dia-a-dia
Case Giran - Os desafios no uso de XP e SCRUM no dia-a-diaCase Giran - Os desafios no uso de XP e SCRUM no dia-a-dia
Case Giran - Os desafios no uso de XP e SCRUM no dia-a-dia
 
SCRUM e XP - Desenvolvimento Ágil de Software - Experiências e relatos
SCRUM e XP - Desenvolvimento Ágil de Software - Experiências e relatosSCRUM e XP - Desenvolvimento Ágil de Software - Experiências e relatos
SCRUM e XP - Desenvolvimento Ágil de Software - Experiências e relatos
 
Turbinando sua aplicação com Lucene, Solr e Hibernate Search
Turbinando sua aplicação com Lucene, Solr e Hibernate SearchTurbinando sua aplicação com Lucene, Solr e Hibernate Search
Turbinando sua aplicação com Lucene, Solr e Hibernate Search
 
Palestra Testes De Unidade Com JUnit
Palestra Testes De Unidade Com JUnitPalestra Testes De Unidade Com JUnit
Palestra Testes De Unidade Com JUnit
 
Extreme Programming - XP
Extreme Programming - XPExtreme Programming - XP
Extreme Programming - XP
 
Desenvolvimento Ágil com SCRUM
Desenvolvimento Ágil com SCRUMDesenvolvimento Ágil com SCRUM
Desenvolvimento Ágil com SCRUM
 
Certificação Digital
Certificação DigitalCertificação Digital
Certificação Digital
 
AOP - JustJava - 2005
AOP - JustJava - 2005AOP - JustJava - 2005
AOP - JustJava - 2005
 
AOP - ESJUG - 2005
AOP - ESJUG - 2005AOP - ESJUG - 2005
AOP - ESJUG - 2005
 
Comunidades Virtuais Java - Conexão Java - 2004
Comunidades Virtuais Java - Conexão Java - 2004Comunidades Virtuais Java - Conexão Java - 2004
Comunidades Virtuais Java - Conexão Java - 2004
 
Ruby On Rails
Ruby On RailsRuby On Rails
Ruby On Rails
 
JGoodies - Conexão Java 2005
JGoodies - Conexão Java 2005JGoodies - Conexão Java 2005
JGoodies - Conexão Java 2005
 
Testes
TestesTestes
Testes
 
Testes e Refatoração
Testes e RefatoraçãoTestes e Refatoração
Testes e Refatoração
 
Testes e Refatoração
Testes e RefatoraçãoTestes e Refatoração
Testes e Refatoração
 

Desenvolvimento Ágil de Software com SCRUM

  • 1. desenvolvimento ágil de software com SCRUM @jeveaux Paulo César M Jeveaux paulo.jeveaux@giran.com.br terça-feira, 18 de maio de 2010
  • 3. Inspirado em outras engenharias Quase sempre a civil terça-feira, 18 de maio de 2010
  • 4. Inspirado em outras engenharias Quase sempre a civil terça-feira, 18 de maio de 2010
  • 5. terça-feira, 18 de maio de 2010
  • 6. code and fix! terça-feira, 18 de maio de 2010
  • 7. terça-feira, 18 de maio de 2010
  • 8. Custo de mudanças terça-feira, 18 de maio de 2010
  • 9. Dá pra afastar um pouquinho? terça-feira, 18 de maio de 2010
  • 10. Motivação “A  experiência  de  décadas  seguindo  pesadas  prá4cas  prescri4vas  tornou   evidente  que: ➡ Os  clientes  ou  usuários  não  tem  certeza  do  que  eles  querem. ➡ Eles  tem  dificuldade  de  expressar  tudo  o  que  querem  e  pensam. ➡ Muitos  detalhes  do  que  eles  querem  só  serão  revelados  durante  o   desenvolvimento. ➡ Os  detalhes  são  complexos  para  as  pessoas. ➡ Na  medida  em  que  elas  vêem  o  produto  sendo  construído,  elas  mudam   de  idéia. ➡ Forcas  externas  trazem  mudanças  ou  melhorias  nos  requisitos.” Source: Agile and Iterative Development: A Manager's Guide by Craig Larman terça-feira, 18 de maio de 2010
  • 11. Manifesto Ágil Estamos descobrindo maneiras melhores de desenvolver software fazendo-o nós mesmos e ajudando outros a fazê-lo. Através deste trabalho, passamos a valorizar: Indivíduos e interação entre eles mais que processos e ferramentas Software em funcionamento mais que documentação abrangente Colaboração com o cliente mais que negociação de contratos Responder a mudanças mais que seguir um plano Ou seja, mesmo havendo valor nos itens à direita, valorizamos mais os itens à esquerda. 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, Dave Thomas ©2001, Autores acima citados. Esta declaração pode ser livremente copiada, sob qualquer forma,mas apenas na sua totalidade através do presente aviso. terça-feira, 18 de maio de 2010
  • 14. processo de desenvolvimento terça-feira, 18 de maio de 2010
  • 17. pode ser usado no gerenciamento de terça-feira, 18 de maio de 2010
  • 18. pode ser usado no gerenciamento de qualquer produto ou atividade complexa terça-feira, 18 de maio de 2010
  • 19. Checklist: SCRUM • Gerenciamento empírico e controle de processos. • Baseado no feedback das iteracões. • Usado para gerenciar projetos complexos desde 1990. • Equipes multi-funcionais e auto-gerenciadas. • Escalável para projetos grandes, longos e distribuídos. • Comunicação como fator crítico. terça-feira, 18 de maio de 2010
  • 20. Organizações e papéis terça-feira, 18 de maio de 2010
  • 22. visão datas prioriza conteúdo ROI releases product owner terça-feira, 18 de maio de 2010
  • 23. visão datas prioriza conteúdo ROI releases product owner aceita ou rejeita terça-feira, 18 de maio de 2010
  • 24. time terça-feira, 18 de maio de 2010
  • 25. auto-gerenciado comprometido time multi- comunicação disciplinar constante terça-feira, 18 de maio de 2010
  • 26. Autoridade! auto-gerenciado comprometido time multi- comunicação disciplinar constante terça-feira, 18 de maio de 2010
  • 27. scrum master terça-feira, 18 de maio de 2010
  • 28. protetor aplica as regras resolve do SCRUM problemas Autoridade scrum master mantém o foco no sprint goal terça-feira, 18 de maio de 2010
  • 29. protetor aplica as regras resolve do SCRUM problemas Autoridade scrum master mantém o foco no sprint goal Facilitador! terça-feira, 18 de maio de 2010
  • 30. time boxed terça-feira, 18 de maio de 2010
  • 31. tudo terça-feira, 18 de maio de 2010
  • 32. tudo terça-feira, 18 de maio de 2010
  • 33. tudo terça-feira, 18 de maio de 2010
  • 34. Tem um tempo pré- determinado terça-feira, 18 de maio de 2010
  • 35. daily meeting: 15 minutos sprint planning: ~4 horas sprint: 2 a 4 semanas Tem um tempo pré- determinado as funcionalidades devem ser planejadas para caber no sprint e não o contrário terça-feira, 18 de maio de 2010
  • 36. scrum flow terça-feira, 18 de maio de 2010
  • 38. desejos do PO nem sempre cresce com está completo o projeto começa sempre pelo mais óbvio escopo dinâmico e iterativo terça-feira, 18 de maio de 2010
  • 40. time + scrum master PO prioriza itens + product owner para o sprint time tira dúvidas sprint planning time converte as funcionalidades em tarefas técnicas time define o objetivo do sprint (sprint goal) documentação! terça-feira, 18 de maio de 2010
  • 42. sprint planning 2 terça-feira, 18 de maio de 2010
  • 43. eventualmente o scrum master negocia com o PO o time decide até onde pode se comprometer sprint planning 2 time conversa sobre a parte técnica das tarefas design arquitetura terça-feira, 18 de maio de 2010
  • 44. Sprint backlog tarefas que o time se comprometeu a fazer no sprint atualizado constantemente scrum master gerencia as atividades em andamento e concluídas terça-feira, 18 de maio de 2010
  • 46. verifica-se o que foi reunião em pé! feito no dia anterior há impedimentos? daily meeting define-se o que será todos os dias feito no dia no mesmo lugar no mesmo horário comprometa-se! terça-feira, 18 de maio de 2010
  • 51. Custo de mudança terça-feira, 18 de maio de 2010
  • 52. Custo de mudança terça-feira, 18 de maio de 2010
  • 53. não há bala de prata terça-feira, 18 de maio de 2010
  • 55. Referências • Fotos • Jorge Falcão - http://www.flickr.com/photos/68667282@N00/ • Tlaukkanen - http://www.flickr.com/photos/tlaukkanen/ • Evandro Flores - http://www.flickr.com/photos/evandroflores/ • Bardusco - http://www.flickr.com/photos/bardusco/ • Luiz Aguiar - http://www.flickr.com/photos/laguiar • Cuba Gallery - http://www.flickr.com/photos/cubagallery/ • Materiais • Bardusco - http://slideshare.net/bardusco • ImproveIt - http://www.improveit.com.br/scrum • Manifesto Ágil - http://manifestoagil.com.br • Wikipedia - http://pt.wikipedia.org/wiki/Scrum terça-feira, 18 de maio de 2010
  • 56. #marevix CET Faesa Dia 29/05/2010 A partir das 08:00h terça-feira, 18 de maio de 2010
  • 57. obrigado! @jeveaux Paulo César M Jeveaux paulo.jeveaux@giran.com.br terça-feira, 18 de maio de 2010
  • 58. desenvolvimento ágil de software com SCRUM @jeveaux Paulo César M Jeveaux paulo.jeveaux@giran.com.br terça-feira, 18 de maio de 2010