globo
.com

Um Olhar Ágil sobre
nosso dia-a-dia
Rodrigo Veiga
Agilidade Recife - 2013
Rodrigo Veiga
- Tecnologia - Globo.com
- Globoesporte.com
- ... BBB, Ego, G1, etc ...
- PUC-Rio
- Ibmec
- @rveiga (twitter...
2013
‣

+-30 times

‣

+-350 (DEVs + OPs)

‣

Desafio: volume de acesso
‣

154M Votos (Paredão BBB)

‣

500K Votos/min

‣

...
Agilidade
Movimentos
Rápidos
+
Melhoria
Contínua
Agilidade
‣

Automatizar (sempre que possível)

‣

Acelerar os feedbacks

‣

Tornar visíveis os problemas

‣

Aprender con...
Integração Contínua (CI)
Acelerar o Feedback
CI - Globoesporte.com
Exemplo:Tabela do Brasileirão
CI - Globoesporte.com
Exemplo:Tabela do Brasileirão
API de Busca
CI - Globoesporte.com
Exemplo:Tabela do Brasileirão
API de Busca
API de classificação, dados estatísticos
CI - Globoesporte.com
Exemplo:Tabela do Brasileirão
API de Busca
API de classificação, dados estatísticos
Integração com se...
CI - Globoesporte.com
Exemplo:Tabela do Brasileirão
API de Busca
API de classificação, dados estatísticos
Integração com se...
CI - Globoesporte.com
Exemplo:Tabela do Brasileirão
API de Busca
API de classificação, dados estatísticos
Integração com se...
CI - Globoesporte.com
Exemplo:Tabela do Brasileirão
API de Busca
API de classificação, dados estatísticos
Integração com se...
CI - Globoesporte.com
Exemplo:Tabela do Brasileirão
API de Busca
API de classificação, dados estatísticos
Integração com se...
CI - Globoesporte.com
Testes unitários, funcionais, javascript, code-conventions
CIs Integradas entre as dependências
Test...
CI - dificuldades X ações
Mudança de Cultura
Código pouco testável

Coragem
Refactoring

Testes Mal-escritos

Atomicidade
...
Deployment
Deployment Pipeline
Local

Dev

QA1

QA2

Staging

Prod
Deployment - Técnicas
‣

Testes de Infraestrutura (TDI)

‣

Feature Toggle (Ferramenta)

‣

Blue-Green Deployment

‣

DB M...
Deployment - Técnicas
‣

Testes de Infraestrutura (TDI)

‣

Feature Toggle (Ferramenta)

‣

Blue-Green Deployment

‣

DB M...
Deployment - dificuldades
‣

Curva de aprendizado (TDI)

‣

Fidedignidade entre ambientes

‣

Tempo de Execução do Deploy
...
Processo
prescritivo

adaptativo
Scrum

Kanban
maior maturidade

prescritivo

adaptativo
Scrum

Kanban

times
menor maturidade
maior maturidade

movimento nos
últimos anos

prescritivo

adaptativo
Scrum

Kanban

times
menor maturidade
maior maturidade

times
prescritivo

adaptativo
Scrum

Kanban

menor maturidade
Processo
Iterações
1 semana
2-4 hours meetings
Feedback do Cliente - Produção

Cadência Trimestral
Revisão de metas
Big Re...
Processo - indicadores
‣

Backlog Ready

‣

# de Bugs em Produção

‣

# de Janelas com Sucesso, sem Sucesso

‣

Release Bu...
Processo | DEV + UX
‣

“Design Studio” / “Sketchboarding” / “Brainstorming”

‣

Low fidelity x High Fidelity

‣

Ponto Ótim...
Processo | DEV + UX
‣

“Design Studio” / “Sketchboarding” / “Brainstorming”

‣

Low fidelity x High Fidelity

‣

Ponto Ótim...
Lean Startup Mindset
SOMOS UMA START-UP?
SOMOS UMA START-UP?
“Uma instituição humana projetada para
criar novos produtos e serviços sob
condições de extrema incert...
SOMOS UMA START-UP?
“Uma instituição humana projetada para
criar novos produtos e serviços sob
condições de extrema incert...
Feature Fake
Feature Fake
USABILITYHUB.COM
Split Tests (A/B)

Social Reader - G1
Done:
Definição Ágil
....

....

ACCEPTED
Done:
Definição Lean Startup
....

ACCEPTED

VALIDATED
Integração Contínua Lean UX

Lean Startup Mindset

Minimizar o custo de Deployment

Scrum / Kanban

Code Review

Pair-Prog...
Integração Contínua Lean UX

Lean Startup Mindset

Minimizar o custo de Deployment

Scrum / Kanban

Code Review

Pair-Prog...
globo
.com

Um Olhar Ágil sobre
nosso dia-a-dia
Rodrigo Veiga
rveiga@corp.globo.com
Agilidade Recife - 2013
Referências
A3 Problem Solving
The Toyota Way - http://www.amazon.com/Toyota-Way-Management-Principles-Manufacturer-ebook
...
Referências
Hack Day
http://en.wikipedia.org/wiki/Hackathon
https://www.atlassian.com/company/about/shipit
Information Rad...
Referências
Test-Driven Infrastructure
http://www.ibm.com/developerworks/opensource/library/a-devops5/
index.html
Testes A...
Globo.com - Um Olhar Ágil sobre nosso dia-a-dia
Globo.com - Um Olhar Ágil sobre nosso dia-a-dia
Globo.com - Um Olhar Ágil sobre nosso dia-a-dia
Globo.com - Um Olhar Ágil sobre nosso dia-a-dia
Globo.com - Um Olhar Ágil sobre nosso dia-a-dia
Globo.com - Um Olhar Ágil sobre nosso dia-a-dia
Globo.com - Um Olhar Ágil sobre nosso dia-a-dia
Globo.com - Um Olhar Ágil sobre nosso dia-a-dia
Próximos SlideShares
Carregando em…5
×

Globo.com - Um Olhar Ágil sobre nosso dia-a-dia

1.066 visualizações

Publicada em

Palestra Apresentada no evento "Agilidade Recife", em 05/dez/2013.
Um panorama apresentando as principais práticas ágeis que utilizamos em nossas equipes. Procurarei abordar, por exemplo, como tratamos a integração contínua, qual é nosso fluxo de deploy, como mapeamos nossos processos, que métricas utilizamos, de que forma é feita a integração com UX, entre outros tópicos.

Publicada em: Tecnologia
0 comentários
4 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.066
No SlideShare
0
A partir de incorporações
0
Número de incorporações
11
Ações
Compartilhamentos
0
Downloads
16
Comentários
0
Gostaram
4
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Globo.com - Um Olhar Ágil sobre nosso dia-a-dia

  1. 1. globo .com Um Olhar Ágil sobre nosso dia-a-dia Rodrigo Veiga Agilidade Recife - 2013
  2. 2. Rodrigo Veiga - Tecnologia - Globo.com - Globoesporte.com - ... BBB, Ego, G1, etc ... - PUC-Rio - Ibmec - @rveiga (twitter) - @rveigabr (facebook) - @rodrigovega (linkedin)
  3. 3. 2013 ‣ +-30 times ‣ +-350 (DEVs + OPs) ‣ Desafio: volume de acesso ‣ 154M Votos (Paredão BBB) ‣ 500K Votos/min ‣ 60K sessões simultâneas (CartolaFC)
  4. 4. Agilidade Movimentos Rápidos + Melhoria Contínua
  5. 5. Agilidade ‣ Automatizar (sempre que possível) ‣ Acelerar os feedbacks ‣ Tornar visíveis os problemas ‣ Aprender continuamente ‣ Pensar simples
  6. 6. Integração Contínua (CI) Acelerar o Feedback
  7. 7. CI - Globoesporte.com Exemplo:Tabela do Brasileirão
  8. 8. CI - Globoesporte.com Exemplo:Tabela do Brasileirão API de Busca
  9. 9. CI - Globoesporte.com Exemplo:Tabela do Brasileirão API de Busca API de classificação, dados estatísticos
  10. 10. CI - Globoesporte.com Exemplo:Tabela do Brasileirão API de Busca API de classificação, dados estatísticos Integração com servidor de ADs
  11. 11. CI - Globoesporte.com Exemplo:Tabela do Brasileirão API de Busca API de classificação, dados estatísticos Integração com servidor de ADs Plataforma Interna CMS
  12. 12. CI - Globoesporte.com Exemplo:Tabela do Brasileirão API de Busca API de classificação, dados estatísticos Integração com servidor de ADs Plataforma Interna CMS API de Vídeos (stream)
  13. 13. CI - Globoesporte.com Exemplo:Tabela do Brasileirão API de Busca API de classificação, dados estatísticos Integração com servidor de ADs Plataforma Interna CMS API de Vídeos (stream) Recuperação de Dados (relacional, semântico)
  14. 14. CI - Globoesporte.com Exemplo:Tabela do Brasileirão API de Busca API de classificação, dados estatísticos Integração com servidor de ADs Plataforma Interna CMS API de Vídeos (stream) Recuperação de Dados (relacional, semântico) Como garantir que algo não vai quebrar?
  15. 15. CI - Globoesporte.com Testes unitários, funcionais, javascript, code-conventions CIs Integradas entre as dependências Testes Visuais, Testes Crossbrowser Testes de Performance Validações de SEO
  16. 16. CI - dificuldades X ações Mudança de Cultura Código pouco testável Coragem Refactoring Testes Mal-escritos Atomicidade Alto Tempo de Execução do Build Paralelização Custo de Manutenção Regra de Pareto (80% x 20%) Cobertura do Legado “Precisou mexer, cria o teste” Dependências entre projetos CIs Integradas
  17. 17. Deployment
  18. 18. Deployment Pipeline Local Dev QA1 QA2 Staging Prod
  19. 19. Deployment - Técnicas ‣ Testes de Infraestrutura (TDI) ‣ Feature Toggle (Ferramenta) ‣ Blue-Green Deployment ‣ DB Migrations ‣ Antecipar o deploy para Produção ‣ Dashboard de versões
  20. 20. Deployment - Técnicas ‣ Testes de Infraestrutura (TDI) ‣ Feature Toggle (Ferramenta) ‣ Blue-Green Deployment ‣ DB Migrations ‣ Antecipar o deploy para Produção ‣ Dashboard de versões Em busca de Continuous Delivery
  21. 21. Deployment - dificuldades ‣ Curva de aprendizado (TDI) ‣ Fidedignidade entre ambientes ‣ Tempo de Execução do Deploy ‣ Momentos de pico ‣ Várias equipes no mesmo projeto ‣ Baixa Confiança entre dev e ops
  22. 22. Processo
  23. 23. prescritivo adaptativo Scrum Kanban
  24. 24. maior maturidade prescritivo adaptativo Scrum Kanban times menor maturidade
  25. 25. maior maturidade movimento nos últimos anos prescritivo adaptativo Scrum Kanban times menor maturidade
  26. 26. maior maturidade times prescritivo adaptativo Scrum Kanban menor maturidade
  27. 27. Processo Iterações 1 semana 2-4 hours meetings Feedback do Cliente - Produção Cadência Trimestral Revisão de metas Big Review Hackday Quadros Físicos Kanban Flow Definition of “XPTO” Sketches A3 Issues Indicadores Planejamento
  28. 28. Processo - indicadores ‣ Backlog Ready ‣ # de Bugs em Produção ‣ # de Janelas com Sucesso, sem Sucesso ‣ Release Burndown ‣ Cycle Time, Lead Time ‣ # de Histórias abertas
  29. 29. Processo | DEV + UX ‣ “Design Studio” / “Sketchboarding” / “Brainstorming” ‣ Low fidelity x High Fidelity ‣ Ponto Ótimo de Antecipação ‣ Menos Previsibilidade ‣ Hipóteses
  30. 30. Processo | DEV + UX ‣ “Design Studio” / “Sketchboarding” / “Brainstorming” ‣ Low fidelity x High Fidelity ‣ Ponto Ótimo de Antecipação ‣ Menos Previsibilidade ‣ Hipóteses Em Busca de Lean UX
  31. 31. Lean Startup Mindset
  32. 32. SOMOS UMA START-UP?
  33. 33. SOMOS UMA START-UP? “Uma instituição humana projetada para criar novos produtos e serviços sob condições de extrema incerteza.” Eric Ries
  34. 34. SOMOS UMA START-UP? “Uma instituição humana projetada para criar novos produtos e serviços sob condições de extrema incerteza.” Eric Ries Sim, somos uma start-up! Então, que práticas podemos trazer para o dia-a-dia?
  35. 35. Feature Fake
  36. 36. Feature Fake
  37. 37. USABILITYHUB.COM
  38. 38. Split Tests (A/B) Social Reader - G1
  39. 39. Done: Definição Ágil .... .... ACCEPTED
  40. 40. Done: Definição Lean Startup .... ACCEPTED VALIDATED
  41. 41. Integração Contínua Lean UX Lean Startup Mindset Minimizar o custo de Deployment Scrum / Kanban Code Review Pair-Programming + Perto do Cliente Incentivo ao Open Source TDD BDD Movimentos Rápidos + Melhoria Contínua Agilidade
  42. 42. Integração Contínua Lean UX Lean Startup Mindset Minimizar o custo de Deployment Scrum / Kanban Code Review Pair-Programming + Perto do Cliente Incentivo ao Open Source TDD BDD Movimentos Rápidos + Melhoria Contínua Agilidade = Vantagem Competitiva
  43. 43. globo .com Um Olhar Ágil sobre nosso dia-a-dia Rodrigo Veiga rveiga@corp.globo.com Agilidade Recife - 2013
  44. 44. Referências A3 Problem Solving The Toyota Way - http://www.amazon.com/Toyota-Way-Management-Principles-Manufacturer-ebook http://www.coe.montana.edu/ie/faculty/sobek/A3/ Backlog Ready http://blog.xebia.com/2009/07/04/flow-to-ready-iterate-to-done/ Blue-Green Deployment http://martinfowler.com/bliki/BlueGreenDeployment.html Continuous Delivery http://www.thoughtworks.com/continuous-delivery DB Migrations http://www.yiiframework.com/doc/guide/1.1/en/database.migration Feature Toggle http://martinfowler.com/bliki/FeatureToggle.html Feature Fake http://www.industriallogic.com/blog/fast-frugal-learning-with-a-feature-fake/
  45. 45. Referências Hack Day http://en.wikipedia.org/wiki/Hackathon https://www.atlassian.com/company/about/shipit Information Radiator http://alistair.cockburn.us/Information+radiator Lead Time e Cycle Time http://leanandkanban.wordpress.com/2009/04/18/lead-time-vs-cycle-time/ Lean Startup - Eric Ries http://theleanstartup.com/ OpenSource.globo.com http://opensource.globo.com/ Pareto http://en.wikipedia.org/wiki/Pareto_principle Release Burndown http://www.mountaingoatsoftware.com/agile/scrum/release-burndown Scrum e Kanban http://www.crisp.se/file-uploads/Kanban-vs-Scrum.pdf
  46. 46. Referências Test-Driven Infrastructure http://www.ibm.com/developerworks/opensource/library/a-devops5/ index.html Testes A/B http://pt.wikipedia.org/wiki/Teste_A/B UsabilityHub (crowd usability tests) http://www.usabilityhub.com Créditos de Fotos http://www.flickr.com/photos/ugglemamma/7662125960/sizes/o/in/photostream/ http://www.flickr.com/photos/re_birf/69485963/sizes/o/in/photostream/ http://upload.wikimedia.org/wikipedia/commons/2/25/Honda_pit_stop_Malaysia_2008.jpg http://s3.frank.itlab.us/photo-essays/small/oct_12_1136_loom_silk.jpg

×