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.
Metodología ágil de programación extrema
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.

Más contenido relacionado

PPTX
Metodologias agiles de programación
PPTX
Presentacion Metodos de software
PPTX
Metodos3
PPTX
Metodos agiles
PPTX
Programación extrema
PPTX
Métodos ágiles de programación
PPTX
Programación extrema
PPTX
Metodologías ágiles
Metodologias agiles de programación
Presentacion Metodos de software
Metodos3
Metodos agiles
Programación extrema
Métodos ágiles de programación
Programación extrema
Metodologías ágiles

La actualidad más candente (20)

PPTX
Metodologías ágiles de desarrollo de software
PPTX
Métodos Ágiles de Desarrollo de Software
PPTX
Programación extrema
PPTX
Metodologias de desarrollo
PPTX
Programación extrema (xp)
PPTX
Metodos agiles de desarrollo de software
PPTX
Metodologias agiles
PPTX
Presentacion modelos de Software
PPT
Pracicas de Ingenieria de Software
PPTX
Metodologías ágiles
DOCX
Metodologias pedraza poveda_martha_catalna_s4_b2018
PPTX
Extreme programming (xp)
PPTX
Metodologías agiles del desarrollo software
PPSX
PPTX
PPT
Ingenieria en Software y Comunicacion
PPT
Modelos para el proceso de software
PPTX
Métodos ágiles de desarrollo de software
Metodologías ágiles de desarrollo de software
Métodos Ágiles de Desarrollo de Software
Programación extrema
Metodologias de desarrollo
Programación extrema (xp)
Metodos agiles de desarrollo de software
Metodologias agiles
Presentacion modelos de Software
Pracicas de Ingenieria de Software
Metodologías ágiles
Metodologias pedraza poveda_martha_catalna_s4_b2018
Extreme programming (xp)
Metodologías agiles del desarrollo software
Ingenieria en Software y Comunicacion
Modelos para el proceso de software
Métodos ágiles de desarrollo de software
Publicidad

Destacado (20)

PPT
Inntegra Metodologia Agil V2
PPT
PDF
PPT
Metodologia xp
PPTX
Programación Extrema (XP)
PPTX
Programación Extrema (Extream Programming XP)
PDF
Programación Extrema - XP
PDF
Extreme Programming
PPT
Programacion Extrema
PDF
Metodología xp
PPS
India
PPT
Votar ICV-EUiA a Cerdanyola
ODP
1º c ll arancha auroras polares
PPT
ParáLisis
PDF
2008 01 CENSO GRULLAS
PPT
Influenza A( H1 N1) Medidas De Prevención(2)
PPS
Medeclaroculpable
PPS
Las mejores fotos del 2007
PPS
El Esclavo
Inntegra Metodologia Agil V2
Metodologia xp
Programación Extrema (XP)
Programación Extrema (Extream Programming XP)
Programación Extrema - XP
Extreme Programming
Programacion Extrema
Metodología xp
India
Votar ICV-EUiA a Cerdanyola
1º c ll arancha auroras polares
ParáLisis
2008 01 CENSO GRULLAS
Influenza A( H1 N1) Medidas De Prevención(2)
Medeclaroculpable
Las mejores fotos del 2007
El Esclavo
Publicidad

Similar a Metodología ágil de programación extrema (20)

DOCX
Monografia metodologia agil xp oficial
DOCX
Programación Extrema - Metodología Ágil
PPTX
Exposicion xp[1]
PPT
Seminario MetodologíAs áGiles Y Xp, Tema 3 Extreme Programming
PPTX
Metodos agiles 4
PPTX
Metodologias xp
PPTX
La programación extrema o e xtreme programming (xp
PPT
Seminario MetodologíAs áGiles Y Xp, Tema 3 Extreme Programming
PPT
Seminario MetodologíAs áGiles Y Xp, Tema 3 Extreme Programming
PPT
Seminario MetodologíAs áGiles Y Xp, Tema 3 Extreme Programming
PPTX
Extreme programing
PDF
Xtreme Programming
PDF
Programación extrema xp
PPTX
Programación extrema [XP]
PPTX
Metodologiaxp
PPTX
Programación extrema(XP)
PPTX
Programacion extrema
PPTX
Programación extrema
PDF
Modelo xp para desarrollo de proyecto
DOCX
La programación extrema
Monografia metodologia agil xp oficial
Programación Extrema - Metodología Ágil
Exposicion xp[1]
Seminario MetodologíAs áGiles Y Xp, Tema 3 Extreme Programming
Metodos agiles 4
Metodologias xp
La programación extrema o e xtreme programming (xp
Seminario MetodologíAs áGiles Y Xp, Tema 3 Extreme Programming
Seminario MetodologíAs áGiles Y Xp, Tema 3 Extreme Programming
Seminario MetodologíAs áGiles Y Xp, Tema 3 Extreme Programming
Extreme programing
Xtreme Programming
Programación extrema xp
Programación extrema [XP]
Metodologiaxp
Programación extrema(XP)
Programacion extrema
Programación extrema
Modelo xp para desarrollo de proyecto
La programación extrema

Último (9)

PDF
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
PPTX
PROPIEDADES Y METODOS DE PrOO CON PYTHON
PPTX
Control de seguridad en los sitios web.pptx
PDF
Presentacion de compiladores e interpretes
PPTX
hojas_de_calculo_aplicado para microsoft office
PPTX
presentación de introducción a las metodologías agiles .pptx
PPTX
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
PPTX
Implementación equipo monitor12.08.25.pptx
PDF
DNS_SERVIDORES PARA ASER PRACTICAS EN REDES
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
PROPIEDADES Y METODOS DE PrOO CON PYTHON
Control de seguridad en los sitios web.pptx
Presentacion de compiladores e interpretes
hojas_de_calculo_aplicado para microsoft office
presentación de introducción a las metodologías agiles .pptx
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
Implementación equipo monitor12.08.25.pptx
DNS_SERVIDORES PARA ASER PRACTICAS EN REDES

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.
  • 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.