SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Metodología Ágil de
Programación Extrema
Rafael Hernández Ruiz
Miguel ángel González Lorenzana 6IM8
Programación Extrema
La programación extrema, o Extreme Programming (XP), es una metodología de desarrollo ágil, una de
las más exitosas en tiempo reciente. Su autor principal es Kent Beck, quien eligió algunas
características de otras metodologías y las relacionó de forma que cada una complementara a la otra.
Así, la XP se puede definir como un conjunto de pasos de diversas metodologías, acopladas de manera
que sean pasos flexibles a seguir utilizadas con el uso común, para realizar un desarrollo más
agradable y sencillo. Esta metodología tiene como base la simplicidad y como objetivo principal la
satisfacción del cliente.
Valores fundamentales
 Comunicación
Es muy importante que haya una comunicación constante con el cliente y dentro de todo el equipo de
trabajo, de esto dependerá que el desarrollo se lleve a cabo de una manera sencilla, entendible y que se
entregue al cliente lo que necesita.
 Simplicidad
En la XP se refiere que ante todo y sin importar qué funcionalidad requiera el usuario en su sistema, éste
debe ser fácil. El diseño debe ser sencillo y amigable al usuario, el código debe ser simple y entendible,
programando sólo lo necesario y lo que se utilizará.
 Retroalimentación
Es la comunicación constante entre el desarrollador y el usuario.
 Coraje
Se refiere a la valentía que se debe tener al modificar o eliminar el código que se realizó con tanto
esfuerzo; el desarrollador debe saber cuando el código que desarrolló no es útil en el sistema y, por lo
mismo, debe ser eliminado. También se refiere a tener la persistencia para resolver los errores en la
programación.
Principios de la programación Extrema
 realimentación veloz
 modificaciones incrementales
 trabajo de calidad
 asunción de simplicidad
Practicas de la programación Extrema
 El principio de pruebas
 Proceso de planificación
 El cliente en el lugar
 Programación en parejas
 Integración continua
 Refactorización
 Entregas pequeñas
 Diseño simple
 Metáfora
 Propiedad colectiva del código
 Estándar de codificación
 La semana de 40 horas
Herramientas de la XP
 Historias de usuarios
Son tarjetas físicas en las cuales se anota una descripción de una funcionalidad del sistema, en una
oración, se le da un número y un título para ser identificada.
 Casos de prueba de aceptación
Son tarjetas que se elaboran para realizar las pruebas de cada historia de usuario.
 Tarea de ingeniería
Son tarjetas que se elaboran para ayudar y simplificar la programación de una historia de usuario.
 Tarjetas CRC
Describen las clases utilizadas en la programación de una historia.
Fases del proceso de desarrollo de la
Programación Extrema
 Fase de Exploración.
En esta fase los usuarios escriben las tarjetas de historia que ellos quieren que sean incluidas en la
primera versión. Cada una de las tarjetas de historia describe una funcionalidad que será añadida al
programa.
 Fase de planificación.
En esta fase se establece la prioridad de las diferentes historias y se acuerda el contenido de la primera
entrega del proyecto.
 Fase de iteraciones.
Esta fase incluye la realización de diferentes fases antes de liberar la primera versión del producto.
 Fase de producción.
En esta fase se llevan a cabo se llevan a cabo un conjunto de pruebas extras, de rendimiento y
funcionamiento que son necesarias antes de poder entregar el producto al cliente
 Fase de mantenimiento.
Una vez se ha liberada la primera versión a los usuarios, el proyecto se debe mantener en el entorno
de producción siempre y cuando aún hayan iteraciones en fase de producción.
 Fase de cierre del proyecto.
Es la fase en que los clientes ya no tienen más historias que deban ser implementadas. La
documentación del proyecto se realiza en esta fase, ya que ni la arquitectura, ni el diseño, ni el código
sufrirán cambio alguno.

Weitere ähnliche Inhalte

Was ist angesagt?

Metodologías ágiles de desarrollo de software
Metodologías ágiles de desarrollo de softwareMetodologías ágiles de desarrollo de software
Metodologías ágiles de desarrollo de softwareJuan Jain
 
Métodos Ágiles de Desarrollo de Software
Métodos Ágiles de Desarrollo de SoftwareMétodos Ágiles de Desarrollo de Software
Métodos Ágiles de Desarrollo de SoftwareAbraham Meza
 
Metodologias de desarrollo
Metodologias de desarrolloMetodologias de desarrollo
Metodologias de desarrollokrisbell_romero
 
Programación extrema (xp)
Programación extrema (xp)Programación extrema (xp)
Programación extrema (xp)Juan Avendaño
 
Metodos agiles de desarrollo de software
Metodos agiles de desarrollo de softwareMetodos agiles de desarrollo de software
Metodos agiles de desarrollo de softwareCesar Juarez
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agilesmmanuelo
 
Presentacion modelos de Software
Presentacion modelos de SoftwarePresentacion modelos de Software
Presentacion modelos de SoftwareMax Power
 
Pracicas de Ingenieria de Software
Pracicas de Ingenieria de SoftwarePracicas de Ingenieria de Software
Pracicas de Ingenieria de Softwareeeencalada
 
Metodologias pedraza poveda_martha_catalna_s4_b2018
Metodologias pedraza poveda_martha_catalna_s4_b2018Metodologias pedraza poveda_martha_catalna_s4_b2018
Metodologias pedraza poveda_martha_catalna_s4_b2018Martha Pedraza
 
Extreme programming (xp)
Extreme programming (xp)Extreme programming (xp)
Extreme programming (xp)Juan Jain
 
Metodologías agiles del desarrollo software
Metodologías agiles del desarrollo softwareMetodologías agiles del desarrollo software
Metodologías agiles del desarrollo softwareRicardo Mateus
 
Modelos para el proceso de software
Modelos para el proceso de softwareModelos para el proceso de software
Modelos para el proceso de softwareIvan Nuñez
 
Métodos ágiles de desarrollo de software
Métodos ágiles de desarrollo de softwareMétodos ágiles de desarrollo de software
Métodos ágiles de desarrollo de softwareEmanuel Barrera
 

Was ist angesagt? (20)

Metodologías ágiles de desarrollo de software
Metodologías ágiles de desarrollo de softwareMetodologías ágiles de desarrollo de software
Metodologías ágiles de desarrollo de software
 
Métodos Ágiles de Desarrollo de Software
Métodos Ágiles de Desarrollo de SoftwareMétodos Ágiles de Desarrollo de Software
Métodos Ágiles de Desarrollo de Software
 
Programación extrema
Programación extremaProgramación extrema
Programación extrema
 
Metodologias de desarrollo
Metodologias de desarrolloMetodologias de desarrollo
Metodologias de desarrollo
 
Programación extrema (xp)
Programación extrema (xp)Programación extrema (xp)
Programación extrema (xp)
 
Metodos agiles de desarrollo de software
Metodos agiles de desarrollo de softwareMetodos agiles de desarrollo de software
Metodos agiles de desarrollo de software
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agiles
 
Presentacion modelos de Software
Presentacion modelos de SoftwarePresentacion modelos de Software
Presentacion modelos de Software
 
Pracicas de Ingenieria de Software
Pracicas de Ingenieria de SoftwarePracicas de Ingenieria de Software
Pracicas de Ingenieria de Software
 
Metodologías ágiles
Metodologías ágilesMetodologías ágiles
Metodologías ágiles
 
Xp
XpXp
Xp
 
Metodologias pedraza poveda_martha_catalna_s4_b2018
Metodologias pedraza poveda_martha_catalna_s4_b2018Metodologias pedraza poveda_martha_catalna_s4_b2018
Metodologias pedraza poveda_martha_catalna_s4_b2018
 
Extreme programming (xp)
Extreme programming (xp)Extreme programming (xp)
Extreme programming (xp)
 
Metodologías agiles del desarrollo software
Metodologías agiles del desarrollo softwareMetodologías agiles del desarrollo software
Metodologías agiles del desarrollo software
 
Scrum
ScrumScrum
Scrum
 
Xp
XpXp
Xp
 
Daniel
DanielDaniel
Daniel
 
Ingenieria en Software y Comunicacion
Ingenieria en Software y ComunicacionIngenieria en Software y Comunicacion
Ingenieria en Software y Comunicacion
 
Modelos para el proceso de software
Modelos para el proceso de softwareModelos para el proceso de software
Modelos para el proceso de software
 
Métodos ágiles de desarrollo de software
Métodos ágiles de desarrollo de softwareMétodos ágiles de desarrollo de software
Métodos ágiles de desarrollo de software
 

Andere mochten auch

Inntegra Metodologia Agil V2
Inntegra Metodologia Agil V2Inntegra Metodologia Agil V2
Inntegra Metodologia Agil V2jansola
 
Metodologia xp
Metodologia xpMetodologia xp
Metodologia xpCrisCobol
 
Programación Extrema (Extream Programming XP)
Programación Extrema (Extream Programming XP)Programación Extrema (Extream Programming XP)
Programación Extrema (Extream Programming XP)Cesar Acosta
 
Metodología xp
Metodología xpMetodología xp
Metodología xpPiskamen
 
Votar ICV-EUiA a Cerdanyola
Votar ICV-EUiA a CerdanyolaVotar ICV-EUiA a Cerdanyola
Votar ICV-EUiA a Cerdanyolajesushn83
 
1º c ll arancha auroras polares
1º c ll arancha auroras polares1º c ll arancha auroras polares
1º c ll arancha auroras polarespedrobio
 
2008 01 CENSO GRULLAS
2008 01 CENSO GRULLAS2008 01 CENSO GRULLAS
2008 01 CENSO GRULLASArdeidas
 
Influenza A( H1 N1) Medidas De Prevención(2)
Influenza  A( H1 N1) Medidas De Prevención(2)Influenza  A( H1 N1) Medidas De Prevención(2)
Influenza A( H1 N1) Medidas De Prevención(2)juaninmtb
 
Medeclaroculpable
MedeclaroculpableMedeclaroculpable
Medeclaroculpableguestcbae23
 
Las mejores fotos del 2007
Las mejores fotos del 2007Las mejores fotos del 2007
Las mejores fotos del 2007nicoh
 

Andere mochten auch (20)

Inntegra Metodologia Agil V2
Inntegra Metodologia Agil V2Inntegra Metodologia Agil V2
Inntegra Metodologia Agil V2
 
Xp
XpXp
Xp
 
Pomodoro
PomodoroPomodoro
Pomodoro
 
Metodologia xp
Metodologia xpMetodologia xp
Metodologia xp
 
Diapositivas xp
Diapositivas xpDiapositivas xp
Diapositivas xp
 
Programación Extrema (XP)
Programación Extrema (XP)Programación Extrema (XP)
Programación Extrema (XP)
 
Programación Extrema (Extream Programming XP)
Programación Extrema (Extream Programming XP)Programación Extrema (Extream Programming XP)
Programación Extrema (Extream Programming XP)
 
Programación Extrema - XP
Programación Extrema - XPProgramación Extrema - XP
Programación Extrema - XP
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 
Programacion Extrema
Programacion ExtremaProgramacion Extrema
Programacion Extrema
 
Metodología xp
Metodología xpMetodología xp
Metodología xp
 
India
IndiaIndia
India
 
Votar ICV-EUiA a Cerdanyola
Votar ICV-EUiA a CerdanyolaVotar ICV-EUiA a Cerdanyola
Votar ICV-EUiA a Cerdanyola
 
1º c ll arancha auroras polares
1º c ll arancha auroras polares1º c ll arancha auroras polares
1º c ll arancha auroras polares
 
ParáLisis
ParáLisisParáLisis
ParáLisis
 
2008 01 CENSO GRULLAS
2008 01 CENSO GRULLAS2008 01 CENSO GRULLAS
2008 01 CENSO GRULLAS
 
Influenza A( H1 N1) Medidas De Prevención(2)
Influenza  A( H1 N1) Medidas De Prevención(2)Influenza  A( H1 N1) Medidas De Prevención(2)
Influenza A( H1 N1) Medidas De Prevención(2)
 
Medeclaroculpable
MedeclaroculpableMedeclaroculpable
Medeclaroculpable
 
Las mejores fotos del 2007
Las mejores fotos del 2007Las mejores fotos del 2007
Las mejores fotos del 2007
 
El Esclavo
El EsclavoEl Esclavo
El Esclavo
 

Ähnlich wie Metodología ágil de programación extrema

Ähnlich wie Metodología ágil de programación extrema (20)

Metodologiaxp
MetodologiaxpMetodologiaxp
Metodologiaxp
 
Modelo xp para desarrollo de proyecto
Modelo xp para desarrollo de proyectoModelo xp para desarrollo de proyecto
Modelo xp para desarrollo de proyecto
 
La programación extrema
La programación extremaLa programación extrema
La programación extrema
 
Faces y Sub Faces de la Metodologia XP
Faces y Sub Faces de la Metodologia XPFaces y Sub Faces de la Metodologia XP
Faces y Sub Faces de la Metodologia XP
 
Metodologia XP
Metodologia XPMetodologia XP
Metodologia XP
 
Programación extrema [XP]
Programación extrema [XP]Programación extrema [XP]
Programación extrema [XP]
 
Monografia de xp
Monografia de xpMonografia de xp
Monografia de xp
 
Metodos agiles 4
Metodos agiles 4Metodos agiles 4
Metodos agiles 4
 
Metodologia xp
Metodologia xpMetodologia xp
Metodologia xp
 
Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema
 
ETAPAS Y SUB ETAPAS DE LA METODOLOGÍA XP
ETAPAS Y SUB ETAPAS DE LA METODOLOGÍA XPETAPAS Y SUB ETAPAS DE LA METODOLOGÍA XP
ETAPAS Y SUB ETAPAS DE LA METODOLOGÍA XP
 
Programación Extrema
Programación ExtremaProgramación Extrema
Programación Extrema
 
Presentacion modelos de proceso Grupo 3
Presentacion modelos de proceso Grupo 3Presentacion modelos de proceso Grupo 3
Presentacion modelos de proceso Grupo 3
 
1057571401
10575714011057571401
1057571401
 
Fasesdedesarrollodeunprograma 130929181547-phpapp02
Fasesdedesarrollodeunprograma 130929181547-phpapp02Fasesdedesarrollodeunprograma 130929181547-phpapp02
Fasesdedesarrollodeunprograma 130929181547-phpapp02
 
Xp Metodologia
Xp MetodologiaXp Metodologia
Xp Metodologia
 
Pst metodologia xp
Pst metodologia xpPst metodologia xp
Pst metodologia xp
 
Extreme Programming-Fases
Extreme Programming-FasesExtreme Programming-Fases
Extreme Programming-Fases
 
Fasesdedesarrollodeunprograma
FasesdedesarrollodeunprogramaFasesdedesarrollodeunprograma
Fasesdedesarrollodeunprograma
 
Programación extrema (xp)
Programación extrema (xp)Programación extrema (xp)
Programación extrema (xp)
 

Metodología ágil de programación extrema

  • 1. Metodología Ágil de Programación Extrema Rafael Hernández Ruiz Miguel ángel González Lorenzana 6IM8
  • 2. Programación Extrema La programación extrema, o Extreme Programming (XP), es una metodología de desarrollo ágil, una de las más exitosas en tiempo reciente. Su autor principal es Kent Beck, quien eligió algunas características de otras metodologías y las relacionó de forma que cada una complementara a la otra. Así, la XP se puede definir como un conjunto de pasos de diversas metodologías, acopladas de manera que sean pasos flexibles a seguir utilizadas con el uso común, para realizar un desarrollo más agradable y sencillo. Esta metodología tiene como base la simplicidad y como objetivo principal la satisfacción del cliente.
  • 3. Valores fundamentales  Comunicación Es muy importante que haya una comunicación constante con el cliente y dentro de todo el equipo de trabajo, de esto dependerá que el desarrollo se lleve a cabo de una manera sencilla, entendible y que se entregue al cliente lo que necesita.  Simplicidad En la XP se refiere que ante todo y sin importar qué funcionalidad requiera el usuario en su sistema, éste debe ser fácil. El diseño debe ser sencillo y amigable al usuario, el código debe ser simple y entendible, programando sólo lo necesario y lo que se utilizará.  Retroalimentación Es la comunicación constante entre el desarrollador y el usuario.  Coraje Se refiere a la valentía que se debe tener al modificar o eliminar el código que se realizó con tanto esfuerzo; el desarrollador debe saber cuando el código que desarrolló no es útil en el sistema y, por lo mismo, debe ser eliminado. También se refiere a tener la persistencia para resolver los errores en la programación.
  • 4. Principios de la programación Extrema  realimentación veloz  modificaciones incrementales  trabajo de calidad  asunción de simplicidad
  • 5. Practicas de la programación Extrema  El principio de pruebas  Proceso de planificación  El cliente en el lugar  Programación en parejas  Integración continua  Refactorización  Entregas pequeñas  Diseño simple  Metáfora  Propiedad colectiva del código  Estándar de codificación  La semana de 40 horas
  • 6. Herramientas de la XP  Historias de usuarios Son tarjetas físicas en las cuales se anota una descripción de una funcionalidad del sistema, en una oración, se le da un número y un título para ser identificada.  Casos de prueba de aceptación Son tarjetas que se elaboran para realizar las pruebas de cada historia de usuario.  Tarea de ingeniería Son tarjetas que se elaboran para ayudar y simplificar la programación de una historia de usuario.  Tarjetas CRC Describen las clases utilizadas en la programación de una historia.
  • 7.
  • 8. Fases del proceso de desarrollo de la Programación Extrema  Fase de Exploración. En esta fase los usuarios escriben las tarjetas de historia que ellos quieren que sean incluidas en la primera versión. Cada una de las tarjetas de historia describe una funcionalidad que será añadida al programa.  Fase de planificación. En esta fase se establece la prioridad de las diferentes historias y se acuerda el contenido de la primera entrega del proyecto.
  • 9.  Fase de iteraciones. Esta fase incluye la realización de diferentes fases antes de liberar la primera versión del producto.  Fase de producción. En esta fase se llevan a cabo se llevan a cabo un conjunto de pruebas extras, de rendimiento y funcionamiento que son necesarias antes de poder entregar el producto al cliente
  • 10.  Fase de mantenimiento. Una vez se ha liberada la primera versión a los usuarios, el proyecto se debe mantener en el entorno de producción siempre y cuando aún hayan iteraciones en fase de producción.  Fase de cierre del proyecto. Es la fase en que los clientes ya no tienen más historias que deban ser implementadas. La documentación del proyecto se realiza en esta fase, ya que ni la arquitectura, ni el diseño, ni el código sufrirán cambio alguno.