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

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

description

Uma pessoa é considerada saudável quando leva uma vida regrada, sem fumo, com alimentação equilibrada e praticando atividades físicas regularmente. Um projeto para ser considerado saudável precisa preencher alguns requisitos como uma manutenção simples e rápida, boa cobertura de testes, Test-Drive-Developement (TDD) e Clean Code. O projeto evolutivo talvez seja o maior desafio de um desenvolvimento incremental por isso nessa palestra vamos apresentar as tecnicas TDD, Clean Code e ver como elas podem nos auxilar na criação de um projeto “robusto” e “saudável”.

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

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

TDD e Clean Code, garantia de um

desenvolvimento saudável

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

Maurício Andreazza Sganderla

• Desenvolvedor na• 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• Entusiasta XP• No mercado de T.I. há 6 anos• Formado Analise e Desenvolvimento• Pós-Graduando em Eng. Software na FGV

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

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

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

Está acima do peso

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

Fuma

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

Alimentação desequilibrada

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

E o que o médico recomenda ?

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

Alimentação saudável

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

Praticar esportes

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

beber bastante água

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

Mas qual a relação?

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

sistema complexo

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

Estrutura

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

O que recomendamos

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

TDD + Clean Code !

Page 16: TDD e Clean Code, garantia de um desenvolvimento saudável

Caos x prazo final

Page 17: TDD e Clean Code, garantia de um desenvolvimento saudável

Hummmm!Assim vou expor bem cedo minhas incertezas e sem a

pressão da entrega.

Page 18: TDD e Clean Code, garantia de um desenvolvimento saudável

E se eu desenvolver esse código de uma maneira limpa e

clara?

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

Então quando eu for dar manutenção ou tiver que evoluir

ele ...

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

... estará fácil de entender e ao mesmo tempo estarei garantido

pelos testes.

Page 21: TDD e Clean Code, garantia de um desenvolvimento saudável

É assim que eu quero trabalhar. Mas como eu

faço TDD com Clean Code?

Page 22: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 23: TDD e Clean Code, garantia de um desenvolvimento saudável

Mas o que é um código Limpo?

Page 24: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 25: 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 26: 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 27: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 28: TDD e Clean Code, garantia de um desenvolvimento saudável

0

100Prod

utividade

Tempo

Produtividade x tempo

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

Atitude

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

Reclamar ajuda?

Page 31: TDD e Clean Code, garantia de um desenvolvimento saudável

regra do escoteiro

Page 32: TDD e Clean Code, garantia de um desenvolvimento saudável

Mão na massa

Page 33: TDD e Clean Code, garantia de um desenvolvimento saudável

Nomes significativos

Page 34: TDD e Clean Code, garantia de um desenvolvimento saudável

Revelar intenções

Page 35: TDD e Clean Code, garantia de um desenvolvimento saudável

Nomes Descritivos

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

Faça apenas uma coisa

Page 40: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 41: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 42: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 43: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 44: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 45: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 46: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 47: TDD e Clean Code, garantia de um desenvolvimento saudável

Algo estranho

Page 48: TDD e Clean Code, garantia de um desenvolvimento saudável

bons comentários

Page 49: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 50: TDD e Clean Code, garantia de um desenvolvimento saudável

maus comentários

Page 51: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 52: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 53: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 54: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 55: TDD e Clean Code, garantia de um desenvolvimento saudável

Mudança de paradigma

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

Não é mágico

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

Prática de auxílio

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

Através do teste unitário

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

Acelera o feedback

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

Através do teste unitárioSiga o mantra

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

Faça falhar

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

Não tenha medo!

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

Resolva de maneira simples

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

Baby steps

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

mas cuidado

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

Simples <> Melhor

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

Confiante

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

Escute seu teste

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

Alguns sintomas

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

Alto acoplamento

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

baixa coesão

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

baixa coesão

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

Refatore

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

Pequeno ajuste

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

boas práticasBOAS PRÁTICAS

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

Nomes Representativos

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

Você decifrando testes

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

Nomes Representativos

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

data builders

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

data builders

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

Estrutura: like bdd

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

Suíte Atualizada

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

Juntando tudo !!!

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

O CENÁRIO

Page 85: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 86: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 87: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 88: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 89: TDD e Clean Code, garantia de um desenvolvimento saudável

Temos o que evoluir no código ?

Page 90: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 91: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 92: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 93: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 94: TDD e Clean Code, garantia de um desenvolvimento saudável

Hora de evoluir

Page 95: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 96: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 97: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 98: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 99: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 100: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 101: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 102: TDD e Clean Code, garantia de um desenvolvimento saudável

Só prejuízo....

Page 103: TDD e Clean Code, garantia de um desenvolvimento saudável

CRIANÇA PAGA METADE !

Page 104: TDD e Clean Code, garantia de um desenvolvimento saudável

Mas dá tempo?

Page 105: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 106: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 107: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 108: TDD e Clean Code, garantia de um desenvolvimento saudável

Le grand finale....

Page 109: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 110: TDD e Clean Code, garantia de um desenvolvimento saudável
Page 111: TDD e Clean Code, garantia de um desenvolvimento saudável

VAMOS DISCUTIR?

Page 112: TDD e Clean Code, garantia de um desenvolvimento saudável

referências

Page 113: 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