Integração e entrega contínua de produtos? Que venha o eXtreme Programming!

1,979 views
1,876 views

Published on

Ser capaz de realizar um deploy de forma contínua não requer apenas habilidades no processo de deploy. E não tem nada a ver com reações rápidas a mudanças ou iterações curtas. Tem a ver com prevenção e aplicação de práticas de engenharia de software efetivas. O objetivo desta palestra é falar como as práticas do eXtreme Programming podem ajudar times Java a alcançarem a qualidade de código necessária para que se possa liberar software em produção de forma contínua e segura. Veremos ferramentas opensource, métricas, automação e riscos minimizados. Com participação da equipe toda e melhoria contínua. Lembre-se: entregar software em produção, para fazer bug fix / patching, não é entrega contínua. É bagunça generalizada, que pode ser evitada.

Fontes de exemplo (ver ccBuild.xml):
https://github.com/dwildt/BankAccount

Published in: Technology

Integração e entrega contínua de produtos? Que venha o eXtreme Programming!

  1. 1. Integração e entrega contínua de produtos? Que venha o eXtreme Programming! Daniel Wildt - @dwildt Guilherme Lacerda - @guilhermeslac http://www.codingbyexample.org
  2. 2. http://www.xprogramming.com/xpmag/whatisxp.htm
  3. 3. hein?
  4. 4. http://continuousdelivery.com/http://blog.jezhumble.net/ http://en.wikipedia.org/wiki/DevOps
  5. 5. E... gerar visibilidade para quem? Qual o timing? http://2.bp.blogspot.com/_RHs7kI2gvqk/TIVBUkmcdvI/ AAAAAAAAACI/kn5B8-XPu3I/s1600/visibilidade.JPG
  6. 6. http://code.flickr.com/
  7. 7. http://bit.ly/lJPyDl http://bit.ly/lWMiNP http://bit.ly/lJJFH3 100% Foco no cliente
  8. 8. O que pode desmotivar
  9. 9. http://www.flickr.com/photos/bunifeitabira/5425102883/http://theodysseyprogram.org/odyssey/wp-content/uploads/2010/07/eli.jpg
  10. 10. Expectativas! :-)
  11. 11. http://www.uni-plastic.com/Jelly%20Belly%20Candy%20Bucket.jpg punições para o time
  12. 12. entendendo o caminho da entrega de software
  13. 13. Como você está melhorando?
  14. 14. http://www.flickr.com/photos/durval_neto/4457316737/sizes/l/in/photostream/
  15. 15. Porque você está melhorndo?
  16. 16. http://www.flickr.com/photos/9321679@N05/3275317114/sizes/z/in/photostream/
  17. 17. Lei do “Dude” Porque (intenção) Valor = _______________ Como (mecânica) Como se mede propósito? http://devjam.com/dudesblog/
  18. 18. Qualquer medição deve ser usadas para prevenção! Não para reação!
  19. 19. Que práticas vão ajudar no processo de melhoria e entrega?
  20. 20. http://www.xprogramming.com/xpmag/whatisxp.htm
  21. 21. Lean
  22. 22. Não se pode pensar apenas na parte técnica. Quem está com o foco?
  23. 23. http://bit.ly/lJPyDl http://bit.ly/lWMiNP http://bit.ly/lJJFH3 100% Foco no cliente
  24. 24. @EricRies http://startupstories.tv http://www.startuplessonslearned.com/
  25. 25. http://bit.ly/jUwUxe http://bit.ly/jHTOCh
  26. 26. Desenvolvimento de clientes é muito importante!
  27. 27. E... voltando ao assunto... como irradiar a qualidade interna do código?
  28. 28. Prove ideias com CÓDIGO! Mostre resultados com Resultados de Coveraege! Faça testes de regressão do seu código com código de teste!
  29. 29. JUnit Selenium IDE
  30. 30. http://www.shop.org-sys.de/artimg/Kanban-Mann.jpg http://lucattelli.com/blog/wp-content/uploads/2010/08/Kanban_chart.jpg Kanban
  31. 31. burndown charts
  32. 32. Como levar adiante?
  33. 33. http://bit.ly/lJPyDl http://bit.ly/lWMiNP http://bit.ly/lJJFH3 100% Foco no cliente
  34. 34. excelência técnica
  35. 35. Exemplos de assuntos para estudar
  36. 36. automação
  37. 37. envolver operação (devops) http://www.rajiv.com/wordpress/wp-content/uploads/2009/03/devops.png
  38. 38. coding dojo http://apoie.org/DojoElemento.png
  39. 39. Eu sendo um desenvolvedor, tenho que me preocupar com isto?
  40. 40. Onde está o seu trabalho?
  41. 41. Onde estão os profissionais!?
  42. 42. O trabalho deve ser diversão
  43. 43. Estudo? Trabalho? Lazer? Tudo junto ao mesmo tempo!
  44. 44. Existe um movimento
  45. 45. desenvolvedor profissional
  46. 46. Integração e entrega contínua de produtos? Que venha o eXtreme Programming! Daniel Wildt - @dwildt Guilherme Lacerda - @guilhermeslac http://www.codingbyexample.org

×