Xp

38

Transcript of Xp

Page 1: Xp
Page 2: Xp

Paulo MouraWeb Developerstudiosecret.com.br/blogtasafo.wordpres.com

Page 3: Xp
Page 4: Xp

Extreme Programming

Page 5: Xp

Por quê?

Page 6: Xp

Projetos que não são entregues no prazo.

Gastos que superam orçamento.

Funcionalidades que não ajudam o usuário.

Baixa qualidade dos sistemas.

Page 7: Xp

Isso a 40 anos atrás

Page 8: Xp

Não há um único desenvolvimento, sendo em tecnologia ou metodologias de gerenciamento que prometa uma melhoria de uma ordem de grandeza em uma década de produtividade.

Page 9: Xp

NO SILVER BULLET

Page 10: Xp

Complexidade

Essência do software

“programar não é apenasum comportamento humano; é comportamento humano complexo.” Gerald Weinberg

Page 11: Xp

Conformidade

sistemas de software não costumam existir em conformidade comprincípios fundamentais e estáveis.

Page 12: Xp

Maleabilidade

“Software, por sua vez, é apenas pensamento, o que o torna infinitamente maleável.”Fred Brooks

Page 13: Xp

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

Page 14: Xp

Inexistência de princípios básicos

Page 15: Xp

Rápida evolução tecnológica

Page 16: Xp

Baixo custo de manufatura

Page 17: Xp

METÁFORAS

Page 18: Xp

Fábricas de software

Page 19: Xp

Frederick Taylor

Page 20: Xp
Page 21: Xp

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”;

Page 22: Xp

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;

Page 23: Xp

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;

Page 24: Xp

RUP

Page 25: Xp

Manifesto Ágil

Indivíduos e interações ao invés de processos e ferramentas;Software funcionando ao invés de documentação abrangente;Colaboração com o cliente ao invés de negociação de contratos eResponder a mudanças ao invés de seguir um plano.

Page 26: Xp

Extreme Programming

RefatoraçãoProgramação em parMudanças rápidasFeedback constatante do clienteTestes automatizados

Page 27: Xp

Programação em Par

Page 28: Xp

TDD

Page 29: Xp

Refactoring

Page 30: Xp

TDD

Page 31: Xp

Cliente Presente

Page 32: Xp

Design Iterativo e Incremental

Page 33: Xp

Stand up meeting

Page 34: Xp

Código Coletivo

Page 35: Xp

Integração Contínua

Page 36: Xp

Coragem

Page 37: Xp

Coragem

Page 38: Xp

Obrigado

@[email protected]/blog

Links interessantes:http://improveit.com.br/xp

tasafo.org