xprecife madson menezes costa ricardo de oliveira cavalcanti

20
XPRecife XPRecife Madson Menezes Costa Ricardo de Oliveira Cavalca

Upload: internet

Post on 21-Apr-2015

103 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: XPRecife Madson Menezes Costa Ricardo de Oliveira Cavalcanti

XPRecifeXPRecife

Madson Menezes CostaRicardo de Oliveira Cavalcanti

Page 2: XPRecife Madson Menezes Costa Ricardo de Oliveira Cavalcanti

Revista Exame

A Maior Angústia: Levantamentos apontam a preocupação número 1 dos presidentes das maiores empresas do mundo: a falta de agilidadeagilidade de suas companhias

Page 3: XPRecife Madson Menezes Costa Ricardo de Oliveira Cavalcanti

Pesquisa IBM

450 presidentes de corporações mundiais 80% dizem que a falta de agilidade

impede o crescimento do faturamento e do lucro

Page 4: XPRecife Madson Menezes Costa Ricardo de Oliveira Cavalcanti

Pesquisa Heidrick & Struggles

540 presidentes em 40 países 88% dizer ser prioridade em suas

companhiasVelocidadeFlexibilidadeCapacidade de adaptação a mudanças

Page 5: XPRecife Madson Menezes Costa Ricardo de Oliveira Cavalcanti

Em resumo

Agilidade é a aposta do mercado para o crescimento dos lucrosMaior ProdutividadeMelhor aceitação do cliente

Page 6: XPRecife Madson Menezes Costa Ricardo de Oliveira Cavalcanti

E em software??

Também somo paquidermes??

Page 7: XPRecife Madson Menezes Costa Ricardo de Oliveira Cavalcanti

Medo da mudança

“Fear is the path to the dark side”

Page 8: XPRecife Madson Menezes Costa Ricardo de Oliveira Cavalcanti

Uma pergunta

“Como você programaria se tivesse tempo suficiente?”

Kent Beck

Page 9: XPRecife Madson Menezes Costa Ricardo de Oliveira Cavalcanti

Possíveis respostas

Mais testes? Mais projeto e arquitetura? Menos pessoas? Mais qualidade?

Page 10: XPRecife Madson Menezes Costa Ricardo de Oliveira Cavalcanti

Programando ao Extremo Levar todas as boas práticas ao Extremo

Se testar é bom, vamos testar toda hora!!Se projetar é bom, vamos fazer disso parte do

trabalho diário de cada pessoa!Se integrar é bom, vamos integrar a maior

quantidade de vezes possível!Se iterações curtas é bom, vamos deixar as

iterações realmente curtas!

Page 11: XPRecife Madson Menezes Costa Ricardo de Oliveira Cavalcanti

Engenharia de Software tradicional

Manutenção significa modificar o mínimo possível

Mudanças são difíceis e caras

Requisitos

Especificação

Implementação

Testes

RevisãoCliente

Analista

Desenvolvedor

Revisor

Testador

Page 12: XPRecife Madson Menezes Costa Ricardo de Oliveira Cavalcanti

Premissa extrema

time

Cost of Change

Standard SE

XP

Page 13: XPRecife Madson Menezes Costa Ricardo de Oliveira Cavalcanti

O que XP?

“Extreme Programming é uma metodologia ágil para equipes pequenas e médias desenvolvendo software com requisitos vagos e em constante mudança."

Kent Beck, criador do XP

Page 14: XPRecife Madson Menezes Costa Ricardo de Oliveira Cavalcanti

Agile Manifesto (2001)

Individuals and interactions over processes and tools Communication

Working software over comprehensive documentation Travel light

Customer collaboration over contract negotiation On-Site Customer

Responding to change over following a plan Feedback

Page 15: XPRecife Madson Menezes Costa Ricardo de Oliveira Cavalcanti

As quatro variáveis

Eleve o custo e você pode fazer um pouco mais, mas colocar dinheiro não resolverá

Tempo demais pode ser prejudicial, mas pouco tempo pode comprometer a qualidade

Como se controla a qualidade? Escopo deve ser o controle

Page 16: XPRecife Madson Menezes Costa Ricardo de Oliveira Cavalcanti

Valores

Simplicidade Faça sempre da maneira mais simples e que vá funcionar

Comunicação Dentro do time, entre o cliente e a equipe...

Feedback Testes de aceitação, presença do cliente

Coragem Para fazer refactoring, para jogar fora o código e refazer

tudo no dia seguinte Respeito

Trabalho em equipe

Page 17: XPRecife Madson Menezes Costa Ricardo de Oliveira Cavalcanti

Práticas

Integração Contínua

Passo Sustentável

Metáfora

Posse Coletiva Coding

Standard

Design Simples

RefactoringProgramação

em pares

Test-Driven Development

Testes de Aceitação

Releases Curtas

Planning Game

Cliente Presente

Adaptado de xprogramming.com

Page 18: XPRecife Madson Menezes Costa Ricardo de Oliveira Cavalcanti

XP roles

Tracker

Programador

Goal Donnor

Gold OwnerAnalista de Testes

Coach

Manager

Page 19: XPRecife Madson Menezes Costa Ricardo de Oliveira Cavalcanti

Grupo de usuários e lista de discussão Promover a cultura ágil Eventos e encontros

Page 20: XPRecife Madson Menezes Costa Ricardo de Oliveira Cavalcanti

Cronograma

10 de fev: Seminário de Refactoring em BD 17 de fev: Discussão do artigo Practice: That's

What We Do - Ron Jeffries. 24 de fev: Seminário de AMDD 3 de mar: Discussão dos artigos XP na

Universidade e Being Extreme in the Classroom: Experiences Teaching XP