O Raio-X de um Projeto ÁgilErros e Acertos no desenvolvimento de uma Plataforma de Serviços
Quem sou eu?               @rveiga
SDE(Sistema de Dados Esportivos)
SDE                      (Sistema de Dados Esportivos)Data Administration            Message Broker         Data Service
Tecnologias
Tecnologias
Scrum   em todo o projeto
29 sprints (12 dias úteis)17 meses de projeto                             entregue / estimado =   77%                     ...
Fases do Projetojun / 2009 -> set / 2009   set / 2009 -> dez / 2009   dez / 2009 -> jun / 2010   jul / 2010 -> nov / 2010 ...
Fase 1: Gestação
Objetivo     “Entidades Essenciais”(modelo conceitual e cadastro básico)
Objetivo         “Entidades Essenciais”    (modelo conceitual e cadastro básico)Data Administration    Message Broker   Da...
Resultado após 3 meses
Resultado após 3 meses         Nada em Produção
Resultado após 3 meses         Nada em Produção        Modelo pouco maduro
Resultado após 3 meses              Nada em Produção             Modelo pouco maduro   (não validado, incerteza de sua rea...
Resultado após 3 meses              Nada em Produção             Modelo pouco maduro   (não validado, incerteza de sua rea...
Resultado após 3 meses              Nada em Produção             Modelo pouco maduro   (não validado, incerteza de sua rea...
Objetivo Nebuloso
BDUF            (Big Design Up Front)“Quando vamos parar de desenhar no quadro para     entregar de verdade?” (membro do t...
BDUF            (Big Design Up Front)                 ou BRUF                 ou BMUF                 ou BUFD...“Quando va...
Grande Curva de Aprendizado                             Entregue / estimado =   62%          Pouca experiência em Python, ...
Ouvimos pouco o cliente
Fase 2: Rumo à Istambul
Objetivo“Garantir a Cobertura do Campeonato Turco”
Objetivo“Garantir a Cobertura do Campeonato Turco”   Data Administration    Message Broker   Data Service
Feature team       XComponent teamEm uma Plataforma?        Mais de um Cliente...        Cenários diversos...  Por Naturez...
Projeto Piloto                 Projeto Real                 Menor Visibilidade                 Features Compatíveis       ...
“BDUF”
“BDUF”         “NoDUF”
“BDUF”         “NoDUF”
“NoDUF”                           n                        sig                      De                   ry               ...
“BDUF”              Ev                olu                   tio                      na                        ry         ...
Sintonia com o ClienteNovo Modelo de Trabalho do ClienteFeedback mais FrequenteProximidade FísicaUso de “Personas”Medição ...
Resultado após 3 meses
Resultado após 3 meses        Plataforma em Produção
Resultado após 3 meses         Plataforma em Produção  (campeonatos Turco, Português e Holandês)
Resultado após 3 meses         Plataforma em Produção  (campeonatos Turco, Português e Holandês)         Modelo bem mais m...
Resultado após 3 meses         Plataforma em Produção  (campeonatos Turco, Português e Holandês)         Modelo bem mais m...
Resultado após 3 meses         Plataforma em Produção  (campeonatos Turco, Português e Holandês)         Modelo bem mais m...
Resultado após 3 meses         Plataforma em Produção  (campeonatos Turco, Português e Holandês)         Modelo bem mais m...
Fase 3: Copa do Mundo
Objetivo“A melhor Cobertura da Copa do Mundo 2010”
Objetivo“A melhor Cobertura da Copa do Mundo 2010”    Data Administration    Message Broker   Data Service
100% Date driven              100%Date Driven              0%                   Gestação   Rumo à Istambul   Copa do Mundo...
QualidadeEscopo               Prazo
PlanejamentoRelease Planning mais consistente Releases entre 15 e 30 dias Milestones atrelados às datas importantes  Sprin...
Divisão do Backlog4 Equipes no mesmo projetoDesconforto inicialIntensa Sincronização  Dependências Mapeadas e Visíveis o t...
Resultado após 6 meses
Resultado após 6 meses      100% de Cobertura da Copa
Resultado após 6 meses      100% de Cobertura da Copa        SDE bastante evoluído
Resultado após 6 meses      100% de Cobertura da Copa         SDE bastante evoluído        Maior Integração da Área
Fase 4
ObjetivoInicialmente, não estava definido...
Objetivo     Inicialmente, não estava definido...Data Administration    Message Broker   Data Service
API Console
API Console              Iniciativa individual
Concurso de desenvolvimento                      Tornou-se o Objetivo                      Trouxe Visibilidade            ...
Depoimentos sobre o concurso* Frases extraídas do formulário de feedback do concurso (sem registro de autores).
Depoimentos sobre o concurso                          “Nunca vi nada parecido na minha breve história (4 anos) de         ...
Depoimentos sobre o concurso                          “Nunca vi nada parecido na minha breve história (4 anos) de         ...
Depoimentos sobre o concurso                          “Nunca vi nada parecido na minha breve história (4 anos) de         ...
Depoimentos sobre o concurso                          “Nunca vi nada parecido na minha breve história (4 anos) de         ...
Aprendizado a cada sprint
Referências- Fotos   - Stock Xchng: http://www.sxc.hu- Feature Team and Component Team:   - http://www.practiceagile.com/2...
Obrigado                         Dúvidas?                       Comentários?                        Sugestões?            ...
O Raio-X de um Projeto Ágil: Erros e Acertos no Desenvolvimento de uma Plataforma de Serviços
O Raio-X de um Projeto Ágil: Erros e Acertos no Desenvolvimento de uma Plataforma de Serviços
O Raio-X de um Projeto Ágil: Erros e Acertos no Desenvolvimento de uma Plataforma de Serviços
Upcoming SlideShare
Loading in …5
×

O Raio-X de um Projeto Ágil: Erros e Acertos no Desenvolvimento de uma Plataforma de Serviços

1,068 views

Published on

Slides da palestra de mesmo título exibida no evento Agile Brazil, no dia 01/07/2011, em Fortaleza, CE, Brasil.
Nessa apresentação, procurei apresentar alguns dos desafios enfrentados na implantação de métodos ágeis no desenvolvimento do Globo Esporte na época da Copa do Mundo 2010.

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,068
On SlideShare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
16
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • \n
  • 11 anos experiência com tecnologia\nBRQ e Globo.com\nDesenvolvedor -> Coordenador -> SM -> Gestor\nProdutos BRQ e Globo.com\nFuturo Pai\n
  • Evolve the OGs sports business to the digital world\nManage sports data in an integrated way\nServing sports data for the OGs, regardless of the technology\nUse of structured data and semantic to enrich content\n\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Vantagem: serviu para igualar o conhecimento de todos\n
  • \n
  • Impossível avançar rápido...\nPrecisa de alguém como catalizador. Não ter colocado ninguém, foi um erro cometido.\nRelação SM / PO / Time consistente para assumir esse risco\n
  • \n
  • \n
  • Meta bem mais concreta.\nTempo relativamente definido\n
  • \n
  • Real: de ponta a ponta, até produção\nA idéia era justamente poder falhar, mas falhar passando por todas as pontas...\nPara chegar mais maduro depois\n
  • Evolutionary Design: design feito ao longo do projeto...\nConstruir o software de forma que ele seja auto-verificável, suportando futuros refactorings\nE não ignorar problemas que você já sabe de antemão que poderão acontecer (exemplo: campeonato híbrido)...faça ou coloque no planejamento, não se engane\nYAGNI (You Ain’t Gonna Need It)\n\n
  • Evolutionary Design: design feito ao longo do projeto...\nConstruir o software de forma que ele seja auto-verificável, suportando futuros refactorings\nE não ignorar problemas que você já sabe de antemão que poderão acontecer (exemplo: campeonato híbrido)...faça ou coloque no planejamento, não se engane\nYAGNI (You Ain’t Gonna Need It)\n\n
  • Evolutionary Design: design feito ao longo do projeto...\nConstruir o software de forma que ele seja auto-verificável, suportando futuros refactorings\nE não ignorar problemas que você já sabe de antemão que poderão acontecer (exemplo: campeonato híbrido)...faça ou coloque no planejamento, não se engane\nYAGNI (You Ain’t Gonna Need It)\n\n
  • Evolutionary Design: design feito ao longo do projeto...\nConstruir o software de forma que ele seja auto-verificável, suportando futuros refactorings\nE não ignorar problemas que você já sabe de antemão que poderão acontecer (exemplo: campeonato híbrido)...faça ou coloque no planejamento, não se engane\nYAGNI (You Ain’t Gonna Need It)\n\n
  • Evolutionary Design: design feito ao longo do projeto...\nConstruir o software de forma que ele seja auto-verificável, suportando futuros refactorings\nE não ignorar problemas que você já sabe de antemão que poderão acontecer (exemplo: campeonato híbrido)...faça ou coloque no planejamento, não se engane\nYAGNI (You Ain’t Gonna Need It)\n\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Meta concreta\nTempo totalmente definido\n\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Começo devagar...criando serviços aqui e ali...corrigindo problemas...\nAlgumas vezes, principalmente em frameworks, APIs, plataformas...descobrimos um uso novo para o que foi projetado...\nDe certa forma, foi isso que aconteceu...em uma iniciativa individual\n\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • O Raio-X de um Projeto Ágil: Erros e Acertos no Desenvolvimento de uma Plataforma de Serviços

    1. 1. O Raio-X de um Projeto ÁgilErros e Acertos no desenvolvimento de uma Plataforma de Serviços
    2. 2. Quem sou eu? @rveiga
    3. 3. SDE(Sistema de Dados Esportivos)
    4. 4. SDE (Sistema de Dados Esportivos)Data Administration Message Broker Data Service
    5. 5. Tecnologias
    6. 6. Tecnologias
    7. 7. Scrum em todo o projeto
    8. 8. 29 sprints (12 dias úteis)17 meses de projeto entregue / estimado = 77% 49% = mudanças de escopo
    9. 9. Fases do Projetojun / 2009 -> set / 2009 set / 2009 -> dez / 2009 dez / 2009 -> jun / 2010 jul / 2010 -> nov / 2010 Gestação Rumo à Istambul Copa do Mundo Desafio Code Esporte
    10. 10. Fase 1: Gestação
    11. 11. Objetivo “Entidades Essenciais”(modelo conceitual e cadastro básico)
    12. 12. Objetivo “Entidades Essenciais” (modelo conceitual e cadastro básico)Data Administration Message Broker Data Service
    13. 13. Resultado após 3 meses
    14. 14. Resultado após 3 meses Nada em Produção
    15. 15. Resultado após 3 meses Nada em Produção Modelo pouco maduro
    16. 16. Resultado após 3 meses Nada em Produção Modelo pouco maduro (não validado, incerteza de sua real utilidade)
    17. 17. Resultado após 3 meses Nada em Produção Modelo pouco maduro (não validado, incerteza de sua real utilidade) Interfaces pobres de cadastro
    18. 18. Resultado após 3 meses Nada em Produção Modelo pouco maduro (não validado, incerteza de sua real utilidade) Interfaces pobres de cadastro (cliente insatisfeito)
    19. 19. Objetivo Nebuloso
    20. 20. BDUF (Big Design Up Front)“Quando vamos parar de desenhar no quadro para entregar de verdade?” (membro do time)
    21. 21. BDUF (Big Design Up Front) ou BRUF ou BMUF ou BUFD...“Quando vamos parar de desenhar no quadro para entregar de verdade?” (membro do time)
    22. 22. Grande Curva de Aprendizado Entregue / estimado = 62% Pouca experiência em Python, Django, Mysql e Testes
    23. 23. Ouvimos pouco o cliente
    24. 24. Fase 2: Rumo à Istambul
    25. 25. Objetivo“Garantir a Cobertura do Campeonato Turco”
    26. 26. Objetivo“Garantir a Cobertura do Campeonato Turco” Data Administration Message Broker Data Service
    27. 27. Feature team XComponent teamEm uma Plataforma? Mais de um Cliente... Cenários diversos... Por Natureza, é “componencial”...
    28. 28. Projeto Piloto Projeto Real Menor Visibilidade Features Compatíveis Constraints de Tempo
    29. 29. “BDUF”
    30. 30. “BDUF” “NoDUF”
    31. 31. “BDUF” “NoDUF”
    32. 32. “NoDUF” n sig De ry na tio olu Ev“BDUF”
    33. 33. “BDUF” Ev olu tio na ry De sig n“YAGNI” e não “YAGNIN” “NoDUF”
    34. 34. Sintonia com o ClienteNovo Modelo de Trabalho do ClienteFeedback mais FrequenteProximidade FísicaUso de “Personas”Medição de Satisfação(NPS = Net Promoter Score)
    35. 35. Resultado após 3 meses
    36. 36. Resultado após 3 meses Plataforma em Produção
    37. 37. Resultado após 3 meses Plataforma em Produção (campeonatos Turco, Português e Holandês)
    38. 38. Resultado após 3 meses Plataforma em Produção (campeonatos Turco, Português e Holandês) Modelo bem mais maduro
    39. 39. Resultado após 3 meses Plataforma em Produção (campeonatos Turco, Português e Holandês) Modelo bem mais maduro (caso real de uso)
    40. 40. Resultado após 3 meses Plataforma em Produção (campeonatos Turco, Português e Holandês) Modelo bem mais maduro (caso real de uso) Interfaces mais ricas
    41. 41. Resultado após 3 meses Plataforma em Produção (campeonatos Turco, Português e Holandês) Modelo bem mais maduro (caso real de uso) Interfaces mais ricas (cliente satisfeito)
    42. 42. Fase 3: Copa do Mundo
    43. 43. Objetivo“A melhor Cobertura da Copa do Mundo 2010”
    44. 44. Objetivo“A melhor Cobertura da Copa do Mundo 2010” Data Administration Message Broker Data Service
    45. 45. 100% Date driven 100%Date Driven 0% Gestação Rumo à Istambul Copa do Mundo Code Esporte
    46. 46. QualidadeEscopo Prazo
    47. 47. PlanejamentoRelease Planning mais consistente Releases entre 15 e 30 dias Milestones atrelados às datas importantes Sprint Plannings mais enxutosIndicadores % Backlog “Ready” % Adição de Escopo Release BurndownDébitos Técnicos Buffer Regra do “6 + 1”
    48. 48. Divisão do Backlog4 Equipes no mesmo projetoDesconforto inicialIntensa Sincronização Dependências Mapeadas e Visíveis o tempo todo Sinalização imediata dos problemas Participação em Daily Meetings, Reviews e Plannings Planejamento mais antecipado e granular Retrospectiva Geral entre os times
    49. 49. Resultado após 6 meses
    50. 50. Resultado após 6 meses 100% de Cobertura da Copa
    51. 51. Resultado após 6 meses 100% de Cobertura da Copa SDE bastante evoluído
    52. 52. Resultado após 6 meses 100% de Cobertura da Copa SDE bastante evoluído Maior Integração da Área
    53. 53. Fase 4
    54. 54. ObjetivoInicialmente, não estava definido...
    55. 55. Objetivo Inicialmente, não estava definido...Data Administration Message Broker Data Service
    56. 56. API Console
    57. 57. API Console Iniciativa individual
    58. 58. Concurso de desenvolvimento Tornou-se o Objetivo Trouxe Visibilidade Novas Idéias Integração entre as Áreas 45 dias de concurso 11 duplas, 14 projetos
    59. 59. Depoimentos sobre o concurso* Frases extraídas do formulário de feedback do concurso (sem registro de autores).
    60. 60. Depoimentos sobre o concurso “Nunca vi nada parecido na minha breve história (4 anos) de globo.com. Acredito que seja uma nova fase para a empresa.”* Frases extraídas do formulário de feedback do concurso (sem registro de autores).
    61. 61. Depoimentos sobre o concurso “Nunca vi nada parecido na minha breve história (4 anos) de globo.com. Acredito que seja uma nova fase para a empresa.” “Quem dera todos os clientes tivessem essa oportunidade!”* Frases extraídas do formulário de feedback do concurso (sem registro de autores).
    62. 62. Depoimentos sobre o concurso “Nunca vi nada parecido na minha breve história (4 anos) de globo.com. Acredito que seja uma nova fase para a empresa.” “Quem dera todos os clientes tivessem essa oportunidade!” “Achei a iniciativa excelente e acho que todos ganharam alguma coisa neste processo. Eu, por exemplo, aprendi bastante. Poderia ter sido num estilo mais Rumble: 48 horas direto.”* Frases extraídas do formulário de feedback do concurso (sem registro de autores).
    63. 63. Depoimentos sobre o concurso “Nunca vi nada parecido na minha breve história (4 anos) de globo.com. Acredito que seja uma nova fase para a empresa.” “Quem dera todos os clientes tivessem essa oportunidade!” “Achei a iniciativa excelente e acho que todos ganharam alguma coisa neste processo. Eu, por exemplo, aprendi bastante. Poderia ter sido num estilo mais Rumble: 48 horas direto.” “Uma ótima iniciativa! Tanto para a melhoria e novidades nos produtos da Globo quanto para o funcionário ser devidamente premiado pela criação.”* Frases extraídas do formulário de feedback do concurso (sem registro de autores).
    64. 64. Aprendizado a cada sprint
    65. 65. Referências- Fotos - Stock Xchng: http://www.sxc.hu- Feature Team and Component Team: - http://www.practiceagile.com/2009/07/scrum-team-organization-feature-teams.html - http://scalingsoftwareagility.wordpress.com/2009/07/15/organizing-agile-at-scale-feature-teams-versus-component-teams-part-1/ - http://www.infoq.com/articles/scaling-lean-agile-feature-teams- BDUF / Evolutionary Design -: http://martinfowler.com/articles/designDead.html- NPS (Net Promoter Score) - http://www.netpromoter.com - http://en.wikipedia.org/wiki/Net_Promoter- Persona (Agile and UX Technique) - http://www.agile-ux.com/2009/12/02/personas-in-agile-development-yes-we-can/- Backlog Ready - http://blog.xebia.com/2009/07/flow-to-ready-iterate-to-done/- Burndown - http://www.mountaingoatsoftware.com/scrum/release-burndown- Regra do 6 + 1 (na verdade, 6 x 2 + 1) -Agile Estimating and Planning, Mike Cohn, Prentice Hall, 1-nov-05 (capítulo 15, página 172)
    66. 66. Obrigado Dúvidas? Comentários? Sugestões? email: rveiga@corp.globo.com twitter: rveiga linkedin: rveiga facebook: rveigabr O Raio-X de um Projeto ÁgilErros e Acertos no desenvolvimento de uma Plataforma de Serviços

    ×