Transcript
Page 1: Enriquecendo o legado - DevCamp 2016

Enriquecendo seu legadosoftware

Page 2: Enriquecendo o legado - DevCamp 2016

Henrique Lobo Weissmann (Kico)

http://www.itexto.com.br

http://devkico.itexto.com.br

http://www.devall.com.br

http://www.grailsbrasil.com.br

@loboweissmann

[email protected]

Page 3: Enriquecendo o legado - DevCamp 2016

“O que é legado?”

Page 4: Enriquecendo o legado - DevCamp 2016

“seu software”

“software pré-existente”(versão gourmet ®)

Page 5: Enriquecendo o legado - DevCamp 2016

Uma ausência perceptívelem eventos e publicações

Page 6: Enriquecendo o legado - DevCamp 2016

“seu software”como negócio

Page 7: Enriquecendo o legado - DevCamp 2016

O problema

o Cliente perdeu o controlesobre o sistemaperda histórica

mão de obra

débito técnico

Page 8: Enriquecendo o legado - DevCamp 2016

Construção de um idioma comum

Page 9: Enriquecendo o legado - DevCamp 2016

1) Contexto histórico

Recuperação histórica

2) Equipe original

Page 10: Enriquecendo o legado - DevCamp 2016

Ferramentas de contextualização

Sebos e Internet(e /dev/All)

Page 11: Enriquecendo o legado - DevCamp 2016
Page 12: Enriquecendo o legado - DevCamp 2016

Ferramenta de reconstruçãohistóricca

Gestão deConfiguração e

mudança

Page 13: Enriquecendo o legado - DevCamp 2016

GCO/GCM

Source Code Management(SCM) – Código fonte

Deployment / Implantação

Controle de mudança

Build engineering - construção

Configuração do ambiente

CloudVM

PC velho

Page 14: Enriquecendo o legado - DevCamp 2016

http://cmbestpractices.com/

Page 15: Enriquecendo o legado - DevCamp 2016

O código...O que jamais deve ser feito

Page 16: Enriquecendo o legado - DevCamp 2016

O melhor!

Page 17: Enriquecendo o legado - DevCamp 2016

Dicas rápidas – comentários ricosComentários que exponham o contexto histórico da aplicação - link para a issue - autor do comentário - data e hora

Page 18: Enriquecendo o legado - DevCamp 2016

Dicas rápidas – testes que referenciam tarefas

Page 19: Enriquecendo o legado - DevCamp 2016

Ferramenta útil: SonarQube

Page 20: Enriquecendo o legado - DevCamp 2016

Muito obrigado!

https://goo.gl/iKLOfK

Todas as referências feitas nesta apresentaçãopodem (eu acho) ser consultadas no link abaixo