XPRecife Madson Menezes Costa Ricardo de Oliveira Cavalcanti.

20
XPRecife XPRecife Madson Menezes Costa Ricardo de Oliveira Cavalca

Transcript of XPRecife Madson Menezes Costa Ricardo de Oliveira Cavalcanti.

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