ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
Extreme Programming - XP
1. Extreme Programming
Paulo César M. Jeveaux
paulo.jeveaux@giran.com.br
terça-feira, 7 de abril de 2009
2. Giran Soluções e Ensino
• Consultoria e Treinamento especialidados
• Java
• Ruby on Rails
• Desenvolvimento ágil
• Gerenciamento de projetos com SCRUM
• Profissionais altamente qualificados
• Participação ativa na comunidade
• http://www.giran.com.br
terça-feira, 7 de abril de 2009
3. Jeveaux
• CEO da Giran
• Desenvolvedor Java há 8++ anos
• Fundador do ESJUG e Agile-ES
• Administrador do PortalJava.com
• Palestrante e evangelista Java
• Entusiasta Ruby, Rails, Python e Agile
• Curioso e aprendendo Erlang
terça-feira, 7 de abril de 2009
4. Sobre o que vamos
falar hoje...
terça-feira, 7 de abril de 2009
10. • Sem metodologia de desenvolvimento
• Procedural e estruturada
• Grande dificuldade para mostrar e simular
a relação entre o código (entidades) e o
negócio
[Cristiano Milfont]
terça-feira, 7 de abril de 2009
13. • Criação de processos unificados (*UP)
• Direcionados a casos de uso
• Centrados na arquitetura
• Iterativos e incrementais
• Utilização da linguagem UML
• Fases bem definidas, como na engenharia civil
• Concepção, elaboração, construção e transição
[Cristiano Milfont]
terça-feira, 7 de abril de 2009
14. Inspirado em outras
engenharias
Quase sempre a civil
terça-feira, 7 de abril de 2009
15. Inspirado em outras
engenharias
Quase sempre a civil
terça-feira, 7 de abril de 2009
16. Inspirado em outras
engenharias
Quase sempre a civil
terça-feira, 7 de abril de 2009
17. Dá pra afastar um pouquinho?
terça-feira, 7 de abril de 2009
23. “A maioria das nossas suposições sobre
negócios, tecnologia e organizações têm
pelo menos 50 anos. Elas tem sobrevivido
ao seu tempo. Como resultado, estamos
pregando, ensinando, e praticando políticas
que estão cada vez mais desalinhadas com
a realidade, e são contra produtivas.”
Peter Drucker (1909-2005)
terça-feira, 7 de abril de 2009
38. • O XP é uma metodologia rigorosa e
disciplinada que requer o cumprimento
de suas práticas para o sucesso na adoção.
• O XP pode ser usado com CMM e UPs.
• A preocupação não é com qualidade (que
deve natural) e sim com a saúde do
sistema (segundo Kent Beck).
[Cristiano Milfont]
terça-feira, 7 de abril de 2009
66. Ambiente informativo *
Build de 10 minutos *
Ciclo semanal *
terça-feira, 7 de abril de 2009
67. Ambiente informativo *
Build de 10 minutos *
Ciclo semanal *
Ciclo trimestral *
terça-feira, 7 de abril de 2009
68. Ambiente informativo *
Build de 10 minutos *
Ciclo semanal *
Ciclo trimestral *
TDD *
terça-feira, 7 de abril de 2009
69. Ambiente informativo *
Build de 10 minutos *
Ciclo semanal *
Ciclo trimestral *
TDD *
Design incremental *
terça-feira, 7 de abril de 2009
70. Ambiente informativo * * Equipe integral
Build de 10 minutos *
Ciclo semanal *
Ciclo trimestral *
TDD *
Design incremental *
terça-feira, 7 de abril de 2009
71. Ambiente informativo * * Equipe integral
Build de 10 minutos * * Folga
Ciclo semanal *
Ciclo trimestral *
TDD *
Design incremental *
terça-feira, 7 de abril de 2009
72. Ambiente informativo * * Equipe integral
Build de 10 minutos * * Folga
Ciclo semanal * * Histórias
Ciclo trimestral *
TDD *
Design incremental *
terça-feira, 7 de abril de 2009
73. Ambiente informativo * * Equipe integral
Build de 10 minutos * * Folga
Ciclo semanal * * Histórias
Ciclo trimestral * * Integração contínua
TDD *
Design incremental *
terça-feira, 7 de abril de 2009
74. Ambiente informativo * * Equipe integral
Build de 10 minutos * * Folga
Ciclo semanal * * Histórias
Ciclo trimestral * * Integração contínua
TDD * * Programação em par
Design incremental *
terça-feira, 7 de abril de 2009
75. Ambiente informativo * * Equipe integral
Build de 10 minutos * * Folga
Ciclo semanal * * Histórias
Ciclo trimestral * * Integração contínua
TDD * * Programação em par
Design incremental * * Sentar-se junto
terça-feira, 7 de abril de 2009
76. Ambiente informativo * * Equipe integral
Build de 10 minutos * * Folga
Ciclo semanal * * Histórias
Ciclo trimestral * * Integração contínua
TDD * * Programação em par
Design incremental * * Sentar-se junto
* Trabalho energizado
terça-feira, 7 de abril de 2009
79. análise da raiz do problema *
terça-feira, 7 de abril de 2009
80. análise da raiz do problema *
base de código unificada *
terça-feira, 7 de abril de 2009
81. análise da raiz do problema *
base de código unificada *
código coletivo *
terça-feira, 7 de abril de 2009
82. análise da raiz do problema *
base de código unificada *
código coletivo *
código com testes *
terça-feira, 7 de abril de 2009
83. análise da raiz do problema *
base de código unificada *
código coletivo *
código com testes *
continuidade da equipe *
terça-feira, 7 de abril de 2009
84. análise da raiz do problema *
base de código unificada *
código coletivo *
código com testes *
continuidade da equipe *
escopo negociável *
terça-feira, 7 de abril de 2009
85. análise da raiz do problema *
base de código unificada *
código coletivo *
código com testes *
continuidade da equipe *
escopo negociável *
envolvimento real do cliente *
terça-feira, 7 de abril de 2009
86. análise da raiz do problema *
base de código unificada *
código coletivo *
código com testes *
continuidade da equipe *
escopo negociável *
envolvimento real do cliente *
equipes que encolhem *
terça-feira, 7 de abril de 2009
87. análise da raiz do problema *
base de código unificada *
código coletivo *
código com testes *
continuidade da equipe *
escopo negociável *
envolvimento real do cliente *
equipes que encolhem *
implantação diária *
terça-feira, 7 de abril de 2009
88. análise da raiz do problema *
base de código unificada *
código coletivo *
código com testes *
continuidade da equipe *
escopo negociável *
envolvimento real do cliente *
equipes que encolhem *
implantação diária *
implantação incremental *
terça-feira, 7 de abril de 2009
89. análise da raiz do problema *
base de código unificada *
código coletivo *
código com testes *
continuidade da equipe *
escopo negociável *
envolvimento real do cliente *
equipes que encolhem *
implantação diária *
implantação incremental *
pagar por uso *
terça-feira, 7 de abril de 2009
90. análise da raiz do problema *
base de código unificada *
código coletivo *
código com testes *
* Reunião em pé continuidade da equipe *
escopo negociável *
envolvimento real do cliente *
equipes que encolhem *
implantação diária *
implantação incremental *
pagar por uso *
terça-feira, 7 de abril de 2009
91. análise da raiz do problema *
base de código unificada *
código coletivo *
código com testes *
* Reunião em pé continuidade da equipe *
* Metáfora escopo negociável *
envolvimento real do cliente *
equipes que encolhem *
implantação diária *
implantação incremental *
pagar por uso *
terça-feira, 7 de abril de 2009
92. análise da raiz do problema *
base de código unificada *
código coletivo *
código com testes *
* Reunião em pé continuidade da equipe *
* Metáfora escopo negociável *
* Refatoração envolvimento real do cliente *
equipes que encolhem *
implantação diária *
implantação incremental *
pagar por uso *
terça-feira, 7 de abril de 2009
125. Coragem
insensatez confiança
terça-feira, 7 de abril de 2009
126. Programação em par
• Todo código é escrito em par
• Um digita, enquanto o outro revisa, corrige e
sugere
• Redução drástica de bugs
• Disseminação de conhecimento
• Pressão do par
• Simplicidade
• Velocidade
terça-feira, 7 de abril de 2009
130. SCRUM e XP
Não os confunda. SCRUM e XP se
complementam muito bem, mas são
diferentes.
terça-feira, 7 de abril de 2009
131. Semelhanças: SCRUM e XP
Sprint Iteraction
Iteraction
Sprint Planning
Planning
Stand-up
Daily SCRUM Meeting
Reflection
Retrospective
SCRUM XP
terça-feira, 7 de abril de 2009
133. Quem usa isso?
• Google
• Yahoo!
• Electronic Arts
• Lockheed Martin
• Phillips
• Siemens
• Nokia
• BBC
• Oracle
• Microsoft
• ThoughtWorks
• Toyota
• Globo
• ... e outras milhares de empresas no mundo todo!
terça-feira, 7 de abril de 2009
134. agora suporte as màs
• Seus amigos não vão acreditar em você
• Seu chefe não vai gostar
• O chefe do seu chefe não pode nem
sonhar que isso existe
terça-feira, 7 de abril de 2009