SlideShare une entreprise Scribd logo
1  sur  83
Télécharger pour lire hors ligne
Introdução ao TDD
Dionatan Moura
about.me/dionatanmoura
#guma10anos
Abril de 2014
Introdução ao TDD
➔ Extreme Programming
➔ TDD
➔ Refatoração
➔ xUnit
➔ Baby Steps
➔ Clean Code
➔ Patterns para TDD
➔ Red Bar
➔ Test
➔ Green Bar
➔ Design Patterns
➔ Agile Testing
➔ ATDD
➔ Dojos
http://commons.wikimedia.org/wiki/File:Creador_de_la_metodologia_xp.jpg
“Test-Driven Development (TDD) é uma técnica para
contrução de software que guia o desenvolvimento de
software através da escrita de testes.
Kent Beck
https://5com1001-0912.wikispaces.com/
http://alisina.org/blog/2013/10/31/taqiyah-is-onion-shaped/
EstratégiaEstratégia
PortfólioPortfólio
ProdutoProduto
ReleaseRelease
IteraçãoIteração
DiáriaDiária
TDDTDD
Regras
I. Escrever novo código somente se
já existir um teste automatizado
falhando
II. Eliminar duplicação
Escreva um teste
para o próximo
pedaço da
funcionalidade.
3 Passos
http://www.pro-tools-expert.com
Escreva um teste
para o próximo
pedaço da
funcionalidade.
3 Passos
Escreva código
funcional até o
teste passar.
Refatore o código
novo (e antigo)
até ficar bem
estruturado.
http://www.pro-tools-expert.com
Escreva um teste
para o próximo
pedaço da
funcionalidade.
3 Passos
Escreva código
funcional até o
teste passar.
Refatore o código
novo (e antigo)
até ficar bem
estruturado.
http://www.pro-tools-expert.com
http://agileinaflash.blogspot.com.br/2009/02/red-green-refactor.html
Mantra do TDD
TDD.equals(TFD + Refatoração);
TFD
Test
First
Development (code)
TDD.equals(TFD + Refatoração);
Refatoração
“Uma mudança feita na
estrutura interna do
software para deixá-lo
mais fácil de entender e
barato de modificar sem
mudar seu
comportamento
observável.”
Martin Fowler
http://martinfowler.com
TDD.equals(TFD + Refatoração);
Refatoração no TDD
Comportamento
Observável
==
Testes
xUnit para TDD
Como escrever código simples para rodar o
teste, e com uma refatoração por vez?
Baby
Steps
http://rusbase.com/news/author/williamlearn2ru/learn2-baby-steps/
Mas cuidado!
https://www.mulberrybush.co.uk/
“O objetivo do TDD é
escrever clean code que funciona.”
Ron Jeffries
https://twitter.com/RonJeffries
Clean Code
http://programmer.97things.oreilly.com/wiki/index.php/Uncle_Bob
Lembre-se...
http://agileinaflash.blogspot.com.br/2009/02/red-green-refactor.html
Patterns para TDD
Patterns para TDD
Test
Como testar software?
Escreva um teste automatizado.
Patterns para TDD
Isolated Test
Como os testes devem afetar
uns aos outros?
De modo algum.
Patterns para TDD
Test List
O que testar?
Comece uma lista com os testes que você
sabe.
Patterns para TDD
Test First
Quando escrever os testes?
Antes de escrever o código (a ser
testado).
Patterns para TDD
Assert First
Quando escrever os asserts?
Tente por primeiro.
Patterns para TDD
Test Data
Quais dados usar para os
testes?
Dados que facilitam a leitura dos testes e a
continuidade.
Patterns para TDD
Evident Data
Como representar o objetivo
dos dados?
Com um relacionamento evidente entre
resultado esperado e resultado real
Red Bar Patterns
Red Bar Patterns
One Step Test
Qual teste pegar da lista?
O que vai te ensinar algo e que se tem
certeza de implementar.
Red Bar Patterns
Starter Test
Com qual caso de teste
começar?
Comece por uma variante da operação que
faz nada.
Red Bar Patterns
Learning Test
Quando escrever testes para
software externo?
Antes da primeira vez de utilizar uma nova
funcionalidade externa.
Red Bar Patterns
Another Test
Como manter uma discussão
técnica fora do tópico?
Adicione na lista e volte ao tópico original.
Red Bar Patterns
Regression Test
O que fazer com um defeito
relatado?
Escreva o melhor teste que falhe.
Red Bar Patterns
Break
O que fazer quando se está
cansado ou travado?
Faça uma pausa.
Red Bar Patterns
Do Over
O que fazer quando se está
perdido?
Jogue fora o código e recomece.
Red Bar Patterns
Cheap Desk, Nice Chair
Qual configuração física para
TDD?
Tenha uma cadeira muito boa, economizando
no resto da mobília.
Testing Patterns
Testing Patterns
Mock Object
Como testar um objeto com
recursos caros ou complicados?
Crie uma versão fake com respostas
constantes.
Testing Patterns
Broken Test
Como deixar uma sessão sozinha
de programação?
Deixe o último teste quebrado.
Testing Patterns
Clean Check-in
Como deixar uma sessão em time
de programação?
Deixe todos os testes rodando.
Green Bar Patterns
Green Bar Patterns
Fake It
Qual será a primeira
implementação do teste?
Retorne uma constante, e depois refatore
em variáveis.
Green Bar Patterns
Triangulate
Como fazer a maior abstração
conservativa com testes?
Abstraia apenas quando houver 2+ testes.
(Similar à indução matemática)
Green Bar Patterns
Obvious Implementation
Como implementar operações
simples?
Apenas implemente-as.
Green Bar Patterns
One to Many
Como implementar uma operação
de coleção de objetos?
Implemente inicialmente sem coleções.
Design Patterns
bases para TDD
Design Patterns bases
E para não esquecer...
http://agileinaflash.blogspot.com.br/2009/02/red-green-refactor.html
Teste é o foco do
TDD?
“The focus of TDD is design.
Test is a (nice) side effect.”
Marco Trincardi
TDD usa apenas Unit
Testing?
“O ato de escrever um
teste de unidade é mais
um ato de design do
que de verificação.”
Uncle Bob (Robert C. Martin)
http://www.techcn.com.cn
Agile Testing
http://lisacrispin.com
Mas e o tal de ATDD?
http://greatmiddleway.wordpress.com
<Título>
Como um <papel de usuário>
Eu quero <objetivo>
Para que <razão>
ATDD
Acceptance Test-Driven
Development
Critério de Aceitação
Dado que <pré-condição>
Quando <ação>
Então <resultado>
ATDD TDD
TDD é sobre quando e como
codificar
ATDD é sobre o que codificar
JUnit Test Infected:
Programmers Love Writing
Tests
http://junit.sourceforge.net/doc/testinfected/testing.htm
Como aprender TDD?
Por que Dojos com TDD?
“Ensinar não é transferir
conhecimento, mas criar
as possibilidades para a
sua própria produção ou
a sua construção.”
Paulo Freire
http://aosmestresdaeducacao.blogspot.com.br
RSJUG
Roman Numerals
RSJUG
TroLolo
(FizzBuzz)
RSJUG
Construindo uma DSL
com Java e ANTLR
RSJUG
Testando aplicações
Java Web fora do
container
Mas como começar já nessa
segunda-feira?
http://www.cakeeventsblog.com
Implicações Sociais
✔ Menos surpresas desagradáveis
✔ QA proativo
✔ Maior colaboração entre o time
✔ Entrega contínua
E não esqueça:
http://blog.gravypower.net/
http://agileinaflash.blogspot.com.br/2009/02/red-green-refactor.html
Obrigado!
Obrigado!Obrigado!

Contenu connexe

Tendances

TDD Desenvolvimento orientado ao teste
TDD Desenvolvimento orientado ao testeTDD Desenvolvimento orientado ao teste
TDD Desenvolvimento orientado ao testeRafaela Prado
 
Facilitando o desenvolvimento orientado a testes em aplicações PHP
Facilitando o desenvolvimento orientado a testes em aplicações PHPFacilitando o desenvolvimento orientado a testes em aplicações PHP
Facilitando o desenvolvimento orientado a testes em aplicações PHPPedro Chaves
 
Os Benefícios dos testes no desenvolvimento de software
Os Benefícios dos testes no desenvolvimento de softwareOs Benefícios dos testes no desenvolvimento de software
Os Benefícios dos testes no desenvolvimento de softwareDextra Sistemas / Etec Itu
 
1 2 3 - Testando - Automatizando os testes de software
1 2 3 - Testando - Automatizando os testes de software1 2 3 - Testando - Automatizando os testes de software
1 2 3 - Testando - Automatizando os testes de softwareHeider Lopes
 
Test-Driven Develpment - TDD
Test-Driven Develpment - TDDTest-Driven Develpment - TDD
Test-Driven Develpment - TDDKleber Bernardo
 
Test driven development teste e design no mundo real by mauricio aniche (z-li...
Test driven development teste e design no mundo real by mauricio aniche (z-li...Test driven development teste e design no mundo real by mauricio aniche (z-li...
Test driven development teste e design no mundo real by mauricio aniche (z-li...GessdaSilvaMachado
 
Desenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por TestesDesenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por TestesCamilo Ribeiro
 
Tente desenvolver diferente com TDD
Tente desenvolver diferente com TDDTente desenvolver diferente com TDD
Tente desenvolver diferente com TDDWebgoal
 
TDD direto das trincheiras
TDD direto das trincheirasTDD direto das trincheiras
TDD direto das trincheirasLuiz Borba
 
Como TDD pode influenciar na construção do seu Produto?
Como TDD pode influenciar na construção do seu Produto?Como TDD pode influenciar na construção do seu Produto?
Como TDD pode influenciar na construção do seu Produto?Raphael Paiva
 

Tendances (19)

TDD Desenvolvimento orientado ao teste
TDD Desenvolvimento orientado ao testeTDD Desenvolvimento orientado ao teste
TDD Desenvolvimento orientado ao teste
 
Facilitando o desenvolvimento orientado a testes em aplicações PHP
Facilitando o desenvolvimento orientado a testes em aplicações PHPFacilitando o desenvolvimento orientado a testes em aplicações PHP
Facilitando o desenvolvimento orientado a testes em aplicações PHP
 
TDD
TDDTDD
TDD
 
Introdução ao TDD
Introdução ao TDDIntrodução ao TDD
Introdução ao TDD
 
Introdução ao TDD
Introdução ao TDDIntrodução ao TDD
Introdução ao TDD
 
Os Benefícios dos testes no desenvolvimento de software
Os Benefícios dos testes no desenvolvimento de softwareOs Benefícios dos testes no desenvolvimento de software
Os Benefícios dos testes no desenvolvimento de software
 
TDD com Python
TDD com PythonTDD com Python
TDD com Python
 
1 2 3 - Testando - Automatizando os testes de software
1 2 3 - Testando - Automatizando os testes de software1 2 3 - Testando - Automatizando os testes de software
1 2 3 - Testando - Automatizando os testes de software
 
Test-Driven Develpment - TDD
Test-Driven Develpment - TDDTest-Driven Develpment - TDD
Test-Driven Develpment - TDD
 
Tdd x testes unidades
Tdd x testes unidadesTdd x testes unidades
Tdd x testes unidades
 
TDD - Test Driven Development
TDD - Test Driven DevelopmentTDD - Test Driven Development
TDD - Test Driven Development
 
O que é Teste de Software?
O que é Teste de Software?O que é Teste de Software?
O que é Teste de Software?
 
Introdução a TDD
Introdução a TDDIntrodução a TDD
Introdução a TDD
 
Test driven development teste e design no mundo real by mauricio aniche (z-li...
Test driven development teste e design no mundo real by mauricio aniche (z-li...Test driven development teste e design no mundo real by mauricio aniche (z-li...
Test driven development teste e design no mundo real by mauricio aniche (z-li...
 
Desenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por TestesDesenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por Testes
 
Tente desenvolver diferente com TDD
Tente desenvolver diferente com TDDTente desenvolver diferente com TDD
Tente desenvolver diferente com TDD
 
Testes Unitários
Testes UnitáriosTestes Unitários
Testes Unitários
 
TDD direto das trincheiras
TDD direto das trincheirasTDD direto das trincheiras
TDD direto das trincheiras
 
Como TDD pode influenciar na construção do seu Produto?
Como TDD pode influenciar na construção do seu Produto?Como TDD pode influenciar na construção do seu Produto?
Como TDD pode influenciar na construção do seu Produto?
 

Similaire à Introdução ao TDD (Test-Driven Development) - #guma10anos

Tdd em django sem desculpas versao final
Tdd em django sem desculpas versao finalTdd em django sem desculpas versao final
Tdd em django sem desculpas versao finalAdriano Petrich
 
Pesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de SoftwarePesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de SoftwareAdolfo Neto
 
Tdd not sure if testing or developing
Tdd  not sure if testing or developingTdd  not sure if testing or developing
Tdd not sure if testing or developingRenato Oliveira
 
Test-Driven Development serve pra mim?
Test-Driven Development serve pra mim?Test-Driven Development serve pra mim?
Test-Driven Development serve pra mim?Maurício Aniche
 
Test-Driven Development - Introdução ao método de construção de software guia...
Test-Driven Development - Introdução ao método de construção de software guia...Test-Driven Development - Introdução ao método de construção de software guia...
Test-Driven Development - Introdução ao método de construção de software guia...Thiago Faria de Andrade
 
Treinamento TDD - Atech
Treinamento TDD - AtechTreinamento TDD - Atech
Treinamento TDD - Atechcesarcneto
 
Sobre TDD - Tech Friday da Everis Uberlândia
Sobre TDD - Tech Friday da Everis UberlândiaSobre TDD - Tech Friday da Everis Uberlândia
Sobre TDD - Tech Friday da Everis UberlândiaRogerio Fontes
 
Treinamento Testes Unitários - parte 1
Treinamento Testes Unitários - parte 1Treinamento Testes Unitários - parte 1
Treinamento Testes Unitários - parte 1Diego Pacheco
 
Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...
Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...
Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...Developer Academy
 
Por quê você deve utilizar TDD?
Por quê você deve utilizar TDD?Por quê você deve utilizar TDD?
Por quê você deve utilizar TDD?Wellington Moreira
 
Test Driven Development - Conceitos básicos
Test Driven Development - Conceitos básicosTest Driven Development - Conceitos básicos
Test Driven Development - Conceitos básicosMateus Parente
 
UnP Eng. Software - Aula 27
UnP Eng. Software - Aula 27UnP Eng. Software - Aula 27
UnP Eng. Software - Aula 27Hélio Medeiros
 
Desenvolvimento Guiado por Testes
Desenvolvimento Guiado por TestesDesenvolvimento Guiado por Testes
Desenvolvimento Guiado por Testeselliando dias
 

Similaire à Introdução ao TDD (Test-Driven Development) - #guma10anos (20)

Tdd em django sem desculpas versao final
Tdd em django sem desculpas versao finalTdd em django sem desculpas versao final
Tdd em django sem desculpas versao final
 
Pesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de SoftwarePesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de Software
 
TDD (Resumo)
TDD (Resumo)TDD (Resumo)
TDD (Resumo)
 
Tdd not sure if testing or developing
Tdd  not sure if testing or developingTdd  not sure if testing or developing
Tdd not sure if testing or developing
 
Test-Driven Development serve pra mim?
Test-Driven Development serve pra mim?Test-Driven Development serve pra mim?
Test-Driven Development serve pra mim?
 
Test-Driven Development - Introdução ao método de construção de software guia...
Test-Driven Development - Introdução ao método de construção de software guia...Test-Driven Development - Introdução ao método de construção de software guia...
Test-Driven Development - Introdução ao método de construção de software guia...
 
Teste automatizados e tdd
Teste automatizados e tddTeste automatizados e tdd
Teste automatizados e tdd
 
TDD do seu jeito
TDD do seu jeitoTDD do seu jeito
TDD do seu jeito
 
Treinamento TDD - Atech
Treinamento TDD - AtechTreinamento TDD - Atech
Treinamento TDD - Atech
 
Sobre TDD - Tech Friday da Everis Uberlândia
Sobre TDD - Tech Friday da Everis UberlândiaSobre TDD - Tech Friday da Everis Uberlândia
Sobre TDD - Tech Friday da Everis Uberlândia
 
Instituto Stela S&T#001, Projeto de software com testes unitários
Instituto Stela S&T#001, Projeto de software com testes unitáriosInstituto Stela S&T#001, Projeto de software com testes unitários
Instituto Stela S&T#001, Projeto de software com testes unitários
 
Treinamento Testes Unitários - parte 1
Treinamento Testes Unitários - parte 1Treinamento Testes Unitários - parte 1
Treinamento Testes Unitários - parte 1
 
Teste Driven Development
Teste Driven DevelopmentTeste Driven Development
Teste Driven Development
 
Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...
Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...
Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...
 
Por quê você deve utilizar TDD?
Por quê você deve utilizar TDD?Por quê você deve utilizar TDD?
Por quê você deve utilizar TDD?
 
Test Driven Development - Conceitos básicos
Test Driven Development - Conceitos básicosTest Driven Development - Conceitos básicos
Test Driven Development - Conceitos básicos
 
UnP Eng. Software - Aula 27
UnP Eng. Software - Aula 27UnP Eng. Software - Aula 27
UnP Eng. Software - Aula 27
 
Testes unitários e Mocks
Testes unitários e MocksTestes unitários e Mocks
Testes unitários e Mocks
 
Minicurso de TDD
Minicurso de TDDMinicurso de TDD
Minicurso de TDD
 
Desenvolvimento Guiado por Testes
Desenvolvimento Guiado por TestesDesenvolvimento Guiado por Testes
Desenvolvimento Guiado por Testes
 

Plus de Dionatan default

Trajetória para Scrum Master
Trajetória para Scrum MasterTrajetória para Scrum Master
Trajetória para Scrum MasterDionatan default
 
Técnicas de Priorização de Backlog
Técnicas de Priorização de BacklogTécnicas de Priorização de Backlog
Técnicas de Priorização de BacklogDionatan default
 
Meetup Uma Introdução ao Estoicismo
Meetup Uma Introdução ao EstoicismoMeetup Uma Introdução ao Estoicismo
Meetup Uma Introdução ao EstoicismoDionatan default
 
A visão de cima meetup.com/estoicismo
A visão de cima meetup.com/estoicismoA visão de cima meetup.com/estoicismo
A visão de cima meetup.com/estoicismoDionatan default
 
Meetup Mantra da Produtividade - Como Estoicismo pode te ajudar na Produtivid...
Meetup Mantra da Produtividade - Como Estoicismo pode te ajudar na Produtivid...Meetup Mantra da Produtividade - Como Estoicismo pode te ajudar na Produtivid...
Meetup Mantra da Produtividade - Como Estoicismo pode te ajudar na Produtivid...Dionatan default
 
TDD Flow: The Mantra in Action
TDD Flow: The Mantra in ActionTDD Flow: The Mantra in Action
TDD Flow: The Mantra in ActionDionatan default
 
Os Nove Registros da Eficiência no Desenvolvimento de Software
Os Nove Registros da Eficiência no Desenvolvimento de SoftwareOs Nove Registros da Eficiência no Desenvolvimento de Software
Os Nove Registros da Eficiência no Desenvolvimento de SoftwareDionatan default
 
Métodos Ágeis para Desenvolvimento de Software Livre
Métodos Ágeis para Desenvolvimento de Software LivreMétodos Ágeis para Desenvolvimento de Software Livre
Métodos Ágeis para Desenvolvimento de Software LivreDionatan default
 
Lean Thinking: Mentalidade Enxuta para Desenvolvimento Ágil de Software
Lean Thinking: Mentalidade Enxuta para Desenvolvimento Ágil de SoftwareLean Thinking: Mentalidade Enxuta para Desenvolvimento Ágil de Software
Lean Thinking: Mentalidade Enxuta para Desenvolvimento Ágil de SoftwareDionatan default
 
Test First com TDD: Mãos na massa!
Test First com TDD: Mãos na massa!Test First com TDD: Mãos na massa!
Test First com TDD: Mãos na massa!Dionatan default
 
Como Management 3.0 pode potencializar a Agilidade?
Como Management 3.0 pode potencializar a Agilidade?Como Management 3.0 pode potencializar a Agilidade?
Como Management 3.0 pode potencializar a Agilidade?Dionatan default
 
Desenvolvimento Orgânico de Software com User Stories #AgileBR
Desenvolvimento Orgânico de Software com User Stories #AgileBRDesenvolvimento Orgânico de Software com User Stories #AgileBR
Desenvolvimento Orgânico de Software com User Stories #AgileBRDionatan default
 
Lean para potencializar a qualidade no software
Lean para potencializar a qualidade no softwareLean para potencializar a qualidade no software
Lean para potencializar a qualidade no softwareDionatan default
 
Desenvolvimento Orgânico de Software com User Stories
Desenvolvimento Orgânico de Software com User StoriesDesenvolvimento Orgânico de Software com User Stories
Desenvolvimento Orgânico de Software com User StoriesDionatan default
 

Plus de Dionatan default (15)

Trajetória para Scrum Master
Trajetória para Scrum MasterTrajetória para Scrum Master
Trajetória para Scrum Master
 
Técnicas de Priorização de Backlog
Técnicas de Priorização de BacklogTécnicas de Priorização de Backlog
Técnicas de Priorização de Backlog
 
Meetup Uma Introdução ao Estoicismo
Meetup Uma Introdução ao EstoicismoMeetup Uma Introdução ao Estoicismo
Meetup Uma Introdução ao Estoicismo
 
A visão de cima meetup.com/estoicismo
A visão de cima meetup.com/estoicismoA visão de cima meetup.com/estoicismo
A visão de cima meetup.com/estoicismo
 
Meetup Mantra da Produtividade - Como Estoicismo pode te ajudar na Produtivid...
Meetup Mantra da Produtividade - Como Estoicismo pode te ajudar na Produtivid...Meetup Mantra da Produtividade - Como Estoicismo pode te ajudar na Produtivid...
Meetup Mantra da Produtividade - Como Estoicismo pode te ajudar na Produtivid...
 
TDD Flow: The Mantra in Action
TDD Flow: The Mantra in ActionTDD Flow: The Mantra in Action
TDD Flow: The Mantra in Action
 
Os Nove Registros da Eficiência no Desenvolvimento de Software
Os Nove Registros da Eficiência no Desenvolvimento de SoftwareOs Nove Registros da Eficiência no Desenvolvimento de Software
Os Nove Registros da Eficiência no Desenvolvimento de Software
 
Métodos Ágeis para Desenvolvimento de Software Livre
Métodos Ágeis para Desenvolvimento de Software LivreMétodos Ágeis para Desenvolvimento de Software Livre
Métodos Ágeis para Desenvolvimento de Software Livre
 
Lean Thinking: Mentalidade Enxuta para Desenvolvimento Ágil de Software
Lean Thinking: Mentalidade Enxuta para Desenvolvimento Ágil de SoftwareLean Thinking: Mentalidade Enxuta para Desenvolvimento Ágil de Software
Lean Thinking: Mentalidade Enxuta para Desenvolvimento Ágil de Software
 
Test First com TDD: Mãos na massa!
Test First com TDD: Mãos na massa!Test First com TDD: Mãos na massa!
Test First com TDD: Mãos na massa!
 
Como Management 3.0 pode potencializar a Agilidade?
Como Management 3.0 pode potencializar a Agilidade?Como Management 3.0 pode potencializar a Agilidade?
Como Management 3.0 pode potencializar a Agilidade?
 
Desenvolvimento Orgânico de Software com User Stories #AgileBR
Desenvolvimento Orgânico de Software com User Stories #AgileBRDesenvolvimento Orgânico de Software com User Stories #AgileBR
Desenvolvimento Orgânico de Software com User Stories #AgileBR
 
Chega de Trabalhar!
Chega de Trabalhar!Chega de Trabalhar!
Chega de Trabalhar!
 
Lean para potencializar a qualidade no software
Lean para potencializar a qualidade no softwareLean para potencializar a qualidade no software
Lean para potencializar a qualidade no software
 
Desenvolvimento Orgânico de Software com User Stories
Desenvolvimento Orgânico de Software com User StoriesDesenvolvimento Orgânico de Software com User Stories
Desenvolvimento Orgânico de Software com User Stories
 

Introdução ao TDD (Test-Driven Development) - #guma10anos