O XP não é contra Design com Paulo Caroli, Café Ágil em Recife
Upcoming SlideShare
Loading in...5
×
 

O XP não é contra Design com Paulo Caroli, Café Ágil em Recife

on

  • 716 views

Nesta palestra Paulo Caroli, Agilista e protagonista da ThoughtWorks Brasil, vai falar sobre XP (eXtreme Programming) e o desentendimento de que XP não promove design....

Nesta palestra Paulo Caroli, Agilista e protagonista da ThoughtWorks Brasil, vai falar sobre XP (eXtreme Programming) e o desentendimento de que XP não promove design.

Esta palestra vai explorar design em XP, comparando com design em processos de software mais tradicionais. Você entenderá como XP promove aperfeiçoamento contínuo de design através das práticas de Design Simples, Integração Contínua, Desenvolvimento Baseado em Testes e Refactoring.

Statistics

Views

Total Views
716
Views on SlideShare
708
Embed Views
8

Actions

Likes
0
Downloads
4
Comments
0

1 Embed 8

http://www.slideshare.net 8

Accessibility

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Here’s our typical waterfall project
  • Here’s our typical waterfall project
  • With iterative and incremental development .. We build our software in chunks
  • But where did the design go?
  • Design is built into each step of the process
  • Here we can compare the two processes
  • Test-Driven Development (TDD) is a design approach where you start by documenting requirements in the form of tests
  • Refactoring is the application of design on a daily basis

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 Presentation Transcript

  • O XP não é contra Design Paulo Caroli Café Ágil em Recife Maio de 2010 © ThoughtWorks 2008 O XP não é contra Design Paulo Caroli Café Ágil em Recife Maio de 2010 © ThoughtWorks 2008
  • XP e Design
    • O XP é contra d esign?
  • Sobre mim
  • Sobre mim Certified Architect
  • Sobre mim Agile Coach
  • Agenda
  • Agenda
    • XP
    • Métodos tradicionais e XP
    • XP e Design
      • Simple Design
      • Testing
      • Refactoring
      • Continuous Integration
    • Conclusão
    • Q&A
  • eXtreme Programming
  • XP
    • Lightweight methodology
    • Kent Beck, late 90s
    • 4 Values and 12 Practices (1 st edition)
    • Focused on the developers
  • Valores de XP
    • Courage
    • Simplicity
    • Communication
    • Feedback
  • Práticas de XP
    • The Planning Game
    • Whole Team
    • Testing
    • Short Releases
    • Continuous Integration
    • Collective Code Ownership
    • Coding Standard
    • Metaphor
    • Sustainable Pace
    • Pair Programming
    • Refactoring
    • Simple Design
  • Métodos Tradicionais
  • Fix / Integrate $ Test Code Design Analysis Requirements
  • Design Fix / Integrate $ Test Code Design Analysis Requirements
  • Projeto de XP Típico
  • $ Release 1 Inception $ Release 2 $ Release 3 Release 4 $
  • Mas cadê a fase de design? $ Release 1 Inception $ Release 2 $ Release 3 Release 4 $
  • Design acontece do início ao fim! $ Inception $ $ $
  • Métodos Tradicionais e XP
  • Design $ Inception $ $ $ Fix / Integrate $ Test Code Design Analysis Requirements
  • XP e Design
  • Práticas do XP
    • The Planning Game
    • Whole Team
    • Testing
    • Short Releases
    • Continuous Integration
    • Collective Code Ownership
    • Coding Standard
    • Metaphor
    • Sustainable Pace
    • Pair Programming
    • Refactoring
    • Simple Design
  • XP e Design
    • The Planning Game
    • Whole Team
    • Testing
    • Short Releases
    • Continuous Integration
    • Collective Code Ownership
    • Coding Standard
    • Metaphor
    • Sustainable Pace
    • Pair Programming
    • Refactoring
    • Simple Design
  • XP e Design
    • The Planning Game
    • Whole Team
    • Testing
    • Short Releases
    • Continuous Integration
    • Collective Code Ownership
    • Coding Standard
    • Metaphor
    • Sustainable Pace
    • Pair Programming
    • Refactoring
    • Simple Design
  • " Things should be made as simple as possible, but not any simpler. " XP Simple Design
  • Não tente resolver os grandes problemas de uma só vez... XP e Design
  • Resolva pequenos problemas; um de cada vez. XP e Design
  • Crie artefatos simples que podem ser utilizados de forma flexível... XP e Design
  • Ao invés de artefatos complexos que visam incorporar todas as possibilidades. XP e Design
  • Não adicione funcionalidades antes do tempo... XP e Design
  • Pense no amanhã, mas faça design, testes e código para as funcionalidades de hoje! XP e Design
  • Faça a solução funcional da forma mais simples. XP e Design
  • Um design simples leva menos tempo para terminar... XP e Design
  • E uma futura mudança não terá um grande impacto. XP e Design
  • XP e Design
    • The Planning Game
    • Whole Team
    • Testing
    • Short Releases
    • Continuous Integration
    • Collective Code Ownership
    • Coding Standard
    • Metaphor
    • Sustainable Pace
    • Pair Programming
    • Refactoring
    • Simple Design
    • Desenvolvimento baseado em testes
    • Testes de aceitação
    • Automação de testes
    Testes e XP Test Fail Test Pass
  • A suíte de testes automatizados fornece um feedback do sistema. XP e Design
  • Testes do cliente e testes de desenvolvimento. XP e Design
  • Testes não servem apenas para detecção de defeitos... XP e Design
  • E sim para evitar defeitos! XP e Design
  • Testes de aceitação verificam os requisitos apresentados pelo cliente. XP e Design
  • Por que não usar os testes de aceitação como requisitos? XP e Design
  • Você pode estar incerto se o sistema faz o que seu cliente espera dele... XP e Design
  • Os testes de aceitação eliminam essa incerteza. XP e Design
  • Test-Driven Development Test Fail Test Pass 2. write code 1. write test
  • Satisfaz os requisitos atuais, XP e Design
  • Produz código testável, XP e Design
  • E sustenta a evolução do design. XP e Design
  • XP e Design
    • The Planning Game
    • Whole Team
    • Testing
    • Short Releases
    • Continuous Integration
    • Collective Code Ownership
    • Coding Standard
    • Metaphor
    • Sustainable Pace
    • Pair Programming
    • Refactoring
    • Simple Design
  • Refactoring é uma prática de desenvolvimento para a reestruturação de um código existente, alterando a sua estrutura interna para torná-lo mais simples, sem alterar seu comportamento externo. Refactoring
  • Um passo muito importante! Test Fail Test Pass 2. write code 1. write test 3. refactor
  • Quando o design fica complicado... XP e Design
  • Refatore para que fique simples novamente. XP e Design
  • Limpe o código (teste e funcional). XP e Design
  • Certifique-se que o código expressa a sua intenção. XP e Design
  • Repense o design. XP e Design
  • Evite Broken Windows ! XP e Design
  • XP e Design
    • The Planning Game
    • Whole Team
    • Testing
    • Short Releases
    • Continuous Integration
    • Collective Code Ownership
    • Coding Standard
    • Metaphor
    • Sustainable Pace
    • Pair Programming
    • Refactoring
    • Simple Design
  • Continuous Integration A prática de desenvolvimento de software onde os membros de uma equipe de integram seu trabalho com frequência.
  • O trabalho não está completo até que a suíte de testes esteja passando. XP e Design
  • Os testes automatizados garantem que sua implementação não quebre o design. XP e Design
  • Todos serão alertados quando design mudar. XP e Design
  • Os testes são uma documentação detalhada de sistema. XP e Design
  • Conclusão
  • XP e Design
    • The Planning Game
    • Whole Team
    • Testing
    • Short Releases
    • Continuous Integration
    • Collective Code Ownership
    • Coding Standard
    • Metaphor
    • Sustainable Pace
    • Pair Programming
    • Refactoring
    • Simple Design
  • Funcionalidade Qualidade Interna Entregando com Qualidade
  • Funcionalidade Qualidade Interna Entregando com Qualidade
  • Funcionalidade Qualidade Interna Entregando com Qualidade
  • Funcionalidade Qualidade Interna Entregando com Qualidade
  • Funcionalidade Qualidade Interna Entregando com Qualidade
  • Funcionalidade Qualidade Interna Entregando com Qualidade
  • XP e Design
  • XP and Design
    • O XP é contra d esign?
  • XP and Design
    • O design é tão importante que o fazemos todos os dias!
  • O XP não é contra Design Paulo Caroli Café Ágil em Recife Maio de 2010 © ThoughtWorks 2008 O XP não é contra Design Q & A Obrigado! Paulo Caroli [email_address] www.caroli.org Café Ágil em Recife Maio de 2010 © ThoughtWorks 2008