• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Xp
 

Xp

on

  • 638 views

 

Statistics

Views

Total Views
638
Views on SlideShare
638
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