xprecife

20
XPRecife XPRecife Madson Menezes Costa Ricardo de Oliveira Cavalca

Upload: chill

Post on 20-Jan-2016

20 views

Category:

Documents


0 download

DESCRIPTION

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 agilidade de suas companhias. Pesquisa IBM. 450 presidentes de corporações mundiais - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: XPRecife

XPRecifeXPRecife

Madson Menezes CostaRicardo de Oliveira Cavalcanti

Page 2: XPRecife

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

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

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

Em resumo

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

Page 6: XPRecife

E em software??

Também somo paquidermes??

Page 7: XPRecife

Medo da mudança

“Fear is the path to the dark side”

Page 8: XPRecife

Uma pergunta

“Como você programaria se tivesse tempo suficiente?”

Kent Beck

Page 9: XPRecife

Possíveis respostas

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

Page 10: XPRecife

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

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

Premissa extrema

time

Cost of Change

Standard SE

XP

Page 13: XPRecife

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

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

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

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

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

XP roles

Tracker

Programador

Goal Donnor

Gold OwnerAnalista de Testes

Coach

Manager

Page 19: XPRecife

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

Page 20: XPRecife

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