tdc 2013 poa: tdd e clean code, garantia de um desenvolvimento saudável

87
TDD e Clean Code, garantia de um desenvolvimento saudável

Upload: mauricio-sganderla

Post on 11-Jun-2015

382 views

Category:

Documents


1 download

DESCRIPTION

Está palestra foi realizada no TDC 2013 POA na trilha de JAVA. Ela retrata sobre como podemos aplicar TDD e Clean Code e seus conceitos

TRANSCRIPT

Page 1: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

TDD e Clean Code, garantia de um

desenvolvimento saudável

Page 2: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

Maurício Andreazza Sganderla

• Desenvolvedor na uMov.me• Aficionado por Agile• No mercado de T.I. há 8 anos• Formado em Sistemas de Informação• Pós-Graduando em Métodos Ágeis Jorge Oleques

• Desenvolvedor na uMov.me• Entusiasta XP• No mercado de T.I. há 6 anos• Formado Analise e Desenvolvimento• Pós-Graduando em Eng. Software na FGV

Page 3: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

Quando uma pessoa não é considerada saudável ?

Page 4: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

Está acima do peso

Page 5: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

Fuma

Page 6: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

Alimentação desequilibrada

Page 7: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

E o que o médico recomenda ?

Page 8: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

Alimentação saudável

Page 9: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

Praticar esportes

Page 10: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

beber bastante água

Page 11: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

Mas qual a relação?

Page 12: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

sistema complexo

Page 13: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

Estrutura

Page 14: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

O que recomendamos

Page 15: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

TDD + Clean Code !

Page 16: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 17: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 18: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

Mas o que é um código Limpo?

Page 19: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

"Além de seu criador, um desenvolvedor pode ler e melhorar um código limpo..."(Dave Thomas)

"Um código limpo é simples e direto..."(Grady Boock)

"Você sabe que está criando um código limpo quando cada rotina que você lê se mostra como você esperava ..."(Ward Cunninghan)

"Expressa todas as idéias do projeto que estão no sistema ...."(Ron Jeffries)

Page 20: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

"Além de seu criador, um desenvolvedor pode ler e melhorar um código limpo..."(Dave Thomas)

"Um código limpo é simples e direto..."(Grady Boock)

"Você sabe que está criando um código limpo quando cada rotina que você lê se mostra como você esperava ..."(Ward Cunninghan)

"Expressa todas as idéias do projeto que estão no sistema ...."(Ron Jeffries)

Page 21: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 22: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

0

100Prod

utividade

Tempo

Produtividade x tempo

Page 23: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

Fazer o que então?

Page 24: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

Reclamar ajuda?

Page 25: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

Atitude

Page 26: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

regra do escoteiro

Page 27: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

Mão na massa

Page 28: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

Nomes significativos

Page 29: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

Revelar intenções

Page 30: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

Nomes Descritivos

Page 31: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 32: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 33: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 34: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

Faça apenas uma coisa

Page 35: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 36: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 37: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 38: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 39: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

Algo estranho

Page 40: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

bons comentários

Page 41: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 42: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

maus comentários

Page 43: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 44: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 45: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 46: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 47: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 48: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

Mudança de paradigma

Page 49: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

Não é mágico

Page 50: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

Prática de auxílio

Page 51: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

Através do teste unitário

Page 52: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

Acelera o feedback

Page 53: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

evoluir design

Page 54: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

Através do teste unitárioSiga o mantra

Page 55: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

Faça falhar

Page 56: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

Não tenha medo!

Page 57: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

Baby steps

Page 58: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

Resolva de maneira simples

Page 59: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

Escute seu teste

Page 60: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

Refatore

Page 61: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

Reinicie o ciclo

Page 62: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

O que devemos cuidar?

Page 63: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

Balanceamento

COESÃO ACOPLAMENTO

Page 64: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

Não há mundo perfeito

Page 65: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

Pequeno ajuste

Page 66: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

boas práticasBOAS PRÁTICAS

Page 67: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

Nomes Representativos

Page 68: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

Nomes Representativos

Page 69: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

data builders

Page 70: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

data builders

Page 71: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

Estrutura: like bdd

Page 72: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

Suíte Atualizada

Page 73: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

O CENÁRIO

#VERDADEIRO

X

#falso

Page 74: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

O CENÁRIO#1

Page 75: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

O CENÁRIOAgora que entendi,

vou sair aplicando

tdd em tudo!

Page 76: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

O CENÁRIO#falso

Page 77: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

O CENÁRIO#2

Page 78: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

O CENÁRIO

Feito! Então é só

começar pelo teste

e quando estiver

verde está pronto !

Page 79: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

O CENÁRIO#MITO

Page 80: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

O CENÁRIO#3

Page 81: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

O CENÁRIO

É NECESSÁRIO

CONHECIMENTOS EM

BOAS PRÁTICAS DE

ENGENHARIA DE

SOFTWARE

Page 82: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

O CENÁRIO#VERDADE

Page 83: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

O CENÁRIO#4

Page 84: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

O CENÁRIO

TDD só serve para

criar um código

Testado!

Page 85: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

O CENÁRIO#MITO

Page 86: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

referências

Page 87: TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

obrigado !!!

@m_andreazza

[email protected]

mauricioweb

http://umovme.cc

@joqueles

[email protected]

joleques

http://umovme.cc