SlideShare una empresa de Scribd logo
1 de 14
Universidad Autónoma de Baja
              California


Integrantes:
         *Carrillo Conwey Lidia Isabel
         *Hernández Durán Francisco Javier
         *Peralta Soto Gustavo


Materia:
           Ingeniería de Software

Maestro:
           Gomero Portilla Alejandro


Tema:
           Programación Extrema


                                       18/02/2013
¿Qué es un método ágil de desarrollo de software?

    Son aquellos métodos que permiten que el equipo de
    desarrollo se enfoque en el software en Lugar del diseño
    y la documentación, ya que se apoyan en el enfoque
    incremental para la especificación, el desarrollo y la
    entrega del software.
El método ágil mas conocido es la
     Programación Extrema
¿Qué es la programación Extrema?

    La programación extrema (xp) es quizás el método de
    desarrollo de software     ágil mejor conocido y más
    ampliamente usado. El nombre lo acuño Beck en el 2000
    debido a que el enfoque se desarrolló llevando a niveles
    “extremos” las practicas reconocidas, como el desarrollo
    iterativo.



Kent Beck es ingeniero de software estadounidense, uno
de los creadores de las metodologías de desarrollo de
software de programación y el desarrollo guiado por
pruebas (Test-Driven Development o TDD), también
llamados metodología ágil. Beck fue uno de los 17
firmantes originales del Manifiesto Ágil en 2001 .
En programación extrema los requerimientos se expresan como escenarios
llamados historias de usuarios que se implementan directamente como una
serie de tareas.

Los programadores trabajaran en pares y antes de escribir el código desarrollan
pruebas para cada tarea.

Todas las pruebas deben ejecutase con éxito una vez que el nuevo código se
integre en el sistema.

Entre las liberaciones del sistema existen un breve lapso.

En un proceso de XP, los clientes intervienen estrechamente en la especificación
y priorización de los requerimientos del sistema,
Principios de la Programación Extrema
Planeación incremental:
Los requerimientos se registran en tarjetas de historia y las historias que se van a incluir
en una liberación se determinan por el tiempo disponible y la prioridad relativa.

Liberaciones pequeñas:
 Al principio se desarrolla el conjunto mínimo de funcionalidad útil, que ofrece valor
para el negocio, las liberaciones del sistema son frecuentes y agregan incrementalmente
funcionalidad ala primera liberación.

Diseño simple:
se realiza un diseño suficiente para cubrir solo aquellos requerimientos actuales.

Desarrollo de la primera prueba:
se usa un marco de referencia de prueba de unidad automatizada al escribir las pruebas
para la nueva pieza de funcionalidad antes de que esta ultima se implemente.
Refactorización:
Se espera que todos los desarrolladores refactoricen de manera continua el código y tan
pronto como sea posible, se encuentren mejoras de este.

Programación en pares:
Los desarrolladores trabajan en pares y cada uno comprueba el trabajo del otro, además
ofrecen apoyo para que se realicen siempre n buen trabajo.

Propiedad colectiva:
Los desarrolladores en pares laboran en todas las áreas del sistema, de manera que no se
desarrollan islas de experiencia ya que todos los desarrolladores se responsabilizan por
todo el código.

Integración continua:
Tan pronto como este completa una tarea se integra en todo el sistema. Después de tal
integración deben aprobarse todas las pruebas en unidad en el sistema.

Ritmo sustentable:
Grandes cantidades de tiempo extra no se consideran aceptable el efecto de este tiempo
libre es reducir la calidad de código y de termino medio
Y A NUESTRO PUNTO DE VISTA UNA DE LAS MAS IMPORTANTES
                    ES LA SIGUIENTE
Cliente en sitio:
Un representante del usuario final del sistema( el cliente) tienen que disponer de tiempo
completo para formar parte del equipo XP, En un proceso de programación extrema el
cliente es miembro del equipo de desarrollo y responsable de llevar los requerimientos
del sistema al grupo para su implementación
¿Que es una tarjeta de historia?

Son las entradas principales al proceso de planeación de XP o el juego de
planeación. Una vez diseñadas las tarjetas de historia el equipo de desarrollo
las descompone y estima esfuerzos y los recursos requeridos para
implementar cada tarea. Esto involucra por lo general discusiones con el
cliente para refinar requerimientos.
El Formato de una tarjeta de historia
Pruebas en XP
La Programación extrema(xp) incluye un enfoque para probar que reduce las
   posibilidades de introducir errores no detectados en la versión actual del sistema.

Características clave para poner a prueba XP:
1) Desarrollo de primera prueba, (prueba y error)
2) desarrollado de pruebas incrementales a partir de escenarios, (por módulos o
   tareas)
3) involucramiento del usuario en el desarrollo y la validación de pruebas, (Aprobación
   por requerimientos)
4) y el uso de marcos de pruebas (automatización)
Programación en pares
• Trabajar en pares para desarrollar el software

Características:
• Trabajan en misma estación
• Interactúan en un Equipo
Ventajas
• Apoya la idea de la propiedad.
• Actúa como un proceso de revisión informal,
  al menos dos personas revisan cada línea de
  código.
• Ayuda a la refactorización que es un proceso
  de mejoramiento del software.

Más contenido relacionado

La actualidad más candente

Programación Extrema
Programación ExtremaProgramación Extrema
Programación Extremaurumisama
 
Practicas de construccioin
Practicas de construccioinPracticas de construccioin
Practicas de construccioinyadiu
 
Ingenieria en software
Ingenieria en softwareIngenieria en software
Ingenieria en softwareEl Tory
 
Estrategias ágiles para incrementar calidad al construir y probar software
Estrategias ágiles para incrementar calidad al construir y probar softwareEstrategias ágiles para incrementar calidad al construir y probar software
Estrategias ágiles para incrementar calidad al construir y probar softwareDomingo Suarez Torres
 
Herramientas y entornos de implementacion de software
Herramientas y entornos de implementacion de softwareHerramientas y entornos de implementacion de software
Herramientas y entornos de implementacion de softwareMiguel Sanchez
 
Mapa conceptual fases en el desarrollo de un programa
Mapa conceptual fases en el desarrollo de un programaMapa conceptual fases en el desarrollo de un programa
Mapa conceptual fases en el desarrollo de un programakparawhore
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de softwareGuillermo Lemus
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de softwareTensor
 
Act 4.3 pruebas de software
Act 4.3 pruebas de softwareAct 4.3 pruebas de software
Act 4.3 pruebas de softwareRodrigo Santiago
 
Metodologia de desarrollo de proyectos basicos de software
Metodologia de desarrollo de proyectos basicos de softwareMetodologia de desarrollo de proyectos basicos de software
Metodologia de desarrollo de proyectos basicos de softwareCristian Morales
 

La actualidad más candente (19)

Programación Extrema
Programación ExtremaProgramación Extrema
Programación Extrema
 
Unidad ii. tdd
Unidad ii. tddUnidad ii. tdd
Unidad ii. tdd
 
Desarrollo del software
Desarrollo del softwareDesarrollo del software
Desarrollo del software
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Practicas de construccioin
Practicas de construccioinPracticas de construccioin
Practicas de construccioin
 
Ingenieria en software
Ingenieria en softwareIngenieria en software
Ingenieria en software
 
Estrategias ágiles para incrementar calidad al construir y probar software
Estrategias ágiles para incrementar calidad al construir y probar softwareEstrategias ágiles para incrementar calidad al construir y probar software
Estrategias ágiles para incrementar calidad al construir y probar software
 
Herramientas y entornos de implementacion de software
Herramientas y entornos de implementacion de softwareHerramientas y entornos de implementacion de software
Herramientas y entornos de implementacion de software
 
6.redes pruebas de software
6.redes pruebas de software6.redes pruebas de software
6.redes pruebas de software
 
Mapa conceptual fases en el desarrollo de un programa
Mapa conceptual fases en el desarrollo de un programaMapa conceptual fases en el desarrollo de un programa
Mapa conceptual fases en el desarrollo de un programa
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 
xp
xpxp
xp
 
Inf 162
Inf 162Inf 162
Inf 162
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
Act 4.3 pruebas de software
Act 4.3 pruebas de softwareAct 4.3 pruebas de software
Act 4.3 pruebas de software
 
chuy
chuy chuy
chuy
 
Pst metodologia xp
Pst metodologia xpPst metodologia xp
Pst metodologia xp
 
Pruebas automaticas
Pruebas automaticasPruebas automaticas
Pruebas automaticas
 
Metodologia de desarrollo de proyectos basicos de software
Metodologia de desarrollo de proyectos basicos de softwareMetodologia de desarrollo de proyectos basicos de software
Metodologia de desarrollo de proyectos basicos de software
 

Destacado (10)

Programación extrema
Programación extremaProgramación extrema
Programación extrema
 
Programación Extrema
Programación ExtremaProgramación Extrema
Programación Extrema
 
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
 
Programacion Extrema
Programacion ExtremaProgramacion Extrema
Programacion Extrema
 
Programación extrema [XP]
Programación extrema [XP]Programación extrema [XP]
Programación extrema [XP]
 
Programacion Extrema
Programacion ExtremaProgramacion Extrema
Programacion Extrema
 
Programacion extrema
Programacion extremaProgramacion extrema
Programacion extrema
 
Programación Extrema (XP)
Programación Extrema (XP)Programación Extrema (XP)
Programación Extrema (XP)
 
Metodología ágil de programación extrema
Metodología ágil de programación extremaMetodología ágil de programación extrema
Metodología ágil de programación extrema
 

Similar a Is.EXP.1.327117 Programación Extrema (20)

Sesion09 quiz_5_metodologías agiles_xp
 Sesion09 quiz_5_metodologías agiles_xp Sesion09 quiz_5_metodologías agiles_xp
Sesion09 quiz_5_metodologías agiles_xp
 
Metodos agiles 4
Metodos agiles 4Metodos agiles 4
Metodos agiles 4
 
Unidad I - Desarrollo rápido de software
Unidad I - Desarrollo rápido de softwareUnidad I - Desarrollo rápido de software
Unidad I - Desarrollo rápido de software
 
Diapositivas xp
Diapositivas xpDiapositivas xp
Diapositivas xp
 
Programación Extrema - Metodología Ágil
Programación Extrema - Metodología Ágil Programación Extrema - Metodología Ágil
Programación Extrema - Metodología Ágil
 
Exposicion xp[1]
Exposicion xp[1]Exposicion xp[1]
Exposicion xp[1]
 
Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema
 
xp-1.pptx
xp-1.pptxxp-1.pptx
xp-1.pptx
 
Exposicion 3
Exposicion 3Exposicion 3
Exposicion 3
 
Modelo xp para desarrollo de proyecto
Modelo xp para desarrollo de proyectoModelo xp para desarrollo de proyecto
Modelo xp para desarrollo de proyecto
 
Presentacion fdd
Presentacion fddPresentacion fdd
Presentacion fdd
 
Clase 03 XP
Clase 03 XPClase 03 XP
Clase 03 XP
 
Programación extrema (xp)
Programación extrema (xp)Programación extrema (xp)
Programación extrema (xp)
 
Introduccion al desarrollo
Introduccion al desarrolloIntroduccion al desarrollo
Introduccion al desarrollo
 
Metodologiaxp
MetodologiaxpMetodologiaxp
Metodologiaxp
 
La programación extrema
La programación extremaLa programación extrema
La programación extrema
 
Metodología ágil de programación extrema
Metodología ágil de programación extremaMetodología ágil de programación extrema
Metodología ágil de programación extrema
 
Metodologia XP
Metodologia XPMetodologia XP
Metodologia XP
 
UNIDAD_I.ppt
UNIDAD_I.pptUNIDAD_I.ppt
UNIDAD_I.ppt
 
Proceso desarrollo software
Proceso desarrollo softwareProceso desarrollo software
Proceso desarrollo software
 

Último

Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptAlberto Rubio
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfapunteshistoriamarmo
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...JAVIER SOLIS NOYOLA
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONamelia poma
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfRosabel UA
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxpaogar2178
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024IES Vicent Andres Estelles
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!CatalinaAlfaroChryso
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxhenarfdez
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfcarolinamartinezsev
 
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docxUNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docxMaria Jimena Leon Malharro
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
LA JUNGLA DE COLORES.pptx Cuento de animales
LA JUNGLA DE COLORES.pptx  Cuento de animalesLA JUNGLA DE COLORES.pptx  Cuento de animales
LA JUNGLA DE COLORES.pptx Cuento de animalesanllamas
 
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptxAEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptxhenarfdez
 

Último (20)

Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docx
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docxUNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
LA JUNGLA DE COLORES.pptx Cuento de animales
LA JUNGLA DE COLORES.pptx  Cuento de animalesLA JUNGLA DE COLORES.pptx  Cuento de animales
LA JUNGLA DE COLORES.pptx Cuento de animales
 
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptxAEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
 

Is.EXP.1.327117 Programación Extrema

  • 1. Universidad Autónoma de Baja California Integrantes: *Carrillo Conwey Lidia Isabel *Hernández Durán Francisco Javier *Peralta Soto Gustavo Materia: Ingeniería de Software Maestro: Gomero Portilla Alejandro Tema: Programación Extrema 18/02/2013
  • 2. ¿Qué es un método ágil de desarrollo de software? Son aquellos métodos que permiten que el equipo de desarrollo se enfoque en el software en Lugar del diseño y la documentación, ya que se apoyan en el enfoque incremental para la especificación, el desarrollo y la entrega del software.
  • 3. El método ágil mas conocido es la Programación Extrema
  • 4. ¿Qué es la programación Extrema? La programación extrema (xp) es quizás el método de desarrollo de software ágil mejor conocido y más ampliamente usado. El nombre lo acuño Beck en el 2000 debido a que el enfoque se desarrolló llevando a niveles “extremos” las practicas reconocidas, como el desarrollo iterativo. Kent Beck es ingeniero de software estadounidense, uno de los creadores de las metodologías de desarrollo de software de programación y el desarrollo guiado por pruebas (Test-Driven Development o TDD), también llamados metodología ágil. Beck fue uno de los 17 firmantes originales del Manifiesto Ágil en 2001 .
  • 5. En programación extrema los requerimientos se expresan como escenarios llamados historias de usuarios que se implementan directamente como una serie de tareas. Los programadores trabajaran en pares y antes de escribir el código desarrollan pruebas para cada tarea. Todas las pruebas deben ejecutase con éxito una vez que el nuevo código se integre en el sistema. Entre las liberaciones del sistema existen un breve lapso. En un proceso de XP, los clientes intervienen estrechamente en la especificación y priorización de los requerimientos del sistema,
  • 6.
  • 7. Principios de la Programación Extrema Planeación incremental: Los requerimientos se registran en tarjetas de historia y las historias que se van a incluir en una liberación se determinan por el tiempo disponible y la prioridad relativa. Liberaciones pequeñas: Al principio se desarrolla el conjunto mínimo de funcionalidad útil, que ofrece valor para el negocio, las liberaciones del sistema son frecuentes y agregan incrementalmente funcionalidad ala primera liberación. Diseño simple: se realiza un diseño suficiente para cubrir solo aquellos requerimientos actuales. Desarrollo de la primera prueba: se usa un marco de referencia de prueba de unidad automatizada al escribir las pruebas para la nueva pieza de funcionalidad antes de que esta ultima se implemente.
  • 8. Refactorización: Se espera que todos los desarrolladores refactoricen de manera continua el código y tan pronto como sea posible, se encuentren mejoras de este. Programación en pares: Los desarrolladores trabajan en pares y cada uno comprueba el trabajo del otro, además ofrecen apoyo para que se realicen siempre n buen trabajo. Propiedad colectiva: Los desarrolladores en pares laboran en todas las áreas del sistema, de manera que no se desarrollan islas de experiencia ya que todos los desarrolladores se responsabilizan por todo el código. Integración continua: Tan pronto como este completa una tarea se integra en todo el sistema. Después de tal integración deben aprobarse todas las pruebas en unidad en el sistema. Ritmo sustentable: Grandes cantidades de tiempo extra no se consideran aceptable el efecto de este tiempo libre es reducir la calidad de código y de termino medio
  • 9. Y A NUESTRO PUNTO DE VISTA UNA DE LAS MAS IMPORTANTES ES LA SIGUIENTE Cliente en sitio: Un representante del usuario final del sistema( el cliente) tienen que disponer de tiempo completo para formar parte del equipo XP, En un proceso de programación extrema el cliente es miembro del equipo de desarrollo y responsable de llevar los requerimientos del sistema al grupo para su implementación
  • 10. ¿Que es una tarjeta de historia? Son las entradas principales al proceso de planeación de XP o el juego de planeación. Una vez diseñadas las tarjetas de historia el equipo de desarrollo las descompone y estima esfuerzos y los recursos requeridos para implementar cada tarea. Esto involucra por lo general discusiones con el cliente para refinar requerimientos.
  • 11. El Formato de una tarjeta de historia
  • 12. Pruebas en XP La Programación extrema(xp) incluye un enfoque para probar que reduce las posibilidades de introducir errores no detectados en la versión actual del sistema. Características clave para poner a prueba XP: 1) Desarrollo de primera prueba, (prueba y error) 2) desarrollado de pruebas incrementales a partir de escenarios, (por módulos o tareas) 3) involucramiento del usuario en el desarrollo y la validación de pruebas, (Aprobación por requerimientos) 4) y el uso de marcos de pruebas (automatización)
  • 13. Programación en pares • Trabajar en pares para desarrollar el software Características: • Trabajan en misma estación • Interactúan en un Equipo
  • 14. Ventajas • Apoya la idea de la propiedad. • Actúa como un proceso de revisión informal, al menos dos personas revisan cada línea de código. • Ayuda a la refactorización que es un proceso de mejoramiento del software.