O documento descreve o desenvolvimento de uma plataforma de serviços esportivos (SDE) utilizando métodos ágeis em 4 fases. A fase inicial teve objetivos nebulosos e poucas entregas. A segunda fase focou no campeonato turco com melhor comunicação com o cliente. A terceira fase garantiu cobertura completa da Copa do Mundo. A quarta fase iniciou-se com um concurso de desenvolvimento que impulsionou a inovação.
8. 29 sprints (12 dias úteis)
17 meses de projeto
entregue / estimado = 77%
49% = mudanças de escopo
9. Fases do Projeto
jun / 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
16. Resultado após 3 meses
Nada em Produção
Modelo pouco maduro
(não validado, incerteza de sua real utilidade)
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. 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)
35. “BDUF”
Ev
olu
tio
na
ry
De
sig
n
“YAGNI” e não “YAGNIN” “NoDUF”
36. Sintonia com o Cliente
Novo Modelo de Trabalho do Cliente
Feedback mais Frequente
Proximidade Física
Uso de “Personas”
Medição de Satisfação
(NPS = Net Promoter Score)
39. Resultado após 3 meses
Plataforma em Produção
(campeonatos Turco, Português e Holandês)
40. Resultado após 3 meses
Plataforma em Produção
(campeonatos Turco, Português e Holandês)
Modelo bem mais maduro
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)
42. 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
43. 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)
50. Planejamento
Release Planning mais consistente
Releases entre 15 e 30 dias
Milestones atrelados às datas importantes
Sprint Plannings mais enxutos
Indicadores
% Backlog “Ready”
% Adição de Escopo
Release Burndown
Débitos Técnicos
Buffer
Regra do “6 + 1”
51. Divisão do Backlog
4 Equipes no mesmo projeto
Desconforto inicial
Intensa 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
61. 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
62. Depoimentos sobre o concurso
* Frases extraídas do formulário de feedback do concurso (sem registro de autores).
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.”
* Frases extraídas do formulário de feedback do concurso (sem registro de autores).
64. 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).
65. 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).
66. 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).
68. 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)
69. Obrigado
Dúvidas?
Comentários?
Sugestões?
email: rveiga@corp.globo.com
twitter: rveiga
linkedin: rveiga
facebook: rveigabr
O Raio-X de um Projeto Ágil
Erros e Acertos no desenvolvimento de uma Plataforma de Serviços
Notas do Editor
\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