documentxp

38

Upload: paulo-moura

Post on 05-Jul-2015

585 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: DocumentXp
Page 2: DocumentXp

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

Page 3: DocumentXp
Page 4: DocumentXp

Extreme Programming

Page 5: DocumentXp

Por quê?

Page 6: DocumentXp

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: DocumentXp

Isso a 40 anos atrás

Page 8: DocumentXp

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: DocumentXp

NO SILVER BULLET

Page 10: DocumentXp

Complexidade

Essência do software

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

Page 11: DocumentXp

Conformidade

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

Page 12: DocumentXp

Maleabilidade

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

Page 13: DocumentXp

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: DocumentXp

Inexistência de princípios básicos

Page 15: DocumentXp

Rápida evolução tecnológica

Page 16: DocumentXp

Baixo custo de manufatura

Page 17: DocumentXp

METÁFORAS

Page 18: DocumentXp

Fábricas de software

Page 19: DocumentXp

Frederick Taylor

Page 20: DocumentXp
Page 21: DocumentXp

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: DocumentXp

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: DocumentXp

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: DocumentXp

RUP

Page 25: DocumentXp

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: DocumentXp

Extreme Programming

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

Page 27: DocumentXp

Programação em Par

Page 28: DocumentXp

TDD

Page 29: DocumentXp

Refactoring

Page 30: DocumentXp

TDD

Page 31: DocumentXp

Cliente Presente

Page 32: DocumentXp

Design Iterativo e Incremental

Page 33: DocumentXp

Stand up meeting

Page 34: DocumentXp

Código Coletivo

Page 35: DocumentXp

Integração Contínua

Page 36: DocumentXp

Coragem

Page 37: DocumentXp

Coragem

Page 38: DocumentXp

Obrigado

@[email protected]/blog

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

tasafo.org