SlideShare a Scribd company logo
1 of 52
Download to read offline
eXtreme Programming para 
programadores. Aplicando XP 
no seu código 
Maurício Sganderla & Jorge Oleques 
@m_andreazza + @jolques
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
Vamos refletir 
um pouco
Agora imagine você 
chegando na sua 
empresa
Você consegue 
viver neste 
ambiente ?
E como você 
trabalha em 
um ambiente 
deste?
5 ⬤ FEEDBACK 
⬤ COMUNICAÇÃO 
⬤ SIMPLICIDADE 
⬤ CORAGEM 
⬤ 
RESPEITO 
{ valores }
5 ⬤ FEEDBACK RÁPIDO 
⬤ PRESUMIR SIMPLICIDADE 
⬤ 
MUDANÇAS INCREMENTAIS 
⬤ ABRAÇAR MUDANÇA 
⬤ 
TRABALHO DE QUALIDADE 
{ princípios }
1 { FEEDBACK RÁPIDO }
{ iteração } { entrega }
ou...
OK... But is a 
feedback
Tá, mas e no 
meu código, 
como aplico?
{ xUnit + TDD }
2 { PRESUMIR SIMPLICIDADE }
{ clean code }
Mas o que é um 
código limpo 
?
"Um código limpo é simples e direto..."(Grady Boock) 
"Além de seu criador, um desenvolvedor pode ler e 
melhorar um código limpo..."(Dave Thomas) 
"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)
"Um código limpo é simples e direto..."(Grady Boock) 
"Além de seu criador, um desenvolvedor pode ler e 
melhorar um código limpo..."(Dave Thomas) 
"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)
{ nomes significativos }
{ revelar intenções }
{ nomes descritivos }
{ faça apenas uma coisa }
{ algo estranho }
{ bons comentários }
3 { MUDANÇAS INCREMENTAIS E ABRAÇAR A MUDANÇA }
{ reclamar ajuda? }
{ atitude }
Mas como vou fazer isso?
Refactoring!!!!!!!
4 { TRABALHO COM QUALIDADE }
Obrigado! 
Deixe seu feedback aqui: 
bit.ly/xp-feed 
eXtreme Programming para programadores. Aplicando XP no seu código 
Jorge Oleques e Mauricio Sganderla 
Conferência sobre Extreme Programming 
em Porto Alegre, dez/2014.

More Related Content

Similar to XP para código-40

Agile Brazil 2013: TDD e Clean Code, garantia de um desenvolvimento saudável
Agile Brazil 2013: TDD e Clean Code, garantia de um desenvolvimento saudávelAgile Brazil 2013: TDD e Clean Code, garantia de um desenvolvimento saudável
Agile Brazil 2013: TDD e Clean Code, garantia de um desenvolvimento saudávelMauricio Andreazza
 
TDD e Clean Code, garantia de um desenvolvimento saudável
TDD e Clean Code, garantia de um desenvolvimento saudávelTDD e Clean Code, garantia de um desenvolvimento saudável
TDD e Clean Code, garantia de um desenvolvimento saudávelJorge Oleques
 
TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável
TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável
TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável Mauricio Andreazza
 
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOSAULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOSprofjotamarcosduarte
 
TDC2018SP | Trilha Arq .Net - Clean Architecture com .NET Core 2.0
TDC2018SP | Trilha Arq .Net - Clean Architecture com .NET Core 2.0TDC2018SP | Trilha Arq .Net - Clean Architecture com .NET Core 2.0
TDC2018SP | Trilha Arq .Net - Clean Architecture com .NET Core 2.0tdc-globalcode
 
Sistemas para o Mundo Real
Sistemas para o Mundo RealSistemas para o Mundo Real
Sistemas para o Mundo RealLeandro Silva
 
Introdução a DevOps e Continuous delivery agileday
Introdução a DevOps e Continuous delivery   agiledayIntrodução a DevOps e Continuous delivery   agileday
Introdução a DevOps e Continuous delivery agiledayCarlos Felippe Cardoso
 
Lidando com Equipes de Desenvolvimento
Lidando com Equipes de DesenvolvimentoLidando com Equipes de Desenvolvimento
Lidando com Equipes de Desenvolvimento4Soft
 
Treinamento TDD - Atech
Treinamento TDD - AtechTreinamento TDD - Atech
Treinamento TDD - Atechcesarcneto
 
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...Marcio Miyamoto
 
O XP não é contra Design com Paulo Caroli, Café Ágil em Recife
O XP não é contra Design com Paulo Caroli, Café Ágil em RecifeO XP não é contra Design com Paulo Caroli, Café Ágil em Recife
O XP não é contra Design com Paulo Caroli, Café Ágil em RecifePaulo Caroli
 
O XP não é contra Design com Paulo Caroli, Café Ágil em Recife
O XP não é contra Design com Paulo Caroli, Café Ágil em Recife O XP não é contra Design com Paulo Caroli, Café Ágil em Recife
O XP não é contra Design com Paulo Caroli, Café Ágil em Recife Paulo Caroli
 
Fisl14 - DevOps - Exame.com
Fisl14 - DevOps - Exame.comFisl14 - DevOps - Exame.com
Fisl14 - DevOps - Exame.comRobson Chikasawa
 
Agile br2011 lucabastos-prog10x-noiteagilcaelum
Agile br2011 lucabastos-prog10x-noiteagilcaelumAgile br2011 lucabastos-prog10x-noiteagilcaelum
Agile br2011 lucabastos-prog10x-noiteagilcaelumLuca Bastos
 

Similar to XP para código-40 (20)

Agile Brazil 2013: TDD e Clean Code, garantia de um desenvolvimento saudável
Agile Brazil 2013: TDD e Clean Code, garantia de um desenvolvimento saudávelAgile Brazil 2013: TDD e Clean Code, garantia de um desenvolvimento saudável
Agile Brazil 2013: TDD e Clean Code, garantia de um desenvolvimento saudável
 
TDD e Clean Code, garantia de um desenvolvimento saudável
TDD e Clean Code, garantia de um desenvolvimento saudávelTDD e Clean Code, garantia de um desenvolvimento saudável
TDD e Clean Code, garantia de um desenvolvimento saudável
 
Qualidade no desenvolvimento de softwre
Qualidade no desenvolvimento de softwreQualidade no desenvolvimento de softwre
Qualidade no desenvolvimento de softwre
 
TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável
TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável
TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável
 
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOSAULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
 
Arquitetura Limpa em .NET Core
Arquitetura Limpa em .NET CoreArquitetura Limpa em .NET Core
Arquitetura Limpa em .NET Core
 
TDC2018SP | Trilha Arq .Net - Clean Architecture com .NET Core 2.0
TDC2018SP | Trilha Arq .Net - Clean Architecture com .NET Core 2.0TDC2018SP | Trilha Arq .Net - Clean Architecture com .NET Core 2.0
TDC2018SP | Trilha Arq .Net - Clean Architecture com .NET Core 2.0
 
Clean Architecture com .NET Core
Clean Architecture com .NET CoreClean Architecture com .NET Core
Clean Architecture com .NET Core
 
Sistemas para o Mundo Real
Sistemas para o Mundo RealSistemas para o Mundo Real
Sistemas para o Mundo Real
 
Introdução a DevOps e Continuous delivery agileday
Introdução a DevOps e Continuous delivery   agiledayIntrodução a DevOps e Continuous delivery   agileday
Introdução a DevOps e Continuous delivery agileday
 
Lidando com Equipes de Desenvolvimento
Lidando com Equipes de DesenvolvimentoLidando com Equipes de Desenvolvimento
Lidando com Equipes de Desenvolvimento
 
Treinamento TDD - Atech
Treinamento TDD - AtechTreinamento TDD - Atech
Treinamento TDD - Atech
 
O que é ser um bom programador?
O que é ser um bom programador?O que é ser um bom programador?
O que é ser um bom programador?
 
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
 
O XP não é contra Design com Paulo Caroli, Café Ágil em Recife
O XP não é contra Design com Paulo Caroli, Café Ágil em RecifeO XP não é contra Design com Paulo Caroli, Café Ágil em Recife
O XP não é contra Design com Paulo Caroli, Café Ágil em Recife
 
O XP não é contra Design com Paulo Caroli, Café Ágil em Recife
O XP não é contra Design com Paulo Caroli, Café Ágil em Recife O XP não é contra Design com Paulo Caroli, Café Ágil em Recife
O XP não é contra Design com Paulo Caroli, Café Ágil em Recife
 
Fisl14 - DevOps - Exame.com
Fisl14 - DevOps - Exame.comFisl14 - DevOps - Exame.com
Fisl14 - DevOps - Exame.com
 
Agile br2011 lucabastos-prog10x-noiteagilcaelum
Agile br2011 lucabastos-prog10x-noiteagilcaelumAgile br2011 lucabastos-prog10x-noiteagilcaelum
Agile br2011 lucabastos-prog10x-noiteagilcaelum
 
Developer 0.0 - Tiago Pascoal
Developer 0.0 - Tiago PascoalDeveloper 0.0 - Tiago Pascoal
Developer 0.0 - Tiago Pascoal
 
SOLID Principles
SOLID PrinciplesSOLID Principles
SOLID Principles
 

More from Mauricio Andreazza

Agilidade na política em uma das maiores cidades do rs- quem disse que não-
Agilidade na política  em uma das maiores cidades do rs- quem disse que não-Agilidade na política  em uma das maiores cidades do rs- quem disse que não-
Agilidade na política em uma das maiores cidades do rs- quem disse que não-Mauricio Andreazza
 
TDC 2016 : Agilidade na política? em uma das maiores cidades do rs? quem diss...
TDC 2016 : Agilidade na política? em uma das maiores cidades do rs? quem diss...TDC 2016 : Agilidade na política? em uma das maiores cidades do rs? quem diss...
TDC 2016 : Agilidade na política? em uma das maiores cidades do rs? quem diss...Mauricio Andreazza
 
Equipes de alto desempenho - Hora da Tecnologia
Equipes de alto desempenho - Hora da TecnologiaEquipes de alto desempenho - Hora da Tecnologia
Equipes de alto desempenho - Hora da TecnologiaMauricio Andreazza
 
TDC 2O15 - Equipes de alto desempenho: o mundo evoluiu e você parou?
TDC 2O15 - Equipes de alto desempenho: o mundo evoluiu e você parou?TDC 2O15 - Equipes de alto desempenho: o mundo evoluiu e você parou?
TDC 2O15 - Equipes de alto desempenho: o mundo evoluiu e você parou?Mauricio Andreazza
 
Agile brazil 2014 - Do legado ao green bar: uma imersão em testes unitários,...
Agile brazil 2014 -  Do legado ao green bar: uma imersão em testes unitários,...Agile brazil 2014 -  Do legado ao green bar: uma imersão em testes unitários,...
Agile brazil 2014 - Do legado ao green bar: uma imersão em testes unitários,...Mauricio Andreazza
 
Evento Senac: E você, faz parte de um time?
Evento Senac: E você, faz parte de um time?Evento Senac: E você, faz parte de um time?
Evento Senac: E você, faz parte de um time?Mauricio Andreazza
 
Workshop: Testes automatizados, Refactoring e Design Patterns
Workshop: Testes automatizados, Refactoring e Design PatternsWorkshop: Testes automatizados, Refactoring e Design Patterns
Workshop: Testes automatizados, Refactoring e Design PatternsMauricio Andreazza
 
TDC 2013 POA: Todo Super Herói tem suas fraquezas. Saiba como o Super Agile f...
TDC 2013 POA: Todo Super Herói tem suas fraquezas. Saiba como o Super Agile f...TDC 2013 POA: Todo Super Herói tem suas fraquezas. Saiba como o Super Agile f...
TDC 2013 POA: Todo Super Herói tem suas fraquezas. Saiba como o Super Agile f...Mauricio Andreazza
 
Meu teste falou e eu me fingi de surdo
Meu teste falou e eu me fingi de surdoMeu teste falou e eu me fingi de surdo
Meu teste falou e eu me fingi de surdoMauricio Andreazza
 
2012...E o meu software continua sem testes
2012...E o meu software continua sem testes2012...E o meu software continua sem testes
2012...E o meu software continua sem testesMauricio Andreazza
 
Me formei e agora, preparado para o mercado ou academia?
Me formei e agora, preparado para o mercado ou academia?Me formei e agora, preparado para o mercado ou academia?
Me formei e agora, preparado para o mercado ou academia?Mauricio Andreazza
 
Do Caos ao Objetivo: Como implementamos Scrum em 5 minutos
Do Caos ao Objetivo: Como implementamos Scrum em 5 minutosDo Caos ao Objetivo: Como implementamos Scrum em 5 minutos
Do Caos ao Objetivo: Como implementamos Scrum em 5 minutosMauricio Andreazza
 

More from Mauricio Andreazza (12)

Agilidade na política em uma das maiores cidades do rs- quem disse que não-
Agilidade na política  em uma das maiores cidades do rs- quem disse que não-Agilidade na política  em uma das maiores cidades do rs- quem disse que não-
Agilidade na política em uma das maiores cidades do rs- quem disse que não-
 
TDC 2016 : Agilidade na política? em uma das maiores cidades do rs? quem diss...
TDC 2016 : Agilidade na política? em uma das maiores cidades do rs? quem diss...TDC 2016 : Agilidade na política? em uma das maiores cidades do rs? quem diss...
TDC 2016 : Agilidade na política? em uma das maiores cidades do rs? quem diss...
 
Equipes de alto desempenho - Hora da Tecnologia
Equipes de alto desempenho - Hora da TecnologiaEquipes de alto desempenho - Hora da Tecnologia
Equipes de alto desempenho - Hora da Tecnologia
 
TDC 2O15 - Equipes de alto desempenho: o mundo evoluiu e você parou?
TDC 2O15 - Equipes de alto desempenho: o mundo evoluiu e você parou?TDC 2O15 - Equipes de alto desempenho: o mundo evoluiu e você parou?
TDC 2O15 - Equipes de alto desempenho: o mundo evoluiu e você parou?
 
Agile brazil 2014 - Do legado ao green bar: uma imersão em testes unitários,...
Agile brazil 2014 -  Do legado ao green bar: uma imersão em testes unitários,...Agile brazil 2014 -  Do legado ao green bar: uma imersão em testes unitários,...
Agile brazil 2014 - Do legado ao green bar: uma imersão em testes unitários,...
 
Evento Senac: E você, faz parte de um time?
Evento Senac: E você, faz parte de um time?Evento Senac: E você, faz parte de um time?
Evento Senac: E você, faz parte de um time?
 
Workshop: Testes automatizados, Refactoring e Design Patterns
Workshop: Testes automatizados, Refactoring e Design PatternsWorkshop: Testes automatizados, Refactoring e Design Patterns
Workshop: Testes automatizados, Refactoring e Design Patterns
 
TDC 2013 POA: Todo Super Herói tem suas fraquezas. Saiba como o Super Agile f...
TDC 2013 POA: Todo Super Herói tem suas fraquezas. Saiba como o Super Agile f...TDC 2013 POA: Todo Super Herói tem suas fraquezas. Saiba como o Super Agile f...
TDC 2013 POA: Todo Super Herói tem suas fraquezas. Saiba como o Super Agile f...
 
Meu teste falou e eu me fingi de surdo
Meu teste falou e eu me fingi de surdoMeu teste falou e eu me fingi de surdo
Meu teste falou e eu me fingi de surdo
 
2012...E o meu software continua sem testes
2012...E o meu software continua sem testes2012...E o meu software continua sem testes
2012...E o meu software continua sem testes
 
Me formei e agora, preparado para o mercado ou academia?
Me formei e agora, preparado para o mercado ou academia?Me formei e agora, preparado para o mercado ou academia?
Me formei e agora, preparado para o mercado ou academia?
 
Do Caos ao Objetivo: Como implementamos Scrum em 5 minutos
Do Caos ao Objetivo: Como implementamos Scrum em 5 minutosDo Caos ao Objetivo: Como implementamos Scrum em 5 minutos
Do Caos ao Objetivo: Como implementamos Scrum em 5 minutos
 

XP para código-40