past is kombis e pontes
play

PASTIS, KOMBIS E PONTES e que isso tem a ver com software de - PowerPoint PPT Presentation

E N T R E G A C O N T N U A n o d i a - a - d i a PASTIS, KOMBIS E PONTES e que isso tem a ver com software de qualidade <JAB> Ajudando com o leitinho das crianas 2 CARLOS VILLELA cvillela@thoughtworks.com 3 MARCO


  1. E N T R E G A C O N T Í N U A 
 n o d i a - a - d i a PASTÉIS, KOMBIS E PONTES …e que isso tem a ver com software de qualidade

  2. <JABÁ> Ajudando com o leitinho das crianças 2

  3. CARLOS VILLELA cvillela@thoughtworks.com 3

  4. MARCO VALTAS mvaltas@thoughtworks.com 4

  5. MAIS DE 20 ANOS DE LIDERANÇA DE PENSAMENTO

  6. </JABÁ> Viu? Nem doeu :) 6

  7. PONTE Construção que permite interligar ao mesmo nível pontos não acessíveis separados por rios, vales, ou outros obstáculos naturais ou arti fi ciais 7

  8. SOFTWARE COMO ENGENHARIA ▫︎ Projeto ▫︎ Idealização ▫︎ Desenvolvimento ▫︎ Implantação ▫︎ Manutenção � ▫︎ Custo de mudança só cresce ▫︎ Depois que está “pronto”, não se mexe 8

  9. PASTEL Alimento composto por massa de farinha a que se dá a forma de um envelope, recheado e frito por imersão em óleo fervente 9

  10. SOFTWARE COMO CULINÁRIA ▫︎ Idealização e experimentação ▫︎ Processo ▫︎ Ingredientes e utensílios ▫︎ Método ▫︎ Instâncias com adaptações 
 ▫︎ ERP, CRM, SCM talvez ▫︎ Inovação restrita ao início 10

  11. KOMBI Automóvel utilitário produzido pela Volkswagen. Fabricada ininterruptamente de 1956 a 2013. É considerada a precursora das vans de passageiros e carga 11

  12. SOFTWARE COMO MANUFATURA ▫︎ Especialização de áreas ▫︎ Fluxo ▫︎ Acompanhamento de progresso � ▫︎ Especialização de áreas ▫︎ Não dá pra fi xar a “linha" ▫︎ Ela tem que evoluir com o sistema 12

  13. TRAJETO A distância (espaço) que precisa ser percorrida para se chegar de um lugar a outro; percurso ou trajetória 13

  14. SOFTWARE COMO JORNADA ▫︎ Pontos (partida e chegadas) ▫︎ Roteamento ▫︎ Execução ▫︎ (Re)planejamento com estimativas � ▫︎ Não sabemos onde chegar ▫︎ Nem todos caminhos já existem 14

  15. NADA DISSO É SOFTWARE Então, por que continuamos nos iludindo? 15

  16. SOFTWARE É… Não vamos cair exatamente na armadilha que estamos tentando apontar, né? 16

  17. SOFTWARE É… Lógico que vamos! 17

  18. SÃO PAULO A maior e melhor bagunça da América Latina! 18

  19. SOFTWARE COMO CIDADE ▫︎ Pontes, Kombis, pastéis e trajetos � ▫︎ Estrutura: ▫︎ Inicial pouco importa ▫︎ Atual importa muito ▫︎ Final… nem tanto � ▫︎ Governança 19

  20. SOFTWARE COMO CIDADE ▫︎ Pequenas “obras” ▫︎ Crescimento orgânico ▫︎ Quanto mais frequentes, menores ▫︎ Quanto mais localizadas, fáceis ▫︎ Paralelizáveis � ▫︎ Entrega contínua! 20

  21. SOFTWARE COMO CIDADE ▫︎ Algumas partes serão pastéis ▫︎ Logging, persistência 
 ▫︎ Algumas serão pontes ▫︎ Empacotamento, instalação 
 ▫︎ Algumas, Kombis ▫︎ i18n, l10n, manuais 21

  22. SOFTWARE COMO CIDADE ▫︎ Outras, trajetos ▫︎ Schemas, refactorings 
 ▫︎ Melhorias são sempre incrementais ▫︎ Tudo está sempre em uso 22

  23. TODA METÁFORA É FURADA …mas algumas são úteis 23

  24. SOFTWARE É SOFTWARE E se aproveitássemos as vantagens de lidar com algo totalmente diferente? 24

  25. SOFTWARE COMO SOFTWARE ▫︎ Materiais, implantação e tempo são intangíveis 
 ▫︎ Reduzir o atrito da evolução ▫︎ Tudo pronto o tempo todo 25

  26. � ENTREGA CONTÍNUA 26

  27. SOFTWARE PRONTO O TEMPO TODO ▫︎ Controle de versão 
 ▫︎ Automação 
 ▫︎ Integração contínua 
 ▫︎ Mesmo processo para implantação ▫︎ dev, homologação, produção, etc 27

  28. SOFTWARE PRONTO O TEMPO TODO ▫︎ “Entregue” é diferente de “feito” 
 ▫︎ “Aprendido” é diferente de “entregue” 28

  29. MÃO NA MASSA Como então construir uma cidade? 29

  30. DESAFIO: FAÇA UM RELEASE AGORA 30

  31. O ser humano deveria saber trocar uma fralda, planejar uma invasão, carnear um javali, navegar uma embarcação, desenhar um prédio, escrever um soneto, acertar um balanço, construir um muro, colocar um osso no lugar, confortar os enfermos, dar e receber ordens, cooperar, agir sozinho, resolver equações, analisar um problema novo, adubar um campo, programar um computador, cozinhar uma refeição, lutar de forma e fi ciente, morrer de forma elegante. 
 Especialização é para insetos. Robert Heinlein, 
 Time Enough for Love 31

  32. PEGUE SISTEMAS DE CONTROLE DE VERSÃO 32

  33. PEGUE LINGUAGENS 33

  34. PEGUE FERRAMENTAS DE BUILD Rake Make Bash 34

  35. PEGUE SISTEMAS DE INTEGRAÇÃO CONTÍNUA 35

  36. PEGUE GERENCIADORES DE CONFIGURAÇÃO Ansible 36

  37. PEGUE INFRAESTRUTURAS 37

  38. 38

  39. VALIDE E REPITA 39

  40. Tudo que é teoricamente possível será alcançado na prática, não importando as di fi culdades técnicas, desde que haja interesse su fi ciente. Arthur C. Clarke, 
 Hazards of Prophecy: The Failure of Imagination 40

  41. OBRIGADO!

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend