SlideShare uma empresa Scribd logo
1 de 31
Baixar para ler offline
eXtreme Programming
                     XP


Monday 9/June/2008        1
¿Qué es?

                     Una metodología de desarrollo ágil bien
                     estructurada.
                     Un enfoque refrescante en
                     contraposición a las metodologías
                     tradicionales.
                     Se enfoca en la comunicación con el
                     cliente y el trabajo en equipo.

Monday 9/June/2008                                             2
Las cuatro claves de XP

                     Comunicación
                     Simplicidad
                     Retroalimentación (Feedback)
                     Coraje



Monday 9/June/2008                                  3
¿Cuándo usar XP?

                     Proyectos con requerimientos
                     cambiantes
                     El riesgo del proyecto es muy alto
                     Equipos de desarrollo pequeños (2 a 12
                     personas)



Monday 9/June/2008                                            4
¿Por qué otra metodología?

                     El mundo del desarrollo de software es
                     cambiante. Las metodologías también.
                     Es necesaria una re-evaluación de los
                     procedimientos estándar de desarrollo.
                     Las metodologías ágiles resultan más
                     económicas para una empresa.


Monday 9/June/2008                                            5
¿Cómo funciona?



Monday 9/June/2008                     6
Flujo de Trabajo




Monday 9/June/2008                      7
Historias de usuario
                     Parecidas a los casos de uso, pero más
                     relajadas
                     Son redactadas por el cliente, no por el
                     equipo de desarrollo.
                     Sirven luego para crear las pruebas de
                     aceptación.
                     A cada historia se le estima un tiempo.

Monday 9/June/2008                                              8
Crear Cursos
        El instructor podrá crear un curso que corresponderá a la
          materia a dictar. Podrá dar la descripción del mismo,
       nombre, los horarios, etc. y agregar a los estudiantes que
        lo tomarán. Adicionalmente podrá agregar a la plantilla
       del curso aquellas herramientas, disponibles en el sistema,
       que se consideren adecuadas para lograr los objetivos del
                                 mismo.




Monday 9/June/2008                                                   9
El tiempo perfecto
                     A cada historia se le asigna un estimado
                     en tiempo perfecto
                     Eso eS: a dedicación exclusiva del
                     proyecto, sin interrupciones, y estando
                     inspirado.
                     Se mide en dias. Un valor mayor a 3
                     indica que hay que dividir la historia de
                     usuario

Monday 9/June/2008                                               10
Plan de entregas
                     Una reunión para decidir que historias
                     de usuario se han de implementar.
                     Se hace al inicio de cada iteración
                     Se seleccionan las historias según su
                     estimado temporal
                     Se calcula la velocidad del proyecto:
                     ¡¡¡ El cliente es el que elige lo que se
                     implementará!!!!
Monday 9/June/2008                                              11
Plan de entregas
                     El cliente puede elegir controlar sólo tres
                     de estas variables
                          Alcance
                          Tiempo
                          Recursos
                          Calidad
                     La otra la controlan los desarrolladores
Monday 9/June/2008                                                 12
Desarrollo iterativo




Monday 9/June/2008                          13
Las claves del éxito



Monday 9/June/2008                          14
Escoge una metáfora



Monday 9/June/2008                  15
Reunión diaria



Monday 9/June/2008                    16
Mueve al equipo



Monday 9/June/2008                     17
Haz entregas
                      frecuentes


Monday 9/June/2008                  18
Haz tarjetas CRC



Monday 9/June/2008                      19
“Tira flechas” antes de
             programar


Monday 9/June/2008               20
Nunca añadas algo no
           planificado


Monday 9/June/2008            21
Refactoriza sin piedad



Monday 9/June/2008                 22
Ten al cliente siempre
                   cerca


Monday 9/June/2008                 23
Mantén un estándar
                    de código


Monday 9/June/2008                   24
Primero haz la prueba
                unitaria


Monday 9/June/2008                25
Programa en pareja



Monday 9/June/2008                    26
Integración de código
                frecuente


Monday 9/June/2008                27
Propiedad colectiva
                     del código


Monday 9/June/2008                     28
Optimiza cuando
                      todo esté listo


Monday 9/June/2008                      29
No trabajes horas
                           extra


Monday 9/June/2008                       30
Arregla XP



Monday 9/June/2008                31

Mais conteúdo relacionado

Mais procurados

Extreme programming (1)
Extreme programming (1)Extreme programming (1)
Extreme programming (1)
Enrique Polo
 

Mais procurados (20)

Programacion extrema_WR
Programacion extrema_WRProgramacion extrema_WR
Programacion extrema_WR
 
Metodologia xp cortesserranoeliud
Metodologia xp cortesserranoeliudMetodologia xp cortesserranoeliud
Metodologia xp cortesserranoeliud
 
METODOLOGIAS XP
METODOLOGIAS XPMETODOLOGIAS XP
METODOLOGIAS XP
 
Metodologia xp
Metodologia xpMetodologia xp
Metodologia xp
 
Monografia metodologia agil xp oficial
Monografia metodologia agil xp oficialMonografia metodologia agil xp oficial
Monografia metodologia agil xp oficial
 
Programación Extrema
Programación ExtremaProgramación Extrema
Programación Extrema
 
Metodologia XP
Metodologia XPMetodologia XP
Metodologia XP
 
Introducción Ágil a eXtreme Programming
Introducción Ágil a eXtreme ProgrammingIntroducción Ágil a eXtreme Programming
Introducción Ágil a eXtreme Programming
 
Programación extrema
Programación extremaProgramación extrema
Programación extrema
 
Manual01
Manual01Manual01
Manual01
 
Programación Extrema (XP)
Programación Extrema (XP)Programación Extrema (XP)
Programación Extrema (XP)
 
Extreme Programming-Fases
Extreme Programming-FasesExtreme Programming-Fases
Extreme Programming-Fases
 
Pst metodologia xp
Pst metodologia xpPst metodologia xp
Pst metodologia xp
 
Metodologia xp (tarea msmad)
Metodologia xp (tarea msmad)Metodologia xp (tarea msmad)
Metodologia xp (tarea msmad)
 
Programacion Extrema
Programacion ExtremaProgramacion Extrema
Programacion Extrema
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
Extreme programming (1)
Extreme programming (1)Extreme programming (1)
Extreme programming (1)
 
Monografia de xp
Monografia de xpMonografia de xp
Monografia de xp
 
Presentación Extreme Programming
Presentación Extreme ProgrammingPresentación Extreme Programming
Presentación Extreme Programming
 
Programacion Extrema
Programacion ExtremaProgramacion Extrema
Programacion Extrema
 

Destaque

Agile Software Development Scrum Vs Lean
Agile Software Development Scrum Vs LeanAgile Software Development Scrum Vs Lean
Agile Software Development Scrum Vs Lean
Abdul Wahid
 
Metodología xp
Metodología xpMetodología xp
Metodología xp
Piskamen
 

Destaque (6)

Agile Software Development Scrum Vs Lean
Agile Software Development Scrum Vs LeanAgile Software Development Scrum Vs Lean
Agile Software Development Scrum Vs Lean
 
Extreme programming (xp) | David Tzemach
Extreme programming (xp) | David TzemachExtreme programming (xp) | David Tzemach
Extreme programming (xp) | David Tzemach
 
Extreme programming (xp)
Extreme programming (xp)Extreme programming (xp)
Extreme programming (xp)
 
Metodología xp
Metodología xpMetodología xp
Metodología xp
 
extreme Programming
extreme Programmingextreme Programming
extreme Programming
 
6 SWOT Analysis Examples to Help You Write Your Own
6 SWOT Analysis Examples to Help You Write Your Own6 SWOT Analysis Examples to Help You Write Your Own
6 SWOT Analysis Examples to Help You Write Your Own
 

Semelhante a Extreme Programming

Extreme programming-1213051189538370-9
Extreme programming-1213051189538370-9Extreme programming-1213051189538370-9
Extreme programming-1213051189538370-9
yanghyunjung
 
La Alternativa Ágil 1.0
La Alternativa Ágil 1.0La Alternativa Ágil 1.0
La Alternativa Ágil 1.0
Agile Spain
 
Díme que desarrollas y te diré que metodología usar
Díme que desarrollas y te diré que metodología usarDíme que desarrollas y te diré que metodología usar
Díme que desarrollas y te diré que metodología usar
Kiberley Santos
 

Semelhante a Extreme Programming (20)

Extreme programming-1213051189538370-9
Extreme programming-1213051189538370-9Extreme programming-1213051189538370-9
Extreme programming-1213051189538370-9
 
Programación Extrema - Metodología Ágil
Programación Extrema - Metodología Ágil Programación Extrema - Metodología Ágil
Programación Extrema - Metodología Ágil
 
METODOLOGIAS AGILES
METODOLOGIAS AGILESMETODOLOGIAS AGILES
METODOLOGIAS AGILES
 
Contratos Agiles
Contratos AgilesContratos Agiles
Contratos Agiles
 
Metodologias xp
Metodologias xpMetodologias xp
Metodologias xp
 
La Alternativa Ágil 1.0
La Alternativa Ágil 1.0La Alternativa Ágil 1.0
La Alternativa Ágil 1.0
 
3.desarrollo ágil
3.desarrollo ágil3.desarrollo ágil
3.desarrollo ágil
 
3.desarrollo ágil
3.desarrollo ágil3.desarrollo ágil
3.desarrollo ágil
 
Díme que desarrollas y te diré que metodología usar
Díme que desarrollas y te diré que metodología usarDíme que desarrollas y te diré que metodología usar
Díme que desarrollas y te diré que metodología usar
 
Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema
 
desarrollo agil-2022.pdf
desarrollo agil-2022.pdfdesarrollo agil-2022.pdf
desarrollo agil-2022.pdf
 
Tópicos de calidad de Software XP
Tópicos de calidad de Software XPTópicos de calidad de Software XP
Tópicos de calidad de Software XP
 
Metodologia Agil Scrumgem ASPgems
Metodologia Agil Scrumgem ASPgemsMetodologia Agil Scrumgem ASPgems
Metodologia Agil Scrumgem ASPgems
 
Ladera
LaderaLadera
Ladera
 
Xp
XpXp
Xp
 
10245215.ppth
10245215.ppth10245215.ppth
10245215.ppth
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 
090603 Contratos áGiles
090603 Contratos áGiles090603 Contratos áGiles
090603 Contratos áGiles
 
Ventajas y desventajas de simulación
Ventajas y desventajas de simulaciónVentajas y desventajas de simulación
Ventajas y desventajas de simulación
 
Programacion extrema
Programacion extremaProgramacion extrema
Programacion extrema
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (12)

EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 

Extreme Programming