SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Downloaden Sie, um offline zu lesen
eXtreme
                  Programming
          Conceitos e Casos Práticos


                  I Beljungle
                   SEPAI   2004

                                                           1/49
Extreme                                   Manoel Pimentel
 Programming                      manoel_consultor@yahoo.com.br
Manoel Pimentel
     É Engenheiro de Software, com mais de 15 anos na área de TI,
     atualmente trabalha com projetos pela Rhealeza(SP). É Diretor
     Editorial da Revista Visão Ágil, Membro da Agile Alliance e foi um dos
     pioneiros na utilização e divulgação de métodos ágeis no Brasil. Já
     escreveu artigos para importantes revistas e portais especializados no
     Brasil e no exterior. Possui as certificações CSM e CSP da Scrum
     Alliance. Já participou do time de Desenvolvimento do NetBeans(Sun),
     foi criador do projeto BoxSQL, fundador do grupo XPNorte e do NUG-
     BR e frequentemente palestra em eventos sobre processos e
     tecnologias. Maiores informações em:
     http://manoelpimentel.blogspot.com
                                                                               2/49
Extreme                                                        Manoel Pimentel
 Programming                                          manoel_consultor@yahoo.com.br
INFORMAÇÕES:

br.groups.yahoo.com/group/xpnorte/
www.xispe.com.br
www.xprogramming.com/




                                                        3/49
Extreme                                Manoel Pimentel
 Programming                   manoel_consultor@yahoo.com.br
Vamos usar XP?
XP é um apelido carinhoso de uma metodologia
de desenvolvimento designada Extreme
Programming,  com foco em agilidade de
Programming
equipes e qualidade de projetos, apoiada em
valores como simplicidade, comunicação,
feedback e coragem…




                                                      4/49
Extreme                              Manoel Pimentel
 Programming                 manoel_consultor@yahoo.com.br
Vamos usar XP?        (cont..)

Nos submete ao reconhecimento de que XP é
uma metologia baseada em comportamentos e
atitudes, proporcionando dessa forma,
atitudes
mecanismos para que o projeto seja executado
com sucesso. dentro do prazo e do orçamento,
fazendo então com que o cliente fique satisfeito
e a equipe de desenvolvimento não fique maluca
por causa do projeto.


                                                          5/49
Extreme                                  Manoel Pimentel
 Programming                     manoel_consultor@yahoo.com.br
O que é um projeto de sucesso?
É um projeto onde:
  -É executado dentro do prazo
  -Dentro do orçamento,
  -O cliente fica satisfeito
  -E a equipe de desenvolvimento não fique
  maluca por causa do projeto.

                                                          6/49
Extreme                                  Manoel Pimentel
 Programming                     manoel_consultor@yahoo.com.br
Valores do XP:

   - Simplicidade;
   - Comunicação;
   - Feedback;
   - Coragem;




                                              7/49
Extreme                      Manoel Pimentel
 Programming         manoel_consultor@yahoo.com.br
Valores do XP:         (cont...)

Relação entre valores e práticas
                     PRÁTICAS
                        XP




simplicidade   comunicação     feedback         coragem




                                                              8/49
Extreme                                      Manoel Pimentel
 Programming                         manoel_consultor@yahoo.com.br
Valores do XP:     (cont...)


simplicidade
é necessária desde a forma como se levanta
requisitos até a codificação e os testes da
solução desenvolvida.




                                                        9/49
Extreme                                Manoel Pimentel
 Programming                   manoel_consultor@yahoo.com.br
Valores do XP:     (cont...)


comunicação
é obrigatória para que não haja lacunas em
processos e problemas entre equipe(cliente e
fornecedor).




                                                       10/49
Extreme                                Manoel Pimentel
 Programming                   manoel_consultor@yahoo.com.br
Valores do XP:     (cont...)


feedback
é a pratica fundamentada em retornar
informações entre os membros da equipe e
também na relação com o cliente, desde de
responder e-mails, telefonemas bips e demais
meios.


                                                       11/49
Extreme                                Manoel Pimentel
 Programming                   manoel_consultor@yahoo.com.br
Valores do XP:     (cont...)


coragem
Saber dizer NÃO quando necessário, ou então
para dizer que o projeto vai demorar além do
estimado pois os novos requisitos precisam ser
codificados ou o código já em funcionamento
precisa ser refatorado.


                                                       12/49
Extreme                                Manoel Pimentel
 Programming                   manoel_consultor@yahoo.com.br
Práticas de XP:

Extreme Programming é dinâmica e flexível,
porém é necessário muita disciplina para usá-la
em um projeto, para demostrar isso, em seguida
temos um conjunto sugerido de quot;boas práticasquot;
em projetos usando XP.




                                                       13/49
Extreme                                Manoel Pimentel
 Programming                   manoel_consultor@yahoo.com.br
Práticas de XP:      (cont...)


>> O cliente sempre disponível
(The Customer is Always Available)

Constante disponilidade do cliente para
colaborar em dúvidas, alterações, e prioridades
em um escopo, ou seja dando um dinâmismo
ativo ao projeto.


                                                         14/49
Extreme                                  Manoel Pimentel
 Programming                     manoel_consultor@yahoo.com.br
Práticas de XP:      (cont...)


>> Metáforas no projeto
(Metaphor)

Visando facilitar a comunição da equipe, caso
seja possível, é estabelecido o uso de metáforas
em pontos chaves ao projeto, como por exemplo
a definição de um nome que seja comum à
equipe e simbolize algo de fácil assimilação.

                                                         15/49
Extreme                                  Manoel Pimentel
 Programming                     manoel_consultor@yahoo.com.br
Práticas de XP:      (cont...)

>> Planejando o jogo
(Planning Game )

São estimuladas reuniões usando quadros
brancos, com o objetivo de captar e definir as
quot;user storiesquot;( estórias), para poder estimar o
tempo ideal das interaçoes, o projeto como um
todo, elaborar estratégias e tentar prever as
contigências para projeto.
                                                         16/49
Extreme                                  Manoel Pimentel
 Programming                     manoel_consultor@yahoo.com.br
Práticas de XP:      (cont...)

>> Planejando o jogo (cont …)
Estórias(user stories)
são textos claros ou diagramas com notação
UML com as especificações de regras de
negócios inerentes ao sistema, levantadas
juntos aos clientes, que servirão como base para
os requisitos.


                                                         17/49
Extreme                                  Manoel Pimentel
 Programming                     manoel_consultor@yahoo.com.br
Práticas de XP:                    (cont...)

>> Planejando o jogo (cont …)
Relação das estórias com o projeto


 Estórias                                 Interações
                NOTAÇÂO UML
               (classes, caso de                               CODIFICAÇÃO
                   uso, etc.)

Critérios de                                Testes
 aceitação                                 Unitários




                                                                         18/49
Extreme                                                  Manoel Pimentel
 Programming                                     manoel_consultor@yahoo.com.br
Práticas de XP:              (cont...)
>> Planejando o           jogo (cont …)
Estórias, Interações e Releases
   8 Sem.

     R1          R2            R3         R4


   2 Sem.

     I1          I2            I3         I4

                                                       LEGENDAS:
   1 Sem.        1 Sem.                                R – Releases
                                                        I – Interação
          S1          S2                                   S - Estória
                                                                  19/49
Extreme                                           Manoel Pimentel
 Programming                              manoel_consultor@yahoo.com.br
Práticas de XP:      (cont...)
>> Pequenas versões
(Small Releases )

Conforme as interações são concluídas, o cliente
recebe pequenas versões/releases do sistema,
visando com que seja colocado em prática e
validado aquilo que está sendo implementado,
ou mais cedo possam ser detectadas
necessidades de alterações de requisitos no
software.
                                                         20/49
Extreme                                  Manoel Pimentel
 Programming                     manoel_consultor@yahoo.com.br
Práticas de XP:               (cont...)
>> Pequenas versões (cont …)
Esquema de aplicação:
                                                  Aceitação e avanço p/
                Teste unitário/                    próximas interações
            Critérios de aceitação
Interação                                                    SIM
    1
                                     Validação
                  Release 1             pelo                    Aprovado?
                                      cliente
Interação                                                    NÃO
    2                            Novos requisitos

                                                     Necessidade de
                                                       refatoração


                                                                          21/49
Extreme                                                   Manoel Pimentel
 Programming                                     manoel_consultor@yahoo.com.br
Práticas de XP:      (cont...)
>> Testes de Aceitação
(Acceptance Tests)

São definidos pelo usuário na fase inicial do
projeto e são os critérios de aceitação do
software conforme a estratégia de entrega,
representa exatamente a métrica de aderência
do software desenvolvido/implantado ao
universo do cliente.

                                                         22/49
Extreme                                  Manoel Pimentel
 Programming                     manoel_consultor@yahoo.com.br
Práticas de XP:      (cont...)
>> Primeiro os testes
(Test First Design)

Aplicados apartir de testes unitários do código
produzido, além de serem definidos utilizando
os critérios de aceitação definidos previamente
pelo cliente, garante também a redução de erros
de programação e aumenta a fidelidade do
código produzido ao padrão estabelecido para o
projeto.
                                                         23/49
Extreme                                  Manoel Pimentel
 Programming                     manoel_consultor@yahoo.com.br
Práticas de XP:        (cont...)
>> Primeiro os testes (cont ...)

Através da prática de testes unitários,
definimos antes da codificação os testes dos
métodos críticos do software ou métodos
simples que podem apresentar alguma exceção
de processamento.




                                                           24/49
Extreme                                    Manoel Pimentel
 Programming                       manoel_consultor@yahoo.com.br
Práticas de XP:       (cont...)
>> Integração Contínua
(Continuous Integration)

Os diversos módulos do software são integrados
diversas vezes por dia e todos os testes unitários
são executados. O código não passa até obter
sucesso em 100% dos testes unitários,
facilitando então dessa forma o trabalho de
implementação da solução.

                                                          25/49
Extreme                                   Manoel Pimentel
 Programming                      manoel_consultor@yahoo.com.br
Práticas de XP:                    (cont...)
>> Integração Contínua
Esquema de aplicação:
 Funcionários
Inserir()
Excluir()               Teste
                       unitário
Bloquear()       1:1                        ProcessaPgto
Demitir()
Férias()
                                            MétPrincipal()              Teste
                           <<integração>>   ProvisãoFin()              unitário
  Envelope                                  ProvisãoCTB()
                 1:N
 NovoEvento()                                                1:N
                        Teste
 Calcular()            unitário
 Alterar()       1:1
 LiberarPgto()
                                                                              26/49
Extreme                                                       Manoel Pimentel
 Programming                                          manoel_consultor@yahoo.com.br
Práticas de XP:      (cont...)
>> Simplicidade de Design
(Simple Design)

O código está, a qualquer momento, na forma
mais simples e mais clara, conforme os padrões
definidos pela equipe, facilitando a compreensão
e possível continuidade por qualquer membro da
equipe de desenvolvimento.


                                                         27/49
Extreme                                  Manoel Pimentel
 Programming                     manoel_consultor@yahoo.com.br
Práticas de XP:       (cont...)
>> Refatoração - melhoria constante
(Refactoring)

A cada nova funcionalidade adicionada, é
trabalhado o design do código até ficar na sua
forma mais simples, mesmo que isso implique
em quot;mexerquot; em um código que esteja em
funcionamento.


                                                          28/49
Extreme                                   Manoel Pimentel
 Programming                      manoel_consultor@yahoo.com.br
Práticas de XP:       (cont...)
>> Refatoração - melhoria constante (cont ...)

Claro que a prática de refatoração nem sempre
é aceita, pois envolve questões como prazo e
custo, e essa prática em si pode ser minimizada
caso o projeto esteja usando 100% de
orientação a objeto, onde podemos criar
códigos os mais genéricos e reutilizáveis
possíveis, diminuindo o trabalho em caso de
uma possível refatoração.
                                                          29/49
Extreme                                   Manoel Pimentel
 Programming                      manoel_consultor@yahoo.com.br
Práticas de XP:     (cont...)
>> Programação em dupla
(Pair Programming)

Todo código em produção é desenvolvido por
duas pessoas trabalhando com o mesmo
teclado, o mesmo mouse e o mesmo monitor,
somando forças para a implementação do
código.


                                                        30/49
Extreme                                 Manoel Pimentel
 Programming                    manoel_consultor@yahoo.com.br
Práticas de XP:         (cont...)
>> Programação em dupla

pontos positvos :
  - Compartilhamento de conhecimento acerca das
    regras de negócio do projeto por todos da equipe
    de desenvolvimento;
  - Fortalece a prática de Propriedade Coletiva do
     Código;
  - Nivelação de conhecimento técnico;
  - Elevação dos níveis de atenção ao código

                                                             31/49
Extreme                                      Manoel Pimentel
 Programming                         manoel_consultor@yahoo.com.br
Práticas de XP:      (cont...)
>> Rodízio de pessoas
(Move People Around)

As duplas de programação são revezadas
periodicamente, com o objetivo de uniformizar os
códigos produzidos, deixar todos os módulos do
sistema com mesmo padrão de
código/pensamento, e compartilhar o código
com todos da equipe.

                                                         32/49
Extreme                                  Manoel Pimentel
 Programming                     manoel_consultor@yahoo.com.br
Práticas de XP:                (cont...)
>> Rodízio de pessoas (cont ...)
Esquema de aplicação:
(1° Momento )


   Equipe Verde                      Equipe Vermelho

            Código 1                          Código 2




   Programador X   Programador Y     Programador W    Programador Z

                                                                      33/49
Extreme                                               Manoel Pimentel
 Programming                                  manoel_consultor@yahoo.com.br
Práticas de XP:                    (cont...)
>> Rodízio de pessoas (cont ...)
Esquema de aplicação:
(2° Momento )


   Equipe Verde                          Equipe Vermelho

            Código 1                              Código 2




   Programador X   Programador Z         Programador W    Programador Y

                                                                          34/49
Extreme                                                   Manoel Pimentel
 Programming                                      manoel_consultor@yahoo.com.br
Práticas de XP:                    (cont...)
>> Rodízio de pessoas (cont ...)
Esquema de aplicação:
(3° Momento )


   Equipe Verde                          Equipe Vermelho

            Código 1                              Código 2




   Programador W   Programador Z         Programador X    Programador Y

                                                                          35/49
Extreme                                                   Manoel Pimentel
 Programming                                      manoel_consultor@yahoo.com.br
Práticas de XP:     (cont...)
>> Propriedade coletivaCollective
(Code Ownership )

Uma vez aplicado a Programação em Dupla e
Rodízio de Pessoas a equipe como um todo
é responsável por cada arquivo de código.
Não é preciso pedir autorização para alterar
qualquer arquivo, mantendo claro, um padrão
prático de comunicação da equipe.

                                                        36/49
Extreme                                 Manoel Pimentel
 Programming                    manoel_consultor@yahoo.com.br
Práticas de XP:    (cont...)
>> Padronização do código
(Coding Standards )

Todo código é desenvolvido seguindo um
padrão, qualquer que seja, mas toda equipe
deve seguir o mesmo padrão, dessa forma
todos da equipe terão a mesma visão do
código.


                                                       37/49
Extreme                                Manoel Pimentel
 Programming                   manoel_consultor@yahoo.com.br
Práticas de XP:     (cont...)
>> Otimizando a jornadas de trabalho
(40 Hour Week )

Trabalhar por longos períodos é
contraproducente, portanto sempre que
possível evitar a sobrecarga de trabalho de
todos da equipe, criando condições
favoráveis ao uso da carga normal de
trabalho.

                                                        38/49
Extreme                                 Manoel Pimentel
 Programming                    manoel_consultor@yahoo.com.br
Práticas de XP:      (cont...)
>> Otimizando a jornadas de trabalho(cont...)
(40 Hour Week )

deixando a equipe livre para relaxar, brincar,
ou fazer o quem bem entender para equilibrar
o trabalho mental e físico, existe até uma
frase que diz : trabalhe a 100% durante as 40
horas e descanse a 100% no resto, se algum
deles não for feito com 100%, um afetatá o
outro.
                                                         39/49
Extreme                                  Manoel Pimentel
 Programming                     manoel_consultor@yahoo.com.br
DÚVIDAS?



                                              40/49
Extreme                       Manoel Pimentel
 Programming          manoel_consultor@yahoo.com.br
FIM



                                             41/49
Extreme                      Manoel Pimentel
 Programming         manoel_consultor@yahoo.com.br

Weitere ähnliche Inhalte

Ähnlich wie eXtreme Programming(Sepai2004) - Manoel Pimentel

Aplicando eXtreming Programing ao cenário do Borland ALM - BorCon 2003
Aplicando  eXtreming Programing  ao cenário do  Borland ALM - BorCon 2003Aplicando  eXtreming Programing  ao cenário do  Borland ALM - BorCon 2003
Aplicando eXtreming Programing ao cenário do Borland ALM - BorCon 2003Edgar Silva
 
eXtreme Programming (xp)
eXtreme Programming (xp)eXtreme Programming (xp)
eXtreme Programming (xp)Renato Pina
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareEmerson Henrique
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareLuciano Almeida
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme ProgrammingMarcelo Láias
 
Carreiras Em Computacao E Ti
Carreiras Em Computacao E TiCarreiras Em Computacao E Ti
Carreiras Em Computacao E TiRafael Coutinho
 
Agile from University to the Business World, by Ademar Aguiar
Agile from University to the Business World, by Ademar AguiarAgile from University to the Business World, by Ademar Aguiar
Agile from University to the Business World, by Ademar AguiarAgile Connect®
 
Introdução a Metodologia XP (E Xtreme Programming)
Introdução a Metodologia XP (E Xtreme Programming)Introdução a Metodologia XP (E Xtreme Programming)
Introdução a Metodologia XP (E Xtreme Programming)Rennan Martini
 
Desenvolvimento de Software
Desenvolvimento de SoftwareDesenvolvimento de Software
Desenvolvimento de SoftwareAdilmar Dantas
 
Extreming Programming XP
Extreming Programming XPExtreming Programming XP
Extreming Programming XPGabriel Galdino
 
Introdução: eXtreme Programming
Introdução: eXtreme ProgrammingIntrodução: eXtreme Programming
Introdução: eXtreme ProgrammingDenis L Presciliano
 
CV-MARCOS_LUCAS_RONCHI_MENDES__16a-v0.2
CV-MARCOS_LUCAS_RONCHI_MENDES__16a-v0.2CV-MARCOS_LUCAS_RONCHI_MENDES__16a-v0.2
CV-MARCOS_LUCAS_RONCHI_MENDES__16a-v0.2Marcos Mendes
 

Ähnlich wie eXtreme Programming(Sepai2004) - Manoel Pimentel (20)

Aplicando eXtreming Programing ao cenário do Borland ALM - BorCon 2003
Aplicando  eXtreming Programing  ao cenário do  Borland ALM - BorCon 2003Aplicando  eXtreming Programing  ao cenário do  Borland ALM - BorCon 2003
Aplicando eXtreming Programing ao cenário do Borland ALM - BorCon 2003
 
Trabalho xp
Trabalho xpTrabalho xp
Trabalho xp
 
eXtreme Programming (xp)
eXtreme Programming (xp)eXtreme Programming (xp)
eXtreme Programming (xp)
 
eXtreme Programming (XP)
eXtreme Programming (XP)eXtreme Programming (XP)
eXtreme Programming (XP)
 
Programacao Extrema
Programacao ExtremaProgramacao Extrema
Programacao Extrema
 
Xp
XpXp
Xp
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de Software
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de Software
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme Programming
 
Carreiras Em Computacao E Ti
Carreiras Em Computacao E TiCarreiras Em Computacao E Ti
Carreiras Em Computacao E Ti
 
Aula03 04 agile_scrum_xp
Aula03 04 agile_scrum_xpAula03 04 agile_scrum_xp
Aula03 04 agile_scrum_xp
 
Agile from University to the Business World, by Ademar Aguiar
Agile from University to the Business World, by Ademar AguiarAgile from University to the Business World, by Ademar Aguiar
Agile from University to the Business World, by Ademar Aguiar
 
Introdução a Metodologia XP (E Xtreme Programming)
Introdução a Metodologia XP (E Xtreme Programming)Introdução a Metodologia XP (E Xtreme Programming)
Introdução a Metodologia XP (E Xtreme Programming)
 
Extreme programming (xp)
 Extreme programming   (xp) Extreme programming   (xp)
Extreme programming (xp)
 
Desenvolvimento de Software
Desenvolvimento de SoftwareDesenvolvimento de Software
Desenvolvimento de Software
 
E28LL01
E28LL01E28LL01
E28LL01
 
Extreming Programming XP
Extreming Programming XPExtreming Programming XP
Extreming Programming XP
 
Introdução: eXtreme Programming
Introdução: eXtreme ProgrammingIntrodução: eXtreme Programming
Introdução: eXtreme Programming
 
Introdução ao XP
Introdução ao XPIntrodução ao XP
Introdução ao XP
 
CV-MARCOS_LUCAS_RONCHI_MENDES__16a-v0.2
CV-MARCOS_LUCAS_RONCHI_MENDES__16a-v0.2CV-MARCOS_LUCAS_RONCHI_MENDES__16a-v0.2
CV-MARCOS_LUCAS_RONCHI_MENDES__16a-v0.2
 

Mehr von Manoel Pimentel Medeiros

The DNA for Catalysing Organisational Improvements
The DNA for Catalysing Organisational ImprovementsThe DNA for Catalysing Organisational Improvements
The DNA for Catalysing Organisational ImprovementsManoel Pimentel Medeiros
 
How to evolve your career as Agile Coach using The Agile Coaching DNA
How to evolve your career as Agile Coach using The Agile Coaching DNAHow to evolve your career as Agile Coach using The Agile Coaching DNA
How to evolve your career as Agile Coach using The Agile Coaching DNAManoel Pimentel Medeiros
 
Como não ficar careca em Agile Transformations
Como não ficar careca em Agile TransformationsComo não ficar careca em Agile Transformations
Como não ficar careca em Agile TransformationsManoel Pimentel Medeiros
 
How to use the emergent learning as an enabler for product innovation
How to use the emergent learning as an enabler for product innovationHow to use the emergent learning as an enabler for product innovation
How to use the emergent learning as an enabler for product innovationManoel Pimentel Medeiros
 
The Cone of Change - Manoel Pimentel (keynote)
The Cone of Change - Manoel Pimentel (keynote)The Cone of Change - Manoel Pimentel (keynote)
The Cone of Change - Manoel Pimentel (keynote)Manoel Pimentel Medeiros
 
Fusing the Agile Testing into an Agile Team
Fusing the Agile Testing into an Agile TeamFusing the Agile Testing into an Agile Team
Fusing the Agile Testing into an Agile TeamManoel Pimentel Medeiros
 
Hacking the World - Keynote - TaSafoConf2015
Hacking the World - Keynote - TaSafoConf2015Hacking the World - Keynote - TaSafoConf2015
Hacking the World - Keynote - TaSafoConf2015Manoel Pimentel Medeiros
 
Os beatos ágeis e os pecados mundanos das grandes empresas
Os beatos ágeis e os pecados mundanos das grandes empresasOs beatos ágeis e os pecados mundanos das grandes empresas
Os beatos ágeis e os pecados mundanos das grandes empresasManoel Pimentel Medeiros
 
Como escalar algo essencialmente artesanal?
Como escalar algo essencialmente artesanal?Como escalar algo essencialmente artesanal?
Como escalar algo essencialmente artesanal?Manoel Pimentel Medeiros
 
Escalando a Gestão Ágil com SAFe - Manoel Pimentel
Escalando a Gestão Ágil com SAFe - Manoel PimentelEscalando a Gestão Ágil com SAFe - Manoel Pimentel
Escalando a Gestão Ágil com SAFe - Manoel PimentelManoel Pimentel Medeiros
 

Mehr von Manoel Pimentel Medeiros (20)

The DNA for Catalysing Organisational Improvements
The DNA for Catalysing Organisational ImprovementsThe DNA for Catalysing Organisational Improvements
The DNA for Catalysing Organisational Improvements
 
The Agile Coaching DNA - Overview
The Agile Coaching DNA -  OverviewThe Agile Coaching DNA -  Overview
The Agile Coaching DNA - Overview
 
Organisational Plasticity - Agile 2018
Organisational Plasticity - Agile 2018Organisational Plasticity - Agile 2018
Organisational Plasticity - Agile 2018
 
How to evolve your career as Agile Coach using The Agile Coaching DNA
How to evolve your career as Agile Coach using The Agile Coaching DNAHow to evolve your career as Agile Coach using The Agile Coaching DNA
How to evolve your career as Agile Coach using The Agile Coaching DNA
 
Como não ficar careca em Agile Transformations
Como não ficar careca em Agile TransformationsComo não ficar careca em Agile Transformations
Como não ficar careca em Agile Transformations
 
How to use the emergent learning as an enabler for product innovation
How to use the emergent learning as an enabler for product innovationHow to use the emergent learning as an enabler for product innovation
How to use the emergent learning as an enabler for product innovation
 
The Cone of Change - Manoel Pimentel (keynote)
The Cone of Change - Manoel Pimentel (keynote)The Cone of Change - Manoel Pimentel (keynote)
The Cone of Change - Manoel Pimentel (keynote)
 
Fusing the Agile Testing into an Agile Team
Fusing the Agile Testing into an Agile TeamFusing the Agile Testing into an Agile Team
Fusing the Agile Testing into an Agile Team
 
Creating Great Teams using Management 3.0
Creating Great Teams using Management 3.0Creating Great Teams using Management 3.0
Creating Great Teams using Management 3.0
 
The Conflict Fast Model - Agile2016
The Conflict Fast Model - Agile2016The Conflict Fast Model - Agile2016
The Conflict Fast Model - Agile2016
 
Hacking the World - Keynote - TaSafoConf2015
Hacking the World - Keynote - TaSafoConf2015Hacking the World - Keynote - TaSafoConf2015
Hacking the World - Keynote - TaSafoConf2015
 
Problem Pitch
Problem PitchProblem Pitch
Problem Pitch
 
Thinking Hack - Workouts
Thinking Hack - WorkoutsThinking Hack - Workouts
Thinking Hack - Workouts
 
Thinking Hack - in 18 minutes
Thinking Hack - in 18 minutesThinking Hack - in 18 minutes
Thinking Hack - in 18 minutes
 
10 dicas para escalar Agile usando SAFe
10 dicas para escalar Agile usando SAFe10 dicas para escalar Agile usando SAFe
10 dicas para escalar Agile usando SAFe
 
SAFe - Como escalar algo artesanal?
SAFe - Como escalar algo artesanal?SAFe - Como escalar algo artesanal?
SAFe - Como escalar algo artesanal?
 
Estratégias para Transição Ágil
Estratégias para Transição ÁgilEstratégias para Transição Ágil
Estratégias para Transição Ágil
 
Os beatos ágeis e os pecados mundanos das grandes empresas
Os beatos ágeis e os pecados mundanos das grandes empresasOs beatos ágeis e os pecados mundanos das grandes empresas
Os beatos ágeis e os pecados mundanos das grandes empresas
 
Como escalar algo essencialmente artesanal?
Como escalar algo essencialmente artesanal?Como escalar algo essencialmente artesanal?
Como escalar algo essencialmente artesanal?
 
Escalando a Gestão Ágil com SAFe - Manoel Pimentel
Escalando a Gestão Ágil com SAFe - Manoel PimentelEscalando a Gestão Ágil com SAFe - Manoel Pimentel
Escalando a Gestão Ágil com SAFe - Manoel Pimentel
 

Kürzlich hochgeladen

Ética NO AMBIENTE DE TRABALHO, fundamentosdas relações.pdf
Ética NO AMBIENTE DE TRABALHO,  fundamentosdas relações.pdfÉtica NO AMBIENTE DE TRABALHO,  fundamentosdas relações.pdf
Ética NO AMBIENTE DE TRABALHO, fundamentosdas relações.pdfInsttLcioEvangelista
 
Conferência SC 2024 | Tendências e oportunidades de vender mais em 2024
Conferência SC 2024 | Tendências e oportunidades de vender mais em 2024Conferência SC 2024 | Tendências e oportunidades de vender mais em 2024
Conferência SC 2024 | Tendências e oportunidades de vender mais em 2024E-Commerce Brasil
 
Introdução à Multimídia e seus aspectos.pdf
Introdução à Multimídia e seus aspectos.pdfIntrodução à Multimídia e seus aspectos.pdf
Introdução à Multimídia e seus aspectos.pdfVivianeVivicka
 
Conferência SC 24 | A força da geolocalização impulsionada em ADS e Fullcomme...
Conferência SC 24 | A força da geolocalização impulsionada em ADS e Fullcomme...Conferência SC 24 | A força da geolocalização impulsionada em ADS e Fullcomme...
Conferência SC 24 | A força da geolocalização impulsionada em ADS e Fullcomme...E-Commerce Brasil
 
EP GRUPO - Mídia Kit 2024 - conexão de marcas e personagens
EP GRUPO - Mídia Kit 2024 - conexão de marcas e personagensEP GRUPO - Mídia Kit 2024 - conexão de marcas e personagens
EP GRUPO - Mídia Kit 2024 - conexão de marcas e personagensLuizPauloFerreira11
 
Questionárionnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
QuestionárionnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnQuestionárionnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
QuestionárionnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnGustavo144776
 
Conferência SC 24 | Estratégias de precificação: loja própria e marketplace
Conferência SC 24 | Estratégias de precificação: loja própria e marketplaceConferência SC 24 | Estratégias de precificação: loja própria e marketplace
Conferência SC 24 | Estratégias de precificação: loja própria e marketplaceE-Commerce Brasil
 
Conferência SC 24 | Data Analytics e IA: o futuro do e-commerce?
Conferência SC 24 | Data Analytics e IA: o futuro do e-commerce?Conferência SC 24 | Data Analytics e IA: o futuro do e-commerce?
Conferência SC 24 | Data Analytics e IA: o futuro do e-commerce?E-Commerce Brasil
 
Conferência SC 24 | Omnichannel: uma cultura ou apenas um recurso comercial?
Conferência SC 24 | Omnichannel: uma cultura ou apenas um recurso comercial?Conferência SC 24 | Omnichannel: uma cultura ou apenas um recurso comercial?
Conferência SC 24 | Omnichannel: uma cultura ou apenas um recurso comercial?E-Commerce Brasil
 
Conferência SC 24 | Estratégias omnicanal: transformando a logística em exper...
Conferência SC 24 | Estratégias omnicanal: transformando a logística em exper...Conferência SC 24 | Estratégias omnicanal: transformando a logística em exper...
Conferência SC 24 | Estratégias omnicanal: transformando a logística em exper...E-Commerce Brasil
 
Conferência SC 2024 | De vilão a herói: como o frete vai salvar as suas vendas
Conferência SC 2024 |  De vilão a herói: como o frete vai salvar as suas vendasConferência SC 2024 |  De vilão a herói: como o frete vai salvar as suas vendas
Conferência SC 2024 | De vilão a herói: como o frete vai salvar as suas vendasE-Commerce Brasil
 
A LOGÍSTICA ESTÁ PREPARADA PARA O DECRESCIMENTO?
A LOGÍSTICA ESTÁ PREPARADA PARA O DECRESCIMENTO?A LOGÍSTICA ESTÁ PREPARADA PARA O DECRESCIMENTO?
A LOGÍSTICA ESTÁ PREPARADA PARA O DECRESCIMENTO?Michael Rada
 
66ssssssssssssssssssssssssssssss4434.pptx
66ssssssssssssssssssssssssssssss4434.pptx66ssssssssssssssssssssssssssssss4434.pptx
66ssssssssssssssssssssssssssssss4434.pptxLEANDROSPANHOL1
 
Desenvolvendo uma Abordagem Estratégica para a Gestão de Portfólio.pptx
Desenvolvendo uma Abordagem Estratégica para a Gestão de Portfólio.pptxDesenvolvendo uma Abordagem Estratégica para a Gestão de Portfólio.pptx
Desenvolvendo uma Abordagem Estratégica para a Gestão de Portfólio.pptxCoca Pitzer
 
Conferência SC 24 | Inteligência artificial no checkout: como a automatização...
Conferência SC 24 | Inteligência artificial no checkout: como a automatização...Conferência SC 24 | Inteligência artificial no checkout: como a automatização...
Conferência SC 24 | Inteligência artificial no checkout: como a automatização...E-Commerce Brasil
 
Conferência SC 24 | Otimize sua logística reversa com opções OOH (out of home)
Conferência SC 24 | Otimize sua logística reversa com opções OOH (out of home)Conferência SC 24 | Otimize sua logística reversa com opções OOH (out of home)
Conferência SC 24 | Otimize sua logística reversa com opções OOH (out of home)E-Commerce Brasil
 
Conferência SC 24 | O custo real de uma operação
Conferência SC 24 | O custo real de uma operaçãoConferência SC 24 | O custo real de uma operação
Conferência SC 24 | O custo real de uma operaçãoE-Commerce Brasil
 
Conferência SC 24 | Social commerce e recursos interativos: como aplicar no s...
Conferência SC 24 | Social commerce e recursos interativos: como aplicar no s...Conferência SC 24 | Social commerce e recursos interativos: como aplicar no s...
Conferência SC 24 | Social commerce e recursos interativos: como aplicar no s...E-Commerce Brasil
 
Conferência SC 24 | Estratégias de diversificação de investimento em mídias d...
Conferência SC 24 | Estratégias de diversificação de investimento em mídias d...Conferência SC 24 | Estratégias de diversificação de investimento em mídias d...
Conferência SC 24 | Estratégias de diversificação de investimento em mídias d...E-Commerce Brasil
 
Conferência SC 24 | Gestão logística para redução de custos e fidelização
Conferência SC 24 | Gestão logística para redução de custos e fidelizaçãoConferência SC 24 | Gestão logística para redução de custos e fidelização
Conferência SC 24 | Gestão logística para redução de custos e fidelizaçãoE-Commerce Brasil
 

Kürzlich hochgeladen (20)

Ética NO AMBIENTE DE TRABALHO, fundamentosdas relações.pdf
Ética NO AMBIENTE DE TRABALHO,  fundamentosdas relações.pdfÉtica NO AMBIENTE DE TRABALHO,  fundamentosdas relações.pdf
Ética NO AMBIENTE DE TRABALHO, fundamentosdas relações.pdf
 
Conferência SC 2024 | Tendências e oportunidades de vender mais em 2024
Conferência SC 2024 | Tendências e oportunidades de vender mais em 2024Conferência SC 2024 | Tendências e oportunidades de vender mais em 2024
Conferência SC 2024 | Tendências e oportunidades de vender mais em 2024
 
Introdução à Multimídia e seus aspectos.pdf
Introdução à Multimídia e seus aspectos.pdfIntrodução à Multimídia e seus aspectos.pdf
Introdução à Multimídia e seus aspectos.pdf
 
Conferência SC 24 | A força da geolocalização impulsionada em ADS e Fullcomme...
Conferência SC 24 | A força da geolocalização impulsionada em ADS e Fullcomme...Conferência SC 24 | A força da geolocalização impulsionada em ADS e Fullcomme...
Conferência SC 24 | A força da geolocalização impulsionada em ADS e Fullcomme...
 
EP GRUPO - Mídia Kit 2024 - conexão de marcas e personagens
EP GRUPO - Mídia Kit 2024 - conexão de marcas e personagensEP GRUPO - Mídia Kit 2024 - conexão de marcas e personagens
EP GRUPO - Mídia Kit 2024 - conexão de marcas e personagens
 
Questionárionnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
QuestionárionnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnQuestionárionnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
Questionárionnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
 
Conferência SC 24 | Estratégias de precificação: loja própria e marketplace
Conferência SC 24 | Estratégias de precificação: loja própria e marketplaceConferência SC 24 | Estratégias de precificação: loja própria e marketplace
Conferência SC 24 | Estratégias de precificação: loja própria e marketplace
 
Conferência SC 24 | Data Analytics e IA: o futuro do e-commerce?
Conferência SC 24 | Data Analytics e IA: o futuro do e-commerce?Conferência SC 24 | Data Analytics e IA: o futuro do e-commerce?
Conferência SC 24 | Data Analytics e IA: o futuro do e-commerce?
 
Conferência SC 24 | Omnichannel: uma cultura ou apenas um recurso comercial?
Conferência SC 24 | Omnichannel: uma cultura ou apenas um recurso comercial?Conferência SC 24 | Omnichannel: uma cultura ou apenas um recurso comercial?
Conferência SC 24 | Omnichannel: uma cultura ou apenas um recurso comercial?
 
Conferência SC 24 | Estratégias omnicanal: transformando a logística em exper...
Conferência SC 24 | Estratégias omnicanal: transformando a logística em exper...Conferência SC 24 | Estratégias omnicanal: transformando a logística em exper...
Conferência SC 24 | Estratégias omnicanal: transformando a logística em exper...
 
Conferência SC 2024 | De vilão a herói: como o frete vai salvar as suas vendas
Conferência SC 2024 |  De vilão a herói: como o frete vai salvar as suas vendasConferência SC 2024 |  De vilão a herói: como o frete vai salvar as suas vendas
Conferência SC 2024 | De vilão a herói: como o frete vai salvar as suas vendas
 
A LOGÍSTICA ESTÁ PREPARADA PARA O DECRESCIMENTO?
A LOGÍSTICA ESTÁ PREPARADA PARA O DECRESCIMENTO?A LOGÍSTICA ESTÁ PREPARADA PARA O DECRESCIMENTO?
A LOGÍSTICA ESTÁ PREPARADA PARA O DECRESCIMENTO?
 
66ssssssssssssssssssssssssssssss4434.pptx
66ssssssssssssssssssssssssssssss4434.pptx66ssssssssssssssssssssssssssssss4434.pptx
66ssssssssssssssssssssssssssssss4434.pptx
 
Desenvolvendo uma Abordagem Estratégica para a Gestão de Portfólio.pptx
Desenvolvendo uma Abordagem Estratégica para a Gestão de Portfólio.pptxDesenvolvendo uma Abordagem Estratégica para a Gestão de Portfólio.pptx
Desenvolvendo uma Abordagem Estratégica para a Gestão de Portfólio.pptx
 
Conferência SC 24 | Inteligência artificial no checkout: como a automatização...
Conferência SC 24 | Inteligência artificial no checkout: como a automatização...Conferência SC 24 | Inteligência artificial no checkout: como a automatização...
Conferência SC 24 | Inteligência artificial no checkout: como a automatização...
 
Conferência SC 24 | Otimize sua logística reversa com opções OOH (out of home)
Conferência SC 24 | Otimize sua logística reversa com opções OOH (out of home)Conferência SC 24 | Otimize sua logística reversa com opções OOH (out of home)
Conferência SC 24 | Otimize sua logística reversa com opções OOH (out of home)
 
Conferência SC 24 | O custo real de uma operação
Conferência SC 24 | O custo real de uma operaçãoConferência SC 24 | O custo real de uma operação
Conferência SC 24 | O custo real de uma operação
 
Conferência SC 24 | Social commerce e recursos interativos: como aplicar no s...
Conferência SC 24 | Social commerce e recursos interativos: como aplicar no s...Conferência SC 24 | Social commerce e recursos interativos: como aplicar no s...
Conferência SC 24 | Social commerce e recursos interativos: como aplicar no s...
 
Conferência SC 24 | Estratégias de diversificação de investimento em mídias d...
Conferência SC 24 | Estratégias de diversificação de investimento em mídias d...Conferência SC 24 | Estratégias de diversificação de investimento em mídias d...
Conferência SC 24 | Estratégias de diversificação de investimento em mídias d...
 
Conferência SC 24 | Gestão logística para redução de custos e fidelização
Conferência SC 24 | Gestão logística para redução de custos e fidelizaçãoConferência SC 24 | Gestão logística para redução de custos e fidelização
Conferência SC 24 | Gestão logística para redução de custos e fidelização
 

eXtreme Programming(Sepai2004) - Manoel Pimentel

  • 1. eXtreme Programming Conceitos e Casos Práticos I Beljungle SEPAI 2004 1/49 Extreme Manoel Pimentel Programming manoel_consultor@yahoo.com.br
  • 2. Manoel Pimentel É Engenheiro de Software, com mais de 15 anos na área de TI, atualmente trabalha com projetos pela Rhealeza(SP). É Diretor Editorial da Revista Visão Ágil, Membro da Agile Alliance e foi um dos pioneiros na utilização e divulgação de métodos ágeis no Brasil. Já escreveu artigos para importantes revistas e portais especializados no Brasil e no exterior. Possui as certificações CSM e CSP da Scrum Alliance. Já participou do time de Desenvolvimento do NetBeans(Sun), foi criador do projeto BoxSQL, fundador do grupo XPNorte e do NUG- BR e frequentemente palestra em eventos sobre processos e tecnologias. Maiores informações em: http://manoelpimentel.blogspot.com 2/49 Extreme Manoel Pimentel Programming manoel_consultor@yahoo.com.br
  • 3. INFORMAÇÕES: br.groups.yahoo.com/group/xpnorte/ www.xispe.com.br www.xprogramming.com/ 3/49 Extreme Manoel Pimentel Programming manoel_consultor@yahoo.com.br
  • 4. Vamos usar XP? XP é um apelido carinhoso de uma metodologia de desenvolvimento designada Extreme Programming,  com foco em agilidade de Programming equipes e qualidade de projetos, apoiada em valores como simplicidade, comunicação, feedback e coragem… 4/49 Extreme Manoel Pimentel Programming manoel_consultor@yahoo.com.br
  • 5. Vamos usar XP? (cont..) Nos submete ao reconhecimento de que XP é uma metologia baseada em comportamentos e atitudes, proporcionando dessa forma, atitudes mecanismos para que o projeto seja executado com sucesso. dentro do prazo e do orçamento, fazendo então com que o cliente fique satisfeito e a equipe de desenvolvimento não fique maluca por causa do projeto. 5/49 Extreme Manoel Pimentel Programming manoel_consultor@yahoo.com.br
  • 6. O que é um projeto de sucesso? É um projeto onde: -É executado dentro do prazo -Dentro do orçamento, -O cliente fica satisfeito -E a equipe de desenvolvimento não fique maluca por causa do projeto. 6/49 Extreme Manoel Pimentel Programming manoel_consultor@yahoo.com.br
  • 7. Valores do XP: - Simplicidade; - Comunicação; - Feedback; - Coragem; 7/49 Extreme Manoel Pimentel Programming manoel_consultor@yahoo.com.br
  • 8. Valores do XP: (cont...) Relação entre valores e práticas PRÁTICAS XP simplicidade comunicação feedback coragem 8/49 Extreme Manoel Pimentel Programming manoel_consultor@yahoo.com.br
  • 9. Valores do XP: (cont...) simplicidade é necessária desde a forma como se levanta requisitos até a codificação e os testes da solução desenvolvida. 9/49 Extreme Manoel Pimentel Programming manoel_consultor@yahoo.com.br
  • 10. Valores do XP: (cont...) comunicação é obrigatória para que não haja lacunas em processos e problemas entre equipe(cliente e fornecedor). 10/49 Extreme Manoel Pimentel Programming manoel_consultor@yahoo.com.br
  • 11. Valores do XP: (cont...) feedback é a pratica fundamentada em retornar informações entre os membros da equipe e também na relação com o cliente, desde de responder e-mails, telefonemas bips e demais meios. 11/49 Extreme Manoel Pimentel Programming manoel_consultor@yahoo.com.br
  • 12. Valores do XP: (cont...) coragem Saber dizer NÃO quando necessário, ou então para dizer que o projeto vai demorar além do estimado pois os novos requisitos precisam ser codificados ou o código já em funcionamento precisa ser refatorado. 12/49 Extreme Manoel Pimentel Programming manoel_consultor@yahoo.com.br
  • 13. Práticas de XP: Extreme Programming é dinâmica e flexível, porém é necessário muita disciplina para usá-la em um projeto, para demostrar isso, em seguida temos um conjunto sugerido de quot;boas práticasquot; em projetos usando XP. 13/49 Extreme Manoel Pimentel Programming manoel_consultor@yahoo.com.br
  • 14. Práticas de XP: (cont...) >> O cliente sempre disponível (The Customer is Always Available) Constante disponilidade do cliente para colaborar em dúvidas, alterações, e prioridades em um escopo, ou seja dando um dinâmismo ativo ao projeto. 14/49 Extreme Manoel Pimentel Programming manoel_consultor@yahoo.com.br
  • 15. Práticas de XP: (cont...) >> Metáforas no projeto (Metaphor) Visando facilitar a comunição da equipe, caso seja possível, é estabelecido o uso de metáforas em pontos chaves ao projeto, como por exemplo a definição de um nome que seja comum à equipe e simbolize algo de fácil assimilação. 15/49 Extreme Manoel Pimentel Programming manoel_consultor@yahoo.com.br
  • 16. Práticas de XP: (cont...) >> Planejando o jogo (Planning Game ) São estimuladas reuniões usando quadros brancos, com o objetivo de captar e definir as quot;user storiesquot;( estórias), para poder estimar o tempo ideal das interaçoes, o projeto como um todo, elaborar estratégias e tentar prever as contigências para projeto. 16/49 Extreme Manoel Pimentel Programming manoel_consultor@yahoo.com.br
  • 17. Práticas de XP: (cont...) >> Planejando o jogo (cont …) Estórias(user stories) são textos claros ou diagramas com notação UML com as especificações de regras de negócios inerentes ao sistema, levantadas juntos aos clientes, que servirão como base para os requisitos. 17/49 Extreme Manoel Pimentel Programming manoel_consultor@yahoo.com.br
  • 18. Práticas de XP: (cont...) >> Planejando o jogo (cont …) Relação das estórias com o projeto Estórias Interações NOTAÇÂO UML (classes, caso de CODIFICAÇÃO uso, etc.) Critérios de Testes aceitação Unitários 18/49 Extreme Manoel Pimentel Programming manoel_consultor@yahoo.com.br
  • 19. Práticas de XP: (cont...) >> Planejando o jogo (cont …) Estórias, Interações e Releases 8 Sem. R1 R2 R3 R4 2 Sem. I1 I2 I3 I4 LEGENDAS: 1 Sem. 1 Sem. R – Releases I – Interação S1 S2 S - Estória 19/49 Extreme Manoel Pimentel Programming manoel_consultor@yahoo.com.br
  • 20. Práticas de XP: (cont...) >> Pequenas versões (Small Releases ) Conforme as interações são concluídas, o cliente recebe pequenas versões/releases do sistema, visando com que seja colocado em prática e validado aquilo que está sendo implementado, ou mais cedo possam ser detectadas necessidades de alterações de requisitos no software. 20/49 Extreme Manoel Pimentel Programming manoel_consultor@yahoo.com.br
  • 21. Práticas de XP: (cont...) >> Pequenas versões (cont …) Esquema de aplicação: Aceitação e avanço p/ Teste unitário/ próximas interações Critérios de aceitação Interação SIM 1 Validação Release 1 pelo Aprovado? cliente Interação NÃO 2 Novos requisitos Necessidade de refatoração 21/49 Extreme Manoel Pimentel Programming manoel_consultor@yahoo.com.br
  • 22. Práticas de XP: (cont...) >> Testes de Aceitação (Acceptance Tests) São definidos pelo usuário na fase inicial do projeto e são os critérios de aceitação do software conforme a estratégia de entrega, representa exatamente a métrica de aderência do software desenvolvido/implantado ao universo do cliente. 22/49 Extreme Manoel Pimentel Programming manoel_consultor@yahoo.com.br
  • 23. Práticas de XP: (cont...) >> Primeiro os testes (Test First Design) Aplicados apartir de testes unitários do código produzido, além de serem definidos utilizando os critérios de aceitação definidos previamente pelo cliente, garante também a redução de erros de programação e aumenta a fidelidade do código produzido ao padrão estabelecido para o projeto. 23/49 Extreme Manoel Pimentel Programming manoel_consultor@yahoo.com.br
  • 24. Práticas de XP: (cont...) >> Primeiro os testes (cont ...) Através da prática de testes unitários, definimos antes da codificação os testes dos métodos críticos do software ou métodos simples que podem apresentar alguma exceção de processamento. 24/49 Extreme Manoel Pimentel Programming manoel_consultor@yahoo.com.br
  • 25. Práticas de XP: (cont...) >> Integração Contínua (Continuous Integration) Os diversos módulos do software são integrados diversas vezes por dia e todos os testes unitários são executados. O código não passa até obter sucesso em 100% dos testes unitários, facilitando então dessa forma o trabalho de implementação da solução. 25/49 Extreme Manoel Pimentel Programming manoel_consultor@yahoo.com.br
  • 26. Práticas de XP: (cont...) >> Integração Contínua Esquema de aplicação: Funcionários Inserir() Excluir() Teste unitário Bloquear() 1:1 ProcessaPgto Demitir() Férias() MétPrincipal() Teste <<integração>> ProvisãoFin() unitário Envelope ProvisãoCTB() 1:N NovoEvento() 1:N Teste Calcular() unitário Alterar() 1:1 LiberarPgto() 26/49 Extreme Manoel Pimentel Programming manoel_consultor@yahoo.com.br
  • 27. Práticas de XP: (cont...) >> Simplicidade de Design (Simple Design) O código está, a qualquer momento, na forma mais simples e mais clara, conforme os padrões definidos pela equipe, facilitando a compreensão e possível continuidade por qualquer membro da equipe de desenvolvimento. 27/49 Extreme Manoel Pimentel Programming manoel_consultor@yahoo.com.br
  • 28. Práticas de XP: (cont...) >> Refatoração - melhoria constante (Refactoring) A cada nova funcionalidade adicionada, é trabalhado o design do código até ficar na sua forma mais simples, mesmo que isso implique em quot;mexerquot; em um código que esteja em funcionamento. 28/49 Extreme Manoel Pimentel Programming manoel_consultor@yahoo.com.br
  • 29. Práticas de XP: (cont...) >> Refatoração - melhoria constante (cont ...) Claro que a prática de refatoração nem sempre é aceita, pois envolve questões como prazo e custo, e essa prática em si pode ser minimizada caso o projeto esteja usando 100% de orientação a objeto, onde podemos criar códigos os mais genéricos e reutilizáveis possíveis, diminuindo o trabalho em caso de uma possível refatoração. 29/49 Extreme Manoel Pimentel Programming manoel_consultor@yahoo.com.br
  • 30. Práticas de XP: (cont...) >> Programação em dupla (Pair Programming) Todo código em produção é desenvolvido por duas pessoas trabalhando com o mesmo teclado, o mesmo mouse e o mesmo monitor, somando forças para a implementação do código. 30/49 Extreme Manoel Pimentel Programming manoel_consultor@yahoo.com.br
  • 31. Práticas de XP: (cont...) >> Programação em dupla pontos positvos : - Compartilhamento de conhecimento acerca das regras de negócio do projeto por todos da equipe de desenvolvimento; - Fortalece a prática de Propriedade Coletiva do Código; - Nivelação de conhecimento técnico; - Elevação dos níveis de atenção ao código 31/49 Extreme Manoel Pimentel Programming manoel_consultor@yahoo.com.br
  • 32. Práticas de XP: (cont...) >> Rodízio de pessoas (Move People Around) As duplas de programação são revezadas periodicamente, com o objetivo de uniformizar os códigos produzidos, deixar todos os módulos do sistema com mesmo padrão de código/pensamento, e compartilhar o código com todos da equipe. 32/49 Extreme Manoel Pimentel Programming manoel_consultor@yahoo.com.br
  • 33. Práticas de XP: (cont...) >> Rodízio de pessoas (cont ...) Esquema de aplicação: (1° Momento ) Equipe Verde Equipe Vermelho Código 1 Código 2 Programador X Programador Y Programador W Programador Z 33/49 Extreme Manoel Pimentel Programming manoel_consultor@yahoo.com.br
  • 34. Práticas de XP: (cont...) >> Rodízio de pessoas (cont ...) Esquema de aplicação: (2° Momento ) Equipe Verde Equipe Vermelho Código 1 Código 2 Programador X Programador Z Programador W Programador Y 34/49 Extreme Manoel Pimentel Programming manoel_consultor@yahoo.com.br
  • 35. Práticas de XP: (cont...) >> Rodízio de pessoas (cont ...) Esquema de aplicação: (3° Momento ) Equipe Verde Equipe Vermelho Código 1 Código 2 Programador W Programador Z Programador X Programador Y 35/49 Extreme Manoel Pimentel Programming manoel_consultor@yahoo.com.br
  • 36. Práticas de XP: (cont...) >> Propriedade coletivaCollective (Code Ownership ) Uma vez aplicado a Programação em Dupla e Rodízio de Pessoas a equipe como um todo é responsável por cada arquivo de código. Não é preciso pedir autorização para alterar qualquer arquivo, mantendo claro, um padrão prático de comunicação da equipe. 36/49 Extreme Manoel Pimentel Programming manoel_consultor@yahoo.com.br
  • 37. Práticas de XP: (cont...) >> Padronização do código (Coding Standards ) Todo código é desenvolvido seguindo um padrão, qualquer que seja, mas toda equipe deve seguir o mesmo padrão, dessa forma todos da equipe terão a mesma visão do código. 37/49 Extreme Manoel Pimentel Programming manoel_consultor@yahoo.com.br
  • 38. Práticas de XP: (cont...) >> Otimizando a jornadas de trabalho (40 Hour Week ) Trabalhar por longos períodos é contraproducente, portanto sempre que possível evitar a sobrecarga de trabalho de todos da equipe, criando condições favoráveis ao uso da carga normal de trabalho. 38/49 Extreme Manoel Pimentel Programming manoel_consultor@yahoo.com.br
  • 39. Práticas de XP: (cont...) >> Otimizando a jornadas de trabalho(cont...) (40 Hour Week ) deixando a equipe livre para relaxar, brincar, ou fazer o quem bem entender para equilibrar o trabalho mental e físico, existe até uma frase que diz : trabalhe a 100% durante as 40 horas e descanse a 100% no resto, se algum deles não for feito com 100%, um afetatá o outro. 39/49 Extreme Manoel Pimentel Programming manoel_consultor@yahoo.com.br
  • 40. DÚVIDAS? 40/49 Extreme Manoel Pimentel Programming manoel_consultor@yahoo.com.br
  • 41. FIM 41/49 Extreme Manoel Pimentel Programming manoel_consultor@yahoo.com.br