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

Post on 11-Jun-2015

382 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

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

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

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

Está acima do peso

Fuma

Alimentação desequilibrada

E o que o médico recomenda ?

Alimentação saudável

Praticar esportes

beber bastante água

Mas qual a relação?

sistema complexo

Estrutura

O que recomendamos

TDD + Clean Code !

Mas o que é um código Limpo?

"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)

"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)

0

100Prod

utividade

Tempo

Produtividade x tempo

Fazer o que então?

Reclamar ajuda?

Atitude

regra do escoteiro

Mão na massa

Nomes significativos

Revelar intenções

Nomes Descritivos

Faça apenas uma coisa

Algo estranho

bons comentários

maus comentários

Mudança de paradigma

Não é mágico

Prática de auxílio

Através do teste unitário

Acelera o feedback

evoluir design

Através do teste unitárioSiga o mantra

Faça falhar

Não tenha medo!

Baby steps

Resolva de maneira simples

Escute seu teste

Refatore

Reinicie o ciclo

O que devemos cuidar?

Balanceamento

COESÃO ACOPLAMENTO

Não há mundo perfeito

Pequeno ajuste

boas práticasBOAS PRÁTICAS

Nomes Representativos

Nomes Representativos

data builders

data builders

Estrutura: like bdd

Suíte Atualizada

O CENÁRIO

#VERDADEIRO

X

#falso

O CENÁRIO#1

O CENÁRIOAgora que entendi,

vou sair aplicando

tdd em tudo!

O CENÁRIO#falso

O CENÁRIO#2

O CENÁRIO

Feito! Então é só

começar pelo teste

e quando estiver

verde está pronto !

O CENÁRIO#MITO

O CENÁRIO#3

O CENÁRIO

É NECESSÁRIO

CONHECIMENTOS EM

BOAS PRÁTICAS DE

ENGENHARIA DE

SOFTWARE

O CENÁRIO#VERDADE

O CENÁRIO#4

O CENÁRIO

TDD só serve para

criar um código

Testado!

O CENÁRIO#MITO

referências

obrigado !!!

@m_andreazza

msganderla@umov.me

mauricioweb

http://umovme.cc

@joqueles

joleques@umov.me

joleques

http://umovme.cc

top related