Scrum Gathering Rio 2014

download Scrum Gathering Rio 2014

of 20

Embed Size (px)

description

Nessa apresentação, eu falo sobre como 3 times (cerca de 12 desenvolvedores) conseguem trabalhar na mesma básica de código sem gerar bugs e entregar o globoesporte.com

Transcript of Scrum Gathering Rio 2014

  • 1. Integrao entre times e o desafio de desenvolver uma aplicao Scrum Gathering Rio 2014
  • 2. 2 Victor Pantoja Engenheiro Eletrnico e de Computao pela UFRJ e mestre em Informtica pela PUC-Rio, possuo mais de 9 anos de experincia desenvolvendo grandes sites focados no usurio. Scrum Master da rea de aplicaes mveis (before it was cool) de 2007 a 2008. Atualmente, sou desenvolvedor web snior no globoesporte.com, o maior site de esportes do Brasil e o site oficial da Copa do Mundo FIFA Brasil 2014.
  • 3. Background 4 Times geis com 3 a 4 dev + 1 Infra + 1 DBA + SM + 1 PO Python / Django 3
  • 4. Alguns nmeros Visitantes nicos: 20,7 milhes por ms Visitas: 215 milhes por ms 8 milhes de visitas por dia! 4
  • 5. Cenrio 2011 5 1 time trabalhando no globoesporte.com e, depois, no sportv.com
  • 6. 6
  • 7. Mudanas 7 1 time trabalhando no globoesporte.com + Combate + Eu Atleta ao mesmo tempo
  • 8. Mudanas 8 1 time trabalhando no globoesporte.com 1 time trabalhando no SporTV 1 time trabalhando em Classificao / Tabelas O mesmo cdigo ao mesmo tempo!
  • 9. Tragdia Anunciada 9
  • 10. 10
  • 11. 11
  • 12. Dilogo Reunies peridicas para: -falar sobre o que cada time est fazendo -identificar pontos de sobreposio de trabalho -discutir novas tecnologias -melhorar nosso processo 12 de trabalho
  • 13. Segregao do Cdigo -havia uma quantidade (pequena) de bugs introduzidos em cdigo alheio -isolamento do cdigo legado Isolamento do cdigo atravs de apps django 13
  • 14. Integrao Antecipada de Cdigo 14 Objetivo: descobrir o problema antes que ele chegue em produo
  • 15. Integrao Antecipada de Cdigo - ambiente de desenvolvimento local + DEV0[1-4] + QA1 + Staging + PROD - estava se tornando comum quebrar o cdigo do colega ao lado e s perceber isso no ltimo momento 15
  • 16. Integrao Antecipada de Cdigo - perguntar se algum usa certo trecho de cdigo se mostrou bastante ineficiente pelo tamanho do projeto - soluo: ambiente nico de integrao continua executando a ltima verso de todas as apps - coordenao dos releases 16
  • 17. Isolamento dos Testes - o objetivo garantir que o cdigo da app est bem isolado - isolamento de testes atravs de um settings no projeto que faz referncia apenas para a app em questo - grau de acoplamento deve ser visto caso a caso. Utilizar os recursos da 17 prpria linguagem para isso uma boa abordagem
  • 18. Mudar Tudo Novamente! Mude sempre! 18
  • 19. Palavra Final 19 Comunicao a chave!
  • 20. Perguntas!! @victorpantoja victor.pantoja@gmail.com 20