Programacion Extrema
-
Upload
universidad-autonoma-de-baja-california -
Category
Technology
-
view
432 -
download
0
description
Transcript of Programacion Extrema
PROGRAMACIÓN EXTREMA
¿QUÉ ES XP?
Es una metodología ligera, iterativa incremental, creada para desarrollar software en equipos pequeños y medianos que trabajan en proyectos con requerimientos difusos o cambiantes.
REQUERIMIENTOS
Se expresan como escenarios llamados historias de usuario, las cuales se implementan como una serie de tareas.
PRACTICAS DE XP
Desarrollo incremental: Entregas del sistema pequeñas y frecuentes.
Participación del cliente: se lleva a cabo a través del compromiso a tiempo completo del cliente con el equipo de desarrollo.
…PRACTICAS DE XP
Interés en las personas: programación en parejas, la propiedad colectiva del código del sistema , y un proceso de desarrollo que no implique excesivas jornadas de trabajo.
…PRACTICAS DE XP
Mantenimiento de la simplicidad: refactorización constante para mejorar la calidad del código y la utilización de diseños sencillos.
El cambio se lleva a cabo a través de las entregas regulares del sistema, un desarrollo previamente probado y la integración continua.
CLIENTES
En XP, los clientes están fuertemente implicados en la especificación y establecimiento de prioridades de los requerimientos.
…CLIENTES
Los clientes son parte del equipo de desarrollo y discuten escenarios con otros miembros del equipo.
…CLIENTES
Desarrollan conjuntamente una tarjeta de historias que recoge las necesidades del cliente.
…CLIENTES
El equipo de desarrollo intentara implementar ese escenario en una entrega futura del software.
EJEMPLO DE TARJETA DE HISTORIA
Descarga e impresión de un articulo En primer lugar, selecciones el articulo que desea de una lista
visualizada. Tiene entonces que decirle al sistema como la pagara – se puede hacer a través de una suscripción, una cuenta de empresa o mediante una tarjeta de crédito.
Después de esto, obtiene un formulario de derechos de autor del sistema para que lo rellene. Cuando lo haya enviado, se descarga el articulo en su computadora
Elija una impresora y se imprimirá una copia del articulo. Le dice al sistema que la impresión se ha realizado correctamente.
DIVISIÓN DE TAREAS
Las historias del cliente se dividen en tareas y se estima el esfuerzo y recursos para su implementación.
El cliente debe establecer la prioridad de las historias a implementar.
…DIVISIÓN DE TAREAS
Si se requieren cambios, se desarrollan nuevas tarjetas de historias. El cliente decide si estos cambios tienen prioridad sobre las nuevas funcionalidades.
ENFOQUE EXTREMO PARA EL DESARROLLO ITERATIVO
Refactorización constante del software. Esto es, el equipo de programación busca posibles mejoras del software y las implementa inmediatamente. Por lo tanto, el software siempre deber ser fácil de entender y cambiar cuando se implementen nuevas historias.
PRUEBAS EN XP
Desarrollo previamente probado Desarrollo de pruebas incremental a
partir de los escenarios Participación del usuario en el
desarrollo de las pruebas y en la validación
El uso de bancos de pruebas automatizados
CONCLUSIÓN
La XP es una de las metodologías rápida y eficiente ya que el cliente siempre esta presente, y el trabajo en grupos permite reducir el número de errores al ejecutar las pruebas correspondientes para cada sección de código del proyecto en desarrollo.
REFERENCIAS
Ingeniería del software 7ma ediciónIan SommervillePearson Educasion, 2005687 pags.
MUCHAS GRACIAS!