aperfeiÇoando a comunicaÇÃo do time de desenvolvedores com padrÕes e anti-padrÕes - dia de...

31
APERFEIÇOANDO A COMUNICAÇÃO DO TIME DE DESENVOLVEDORES COM PADRÕES E ANTI-PADRÕES Wagner Mendes Voltz - Fusca [email protected] @tiofusca

Upload: wagner-mendes-voltz-fusca

Post on 13-Apr-2017

101 views

Category:

Software


0 download

TRANSCRIPT

Page 1: APERFEIÇOANDO A COMUNICAÇÃO DO TIME DE DESENVOLVEDORES COM PADRÕES E ANTI-PADRÕES - Dia de agilidade 2016

APERFEIÇOANDO A COMUNICAÇÃO DO TIME DE DESENVOLVEDORES COM PADRÕES E ANTI-

PADRÕES

Wagner Mendes Voltz - [email protected]

@tiofusca

Page 2: APERFEIÇOANDO A COMUNICAÇÃO DO TIME DE DESENVOLVEDORES COM PADRÕES E ANTI-PADRÕES - Dia de agilidade 2016
Page 3: APERFEIÇOANDO A COMUNICAÇÃO DO TIME DE DESENVOLVEDORES COM PADRÕES E ANTI-PADRÕES - Dia de agilidade 2016

Padrão de projeto

Maneira testada e documentada de alcançar um objetivo

qualquer

Page 4: APERFEIÇOANDO A COMUNICAÇÃO DO TIME DE DESENVOLVEDORES COM PADRÕES E ANTI-PADRÕES - Dia de agilidade 2016

http://www.devmedia.com.br/imagens/articles/226729/Classificacao%20gof.jpg

Page 5: APERFEIÇOANDO A COMUNICAÇÃO DO TIME DE DESENVOLVEDORES COM PADRÕES E ANTI-PADRÕES - Dia de agilidade 2016

Anti padrão

Ação comumente usada mas sendo ineficiente e/ou contra-produtivo na

prática

Page 6: APERFEIÇOANDO A COMUNICAÇÃO DO TIME DE DESENVOLVEDORES COM PADRÕES E ANTI-PADRÕES - Dia de agilidade 2016

http://www.antipatterns.com/briefing/sld006.htm

Page 7: APERFEIÇOANDO A COMUNICAÇÃO DO TIME DE DESENVOLVEDORES COM PADRÕES E ANTI-PADRÕES - Dia de agilidade 2016

Tipos• organizacionais• gerência de projeto• análise• design• programação• metodológicos

Page 8: APERFEIÇOANDO A COMUNICAÇÃO DO TIME DE DESENVOLVEDORES COM PADRÕES E ANTI-PADRÕES - Dia de agilidade 2016
Page 9: APERFEIÇOANDO A COMUNICAÇÃO DO TIME DE DESENVOLVEDORES COM PADRÕES E ANTI-PADRÕES - Dia de agilidade 2016

Complexidade acidental

Page 10: APERFEIÇOANDO A COMUNICAÇÃO DO TIME DE DESENVOLVEDORES COM PADRÕES E ANTI-PADRÕES - Dia de agilidade 2016

Fé cega

Page 11: APERFEIÇOANDO A COMUNICAÇÃO DO TIME DE DESENVOLVEDORES COM PADRÕES E ANTI-PADRÕES - Dia de agilidade 2016

Âncora do barco

Page 12: APERFEIÇOANDO A COMUNICAÇÃO DO TIME DE DESENVOLVEDORES COM PADRÕES E ANTI-PADRÕES - Dia de agilidade 2016

Espera Ativa

Page 13: APERFEIÇOANDO A COMUNICAÇÃO DO TIME DE DESENVOLVEDORES COM PADRÕES E ANTI-PADRÕES - Dia de agilidade 2016

Loop Sequence

Page 14: APERFEIÇOANDO A COMUNICAÇÃO DO TIME DE DESENVOLVEDORES COM PADRÕES E ANTI-PADRÕES - Dia de agilidade 2016

Falha cacheada

Page 15: APERFEIÇOANDO A COMUNICAÇÃO DO TIME DE DESENVOLVEDORES COM PADRÕES E ANTI-PADRÕES - Dia de agilidade 2016

Programação por exceção

Page 16: APERFEIÇOANDO A COMUNICAÇÃO DO TIME DE DESENVOLVEDORES COM PADRÕES E ANTI-PADRÕES - Dia de agilidade 2016

Culto de programação

Page 17: APERFEIÇOANDO A COMUNICAÇÃO DO TIME DE DESENVOLVEDORES COM PADRÕES E ANTI-PADRÕES - Dia de agilidade 2016

Fluxo de lava

Page 18: APERFEIÇOANDO A COMUNICAÇÃO DO TIME DE DESENVOLVEDORES COM PADRÕES E ANTI-PADRÕES - Dia de agilidade 2016

Número Mágico

String Mágica

Page 19: APERFEIÇOANDO A COMUNICAÇÃO DO TIME DE DESENVOLVEDORES COM PADRÕES E ANTI-PADRÕES - Dia de agilidade 2016

Código espaguete

Page 20: APERFEIÇOANDO A COMUNICAÇÃO DO TIME DE DESENVOLVEDORES COM PADRÕES E ANTI-PADRÕES - Dia de agilidade 2016

Código lasanha

Page 21: APERFEIÇOANDO A COMUNICAÇÃO DO TIME DE DESENVOLVEDORES COM PADRÕES E ANTI-PADRÕES - Dia de agilidade 2016
Page 22: APERFEIÇOANDO A COMUNICAÇÃO DO TIME DE DESENVOLVEDORES COM PADRÕES E ANTI-PADRÕES - Dia de agilidade 2016

Programação por copiar e colar

Page 23: APERFEIÇOANDO A COMUNICAÇÃO DO TIME DE DESENVOLVEDORES COM PADRÕES E ANTI-PADRÕES - Dia de agilidade 2016

Reinventar a roda

Reinventar a roda quadrada

Page 24: APERFEIÇOANDO A COMUNICAÇÃO DO TIME DE DESENVOLVEDORES COM PADRÕES E ANTI-PADRÕES - Dia de agilidade 2016
Page 25: APERFEIÇOANDO A COMUNICAÇÃO DO TIME DE DESENVOLVEDORES COM PADRÕES E ANTI-PADRÕES - Dia de agilidade 2016

Fator de improbabilidade

Page 26: APERFEIÇOANDO A COMUNICAÇÃO DO TIME DE DESENVOLVEDORES COM PADRÕES E ANTI-PADRÕES - Dia de agilidade 2016

Otimização prematura

Page 27: APERFEIÇOANDO A COMUNICAÇÃO DO TIME DE DESENVOLVEDORES COM PADRÕES E ANTI-PADRÕES - Dia de agilidade 2016
Page 28: APERFEIÇOANDO A COMUNICAÇÃO DO TIME DE DESENVOLVEDORES COM PADRÕES E ANTI-PADRÕES - Dia de agilidade 2016
Page 29: APERFEIÇOANDO A COMUNICAÇÃO DO TIME DE DESENVOLVEDORES COM PADRÕES E ANTI-PADRÕES - Dia de agilidade 2016

Referências• http://pt.wikipedia.org/wiki/Antipadr

%C3%B5es_de_projeto_de_software• http://en.wikipedia.org/wiki/Anti-pattern

• Catalogo anti-padões -http://c2.com/cgi/wiki?AntiPatternsCatalog

• Anti-padrões - http://www.antipatterns.com

• Anti-padrões Java - www.odi.ch/prog/design/newbies.php

• Padrões GoF - http://online.k19.com.br/libraries/handouts/k51

Page 30: APERFEIÇOANDO A COMUNICAÇÃO DO TIME DE DESENVOLVEDORES COM PADRÕES E ANTI-PADRÕES - Dia de agilidade 2016
Page 31: APERFEIÇOANDO A COMUNICAÇÃO DO TIME DE DESENVOLVEDORES COM PADRÕES E ANTI-PADRÕES - Dia de agilidade 2016

APERFEIÇOANDO A COMUNICAÇÃO DO TIME DE DESENVOLVEDORES COM PADRÕES E ANTI-

PADRÕES

Wagner Mendes Voltz - [email protected]

@tiofusca