Xp
Upcoming SlideShare
Loading in...5
×
 

Xp

on

  • 674 views

 

Statistics

Views

Total Views
674
Views on SlideShare
674
Embed Views
0

Actions

Likes
1
Downloads
2
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

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

Xp Xp Presentation Transcript

  • Paulo MouraWeb Developerstudiosecret.com.br/blogtasafo.wordpres.com
  • Extreme Programming
  • Por quê?
  • Projetos que não sãoentregues no prazo.Gastos que superamorçamento.Funcionalidades que nãoajudam o usuário.Baixa qualidade dossistemas.
  • Isso a 40 anos atrás
  • Não há um únicodesenvolvimento, sendoem tecnologia oumetodologias degerenciamento queprometa uma melhoria deuma ordem de grandeza emuma década deprodutividade.
  • NO SILVER BULLET
  • Complexidade Essência do software “programar não é apenas um comportamento humano; é comportamento humano complexo.” Gerald Weinberg
  • Conformidade sistemas de software não costumam existir em conformidade com princípios fundamentais e estáveis.
  • Maleabilidade “Software, por sua vez, é apenas pensamento, o que o torna infinitamente maleável.” Fred Brooks
  • Invisibilidade “Esta falta não apenas retarda o processo de design dentro de uma mente, como também prejudica severamente a comunicação entre mentes diferentes.” Fred Brooks
  • Inexistência deprincípios básicos
  • Rápida evolução tecnológica
  • Baixo custo de manufatura
  • METÁFORAS
  • Fábricas de software
  • Frederick Taylor
  • Trabalhador do conhecimento Permitir que os próprios trabalhadores se auto-gerenciem; Assegurar que os trabalhadores tenham a oportunidade de inovar; Aprendizado e ensino contínuo; Qualidade é um fator tão o mais importante que a quantidade; Os trabalhadores do conhecimento precisam ser tratados como “ativos” e não como “custo”;
  • Motivação para um programador A satisfação de montar coisas; A satisfação de montar coisas que são úteis para outras pessoas; O fascínio de montar objetos que se assemelham a quebra-cabeças; A satisfação de estar sempre aprendendo coisas não repetitivas; O prazer de trabalhar em um meio tão maleável – pensamento puro – que, apesar de maleável, existe, se move e trabalha de uma forma diferente dos objetos do mundo físico;
  • Lean Eliminar desperdícios; Amplificar o aprendizado; Adiar decisões ao máximo; Entregar o mais rapidamente possível; Delegar poder à equipe; Incorporar integridade; Ver o todo;
  • RUP
  • Manifesto ÁgilIndivíduos e interações ao invés deprocessos e ferramentas;Software funcionando ao invés dedocumentação abrangente;Colaboração com o cliente ao invésde negociação de contratos eResponder a mudanças ao invés deseguir um plano.
  • Extreme ProgrammingRefatoraçãoProgramação em parMudanças rápidasFeedback constatante do clienteTestes automatizados
  • Programação em Par
  • TDD
  • Refactoring
  • TDD
  • Cliente Presente
  • Design Iterativo e Incremental
  • Stand up meeting
  • Código Coletivo
  • Integração Contínua
  • Coragem
  • Coragem
  • Obrigado @paulociecomp paulociecomp@gmail.comstudiosecret.com.br/blog Links interessantes:http://improveit.com.br/xp tasafo.org