Está en la página 1de 14

Universidad Autnoma de Baja California

Integrantes: *Carrillo Conwey Lidia Isabel *Hernndez Durn Francisco Javier *Peralta Soto Gustavo

Materia:
Ingeniera de Software Maestro: Gomero Portilla Alejandro

Tema: Programacin Extrema

18/02/2013

Qu es un mtodo gil de desarrollo de software?


Son aquellos mtodos que permiten que el equipo de desarrollo se enfoque en el software en Lugar del diseo y la documentacin, ya que se apoyan en el enfoque incremental para la especificacin, el desarrollo y la entrega del software.

El mtodo gil mas conocido es la Programacin Extrema

Qu es la programacin Extrema?
La programacin extrema (xp) es quizs el mtodo de desarrollo de software gil mejor conocido y ms ampliamente usado. El nombre lo acuo 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 metodologas de desarrollo de software de programacin y el desarrollo guiado por pruebas (Test-Driven Development o TDD), tambin llamados metodologa gil. Beck fue uno de los 17 firmantes originales del Manifiesto gil en 2001 .

En programacin 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 cdigo desarrollan pruebas para cada tarea.
Todas las pruebas deben ejecutase con xito una vez que el nuevo cdigo 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 especificacin y priorizacin de los requerimientos del sistema,

Principios de la Programacin Extrema


Planeacin incremental: Los requerimientos se registran en tarjetas de historia y las historias que se van a incluir en una liberacin se determinan por el tiempo disponible y la prioridad relativa. Liberaciones pequeas: Al principio se desarrolla el conjunto mnimo de funcionalidad til, que ofrece valor para el negocio, las liberaciones del sistema son frecuentes y agregan incrementalmente funcionalidad ala primera liberacin. Diseo simple: se realiza un diseo 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.

Refactorizacin: Se espera que todos los desarrolladores refactoricen de manera continua el cdigo y tan pronto como sea posible, se encuentren mejoras de este.

Programacin en pares: Los desarrolladores trabajan en pares y cada uno comprueba el trabajo del otro, adems 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 cdigo. Integracin continua: Tan pronto como este completa una tarea se integra en todo el sistema. Despus de tal integracin 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 cdigo 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 programacin extrema el cliente es miembro del equipo de desarrollo y responsable de llevar los requerimientos del sistema al grupo para su implementacin

Que es una tarjeta de historia?


Son las entradas principales al proceso de planeacin de XP o el juego de planeacin. Una vez diseadas 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 Programacin extrema(xp) incluye un enfoque para probar que reduce las posibilidades de introducir errores no detectados en la versin actual del sistema. Caractersticas clave para poner a prueba XP: 1) Desarrollo de primera prueba, (prueba y error) 2) desarrollado de pruebas incrementales a partir de escenarios, (por mdulos o tareas) 3) involucramiento del usuario en el desarrollo y la validacin de pruebas, (Aprobacin por requerimientos) 4) y el uso de marcos de pruebas (automatizacin)

Programacin en pares
Trabajar en pares para desarrollar el software Caractersticas: Trabajan en misma estacin Interactan en un Equipo

Ventajas
Apoya la idea de la propiedad. Acta como un proceso de revisin informal, al menos dos personas revisan cada lnea de cdigo. Ayuda a la refactorizacin que es un proceso de mejoramiento del software.