Desenvolvimento ágil do jeito certo

1,437 views

Published on

Published in: Technology
2 Comments
8 Likes
Statistics
Notes
No Downloads
Views
Total views
1,437
On SlideShare
0
From Embeds
0
Number of Embeds
12
Actions
Shares
0
Downloads
41
Comments
2
Likes
8
Embeds 0
No embeds

No notes for slide

Desenvolvimento ágil do jeito certo

  1. 1. globo .com
  2. 2. globo .com Desenvolvimento ágil na globo.com Marcos Daniel Petry
  3. 3. Petry? Formação Bacharel em Ciências da Computação Pós Gestão de Negócios Pós Gestão Projetos - IBMeC ! Experiência ~10 anos como Desenvolvedor ~1.5 anos como PO Tech Lead, Scrum Master, etc…
  4. 4. 57 respostas! Obrigado por preencherem o questionário!
  5. 5. globo .com
  6. 6. globo.com ‣ 30,5 M ‣ Lider nos segmentos de notícias, entreterimento e esportes ‣ 154MVotos (Paredão BBB) ‣ 500KVotos/min ‣ 60K sessões simultâneas (CartolaFC)
  7. 7. globo.com ‣ +-30 times ‣ +-500 Funcionários ‣ Desenvolvedores ‣ UX ‣ SM’s, PO’s e PD’s
  8. 8. Tecnologias
  9. 9. opensource
  10. 10. Opensource +100 Contribuições
  11. 11. Opensource +70 Projetos Criados
  12. 12. Opensource muito, muito mais em opensource.globo.com :-) tsuru Destaques
  13. 13. Criando Produtos melhores
  14. 14. Taxa de sucesso de projetos 4% 20% 76% Sucesso Atrasos Falhou 52% 10% 38%
  15. 15. Taxa de sucesso de projetos $6M - $10M $3M - $6M $1,5M - $3M $750k - $1,5M > $750k 0 15 30 45 60
  16. 16. Seu trabalho segue algum processo? Não 72% Sim 28%
  17. 17. Desenvolvimento de softwareTradicional REQUISITOS DESIGN IMPLEMENTAÇÃO VERIFICAÇÃO MANUTENÇÃO Progresso:Avançar a próxima etapa
  18. 18. RETROSCPECT IVE PLANNING I PLANNING II DAILY MEETING DAILY MEETING DAILY MEETING REVIEW MELHORIA O QUE? COMO? PROGRESSO PROGRESSO PROGRESSO RESULTADO Sprint Desenvolvimento de software Agil Progresso:A cada história entregue
  19. 19. Scrum e padrões organizacionais
  20. 20. facil de explicar, difícil de implementar
  21. 21. Planning
  22. 22. Planning ‣ Definir colaborativamente um Goal desafiador baseado na capacidade real do time
  23. 23. Quadro Kanban
  24. 24. Daily Meeting
  25. 25. um status report? Daily Meeting
  26. 26. NÃO! Daily Meeting
  27. 27. saber exatamente onde está o projeto descobrir dependências/impedimentos endereçar quaisquer necessidades dos individuos do time replanejar o trabalho Daily Meeting
  28. 28. REVIEW
  29. 29. Review ‣ um momento onde o time de desenvolvimento interage com o PO e as pessoas que ele representa ‣ o PO entende o que rolou naquele sprint e toma novas decisões ‣ reorganizar o backlog ‣ tomar decisões colaborativamente ‣ não é hora de julgamento
  30. 30. Retrospectiva
  31. 31. Retrospectiva ‣ Não é lavanderia! ‣ Não é para achar culpados ‣ Ambiente 100% seguro ‣ Deve-se tomar ações
  32. 32. Técnicas de Desenvolvimento ágil
  33. 33. TDD
  34. 34. Desenvolvimento orientado a testes ESCREVER O TESTE RODAR TESTE CODIFICA LIMPEZA E REFATORAÇÃO RODAR TODOS TESTES
  35. 35. Pair Programming
  36. 36. Pair programming ‣ foco ‣ aumenta a qualidade do código ‣ aprendizado ‣ facilita a comunicação
  37. 37. Coding Dojo
  38. 38. https://github.com/globocom/dojo
  39. 39. Integração Contínua
  40. 40. API de Busca API de classificação, dados estatísticos Integração com servidor de ADs Plataforma Interna CMS API deVídeos (stream) Recuperação de Dados (relacional, semântico) Como garantir que algo não vai quebrar? CI - Globoesporte.com
  41. 41. Testes unitários, funcionais, javascript, code-conventions CIs Integradas entre as dependências TestesVisuais,Testes Crossbrowser Testes de Performance Validações de SEO CI - Globoesporte.com
  42. 42. Testes de Usabilidade
  43. 43. USABILITYHUB.COM
  44. 44. Deploy Automatizado
  45. 45. Local Dev QA1 QA2 Stagin Prod Deployment Processo globo.com
  46. 46. ‣ Testes de Infraestrutura (TDI) ‣ Blue-Green Deployment ‣ DB Migrations Continuous Delivery? Deployment Técnicas
  47. 47. Fake Feature
  48. 48. A/BTesting
  49. 49. Teste A/B Validando Hipóteses
  50. 50. Teste A/B - G1 Social Reader Validando Hipóteses
  51. 51.
  52. 52. Lean Startup MindsetIntegração Contínua Minimizar o custo de Deployment Scrum / Kanban Lean UX Code Review Incentivo ao Open Source Pair-Programming+ Perto do Cliente Movimentos Rápidos + Melhoria Contínua! Agilidade ! TDD BDD
  53. 53. Lean Startup MindsetIntegração Contínua Minimizar o custo de Deployment Scrum / Kanban Lean UX Code Review Incentivo ao Open Source Pair-Programming+ Perto do Cliente Agilidade = Vantagem Competitiva Movimentos Rápidos + Melhoria Contínua!! TDD BDD
  54. 54. Valeu! petry@corp.globo.com marcospetry@gmail.com ‣ http://talentos.globo.com/ ‣ https://github.com/globocom/IWantToWorkAtGloboCom

×