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

past is kombis e pontes
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 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

slide-2
SLIDE 2

<JABÁ>

Ajudando com o leitinho das crianças

2
slide-3
SLIDE 3

CARLOS VILLELA

cvillela@thoughtworks.com

3
slide-4
SLIDE 4

MARCO VALTAS

mvaltas@thoughtworks.com

4
slide-5
SLIDE 5

MAIS DE 20 ANOS DE LIDERANÇA DE PENSAMENTO

slide-6
SLIDE 6

</JABÁ>

Viu? Nem doeu :)

6
slide-7
SLIDE 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 artificiais

7
slide-8
SLIDE 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
slide-9
SLIDE 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
slide-10
SLIDE 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
slide-11
SLIDE 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
slide-12
SLIDE 12

SOFTWARE COMO MANUFATURA

▫︎ Especialização de áreas ▫︎ Fluxo ▫︎ Acompanhamento de progresso

  • ▫︎ Especialização de áreas

▫︎ Não dá pra fixar a “linha" ▫︎ Ela tem que evoluir com o sistema

12
slide-13
SLIDE 13

TRAJETO

A distância (espaço) que precisa ser percorrida para se chegar de um lugar a

  • utro; percurso ou trajetória
13
slide-14
SLIDE 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
slide-15
SLIDE 15

NADA DISSO É SOFTWARE

Então, por que continuamos nos iludindo?

15
slide-16
SLIDE 16

SOFTWARE É…

Não vamos cair exatamente na armadilha que estamos tentando apontar, né?

16
slide-17
SLIDE 17

SOFTWARE É…

Lógico que vamos!

17
slide-18
SLIDE 18

SÃO PAULO

A maior e melhor bagunça da América Latina!

18
slide-19
SLIDE 19

SOFTWARE COMO CIDADE

▫︎ Pontes, Kombis, pastéis e trajetos

  • ▫︎ Estrutura:

▫︎ Inicial pouco importa ▫︎ Atual importa muito ▫︎ Final… nem tanto

  • ▫︎ Governança
19
slide-20
SLIDE 20

SOFTWARE COMO CIDADE

▫︎ Pequenas “obras” ▫︎ Crescimento orgânico ▫︎ Quanto mais frequentes, menores ▫︎ Quanto mais localizadas, fáceis ▫︎ Paralelizáveis

  • ▫︎ Entrega contínua!
20
slide-21
SLIDE 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
slide-22
SLIDE 22

SOFTWARE COMO CIDADE

▫︎ Outras, trajetos ▫︎ Schemas, refactorings
 ▫︎ Melhorias são sempre incrementais ▫︎ Tudo está sempre em uso

22
slide-23
SLIDE 23

TODA METÁFORA É FURADA

…mas algumas são úteis

23
slide-24
SLIDE 24

SOFTWARE É SOFTWARE

E se aproveitássemos as vantagens de lidar com algo totalmente diferente?

24
slide-25
SLIDE 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
slide-26
SLIDE 26
  • ENTREGA

CONTÍNUA

26
slide-27
SLIDE 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
slide-28
SLIDE 28

SOFTWARE PRONTO O TEMPO TODO

▫︎ “Entregue” é diferente de “feito”
 ▫︎ “Aprendido” é diferente de “entregue”

28
slide-29
SLIDE 29

MÃO NA MASSA

Como então construir uma cidade?

29
slide-30
SLIDE 30

DESAFIO: FAÇA UM RELEASE AGORA

30
slide-31
SLIDE 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 eficiente, morrer de forma elegante.


Especialização é para insetos.

Robert Heinlein,
 Time Enough for Love

31
slide-32
SLIDE 32

PEGUE SISTEMAS DE CONTROLE DE VERSÃO

32
slide-33
SLIDE 33

PEGUE LINGUAGENS

33
slide-34
SLIDE 34

PEGUE FERRAMENTAS DE BUILD

34

Rake Bash Make

slide-35
SLIDE 35

PEGUE SISTEMAS DE INTEGRAÇÃO CONTÍNUA

35
slide-36
SLIDE 36

PEGUE GERENCIADORES DE CONFIGURAÇÃO

36

Ansible

slide-37
SLIDE 37

PEGUE INFRAESTRUTURAS

37
slide-38
SLIDE 38 38
slide-39
SLIDE 39

VALIDE E REPITA

39
slide-40
SLIDE 40

Tudo que é teoricamente possível será alcançado na prática, não importando as dificuldades técnicas, desde que haja interesse suficiente.

Arthur C. Clarke,
 Hazards of Prophecy: The Failure of Imagination

40
slide-41
SLIDE 41

OBRIGADO!