Está en la página 1de 18

“UNIVERSIDAD NACIONAL

TORIBIO RODRÍGUEZ DE MENDOZA


DE AMAZONAS”
FACULTAD DE INGENIERÍA DE SISTEMAS Y MECÁNICA
ELÉCTRICA
TEMA: METODOLOGIA XP
DOCENTE: Alva Zapata Juliana Del Pilar
CURSO: Ingeniería del Software
INTEGRANTES:
- Gil Pérez Juana Magdalena
- Barturen Guevara Enma Itamar
- Llaja Muñoz Omar
- Ayma Moreno Erick
- Yzquierdo Villalobos Gabriel
Ingeniería del Software| Grupo 2
Metodologías Agiles
Existen numerosas propuestas de metodología para desarrollar software. Tradicionalmente estas metodologías se
centran en el control del proceso, estableciendo rigurosamente las actividades, herramientas y notaciones al respecto,
dado estas reglas estas metodologías se caracterizan por ser rígidos y dirigidos por la documentación que se genera en
cada una de las actividades desarrolladas

Los objetivos de las metodologías ágiles, entre los cuales se destaca la preferencia de algunos valores por sobre otros, por
ejemplo: Individuos e interacciones, sobre procesos y herramientas, Software operativo, sobre documentación extensiva Y
Colaboración con el cliente, sobre negociación de Contratos.

Ingeniería del Software| Grupo 2 2


METODOLOGIA XP
Definición
La Metodología XP “Extreme
Programming” o
“Programación Extrema” es una
de las llamadas metodologías
Ágiles de desarrollo de software
más exitosas. Es habitual
relacionarla con scrum, y la
combinación de ambas asegura
un mayor control sobre el
proyecto, y una implementación
más efectiva y eficiente.

Ingeniería del Software| Grupo 2 4


Características
1.Prueba/error

2.Participación

3.Planificación

Ingeniería del Software| Grupo 2 5


Funciones para cada miembro

Programadores Testers
Encargados de definir las etapas, detallar las son los encargados de realizar pruebas
funciones y estimar tiempos, es decir es la constantes al software en desarrollo. Su
persona clave para definir la planificación comunicación con el cliente debe ser fluida.
del proyecto.

Clientes Trakers y Coach


El cliente es un actor fundamental en XP y Los trakers son los encargados de dar
es preferible presentarle entregas por etapas, seguimiento al proceso.
para que pueda definir estándares desde el El coach es el encargado del proyecto. Se
principio. dedica a asesorar y vincular continuamente
al equipo de trabajo con los clientes.

Ingeniería del Software| Grupo 2 6


VALORES DE LA METODOLOGÍA XP

Simplicidad Retroalimentación
La simplicidad es la base de la Al realizarse ciclos muy cortos tras
programación extrema. Se los cuales se muestran resultados, se
simplifica el diseño para agilizar minimiza el tener que rehacer partes
el desarrollo y facilitar el que no cumplen con los requisitos y
mantenimiento. ayudar a los programadores a
centrarse en lo que es más importante.

Comunicación Coraje o Valentía


Los programadores se comunican Implica valentía diseñar y programar para
constantemente gracias a la hoy y no para mañana. Esto es un esfuerzo
programación por parejas. La para evitar empantanarse en el diseño y
comunicación con el cliente es fluida requerir demasiado tiempo y trabajo para
ya que el cliente forma parte del implementar todo lo demás del proyecto.
equipo de desarrollo.

Ingeniería del Software| Grupo 2 7


Fases de la Metodología XP
Fase I

Historia de
Iteraciones
Usuarios
La Velocidad
del Proyecto

Planificación del
Release proyecto
Programación
Planning
en Parejas

Reuniones
Diarias

Ingeniería del Software| Grupo 2 9


Fase II

Diseños
Simples

Riesgos
Glosarios
de Términos
Diseño
Funcionabilidad
extra

Refactorizar

Ingeniería del Software| Grupo 2 1


Fase III

Codificación:
La codificación debe hacerse ateniendo a estándares de codificación ya creados. Programar bajo estándares mantiene el código
consistente y facilita su comprensión y escalabilidad.

Ingeniería del Software| Grupo 2 1


Fase IV - Pruebas
Uno de los pilares de la metodología XP es el uso de test para comprobar el funcionamiento de los códigos que
vayamos implementando.
Se deben crear las aplicaciones que realizarán los test
con un entorno de desarrollo específico para test.

Un punto importante es crear test que Hay que someter a test las distintas
no tengan ninguna dependencia del clases del sistema omitiendo los
código que en un futuro evaluará métodos más triviales.

Product
Los test ya mencionados sirven para Core
evaluar las distintas tareas en las que
Se deben crear los test que pasarán
ha sido dividida una historia de
los códigos antes de implementarlos;
usuario.

las pruebas se realizarán a las


funcionalidades generales que debe cumplir
el programa especificado en la descripción
de requisitos.

Ingeniería del Software| Grupo 2 1


Principios
Realimentación rápida (Rapid feedback): el equipo pide
retroalimentación, la entiende y reacciona de inmediato de acuerdo a
lo recibido.

De los 15 Asumir simplicidad: el equipo debe centrarse en el trabajo que es


importante en el momento, lo que se ha planificado
principios de XP,
existen 5 Cambio incremental: aplicar pequeños cambios al software es mejor
que aplicar grandes cambios hechos de una sola vez.

llamados los Abrazar el cambio: Si un cliente piensa que un producto necesita ser
principios core: cambiado, el equipo debe apoyar esta decisión y planificar cómo
implementar los nuevos requisitos.

Trabajo de calidad: un equipo que trabaja bien hace un producto


valioso, con calidad y se siente orgulloso de ello.

Ingeniería del Software| Grupo 2 1


Ventajas y desventajas

Ventajas:
- Programación organizada. Desventajas:
- Menor taza de errores. - Es recomendable emplearlo solo en
- Satisfacción del programador. proyectos a corto plazo.
- Altas comisiones en caso de fallar.
Ingeniería del Software| Grupo 2 1
Aplicación
Lorem ipsum dolor sit amet, ei mel iudico contentiones.

Actualmente, XP es visto como un marco


de trabajo, en vez de como una
metodología cerrada, en la que hay que
aplicar todo lo que se explica en el libro
blanco. Hoy se reconocen sus valores,
principios, prácticas y roles como un
compendio de buenas prácticas de las que
podemos utilizar solamente las que más
ayudarán a nuestro equipo durante un
proyecto específico.

Ingeniería del Software| Grupo 2 1


Ejemplo

Es muy común ver que el equipo se organice basado en el marco de trabajo


Scrum, siguiendo las reglas y valores que promueve este marco de trabajo y
que a su vez apliquen prácticas de Ingeniería de Software que promueve XP
en su proceso de desarrollo, como programación en parejas, integración
continua, el uso de historias de usuario

Prácticas como la Integración continua y la entrega continua, han sido


precursoras de movimientos como el de DevOps y el desarrollo basado en
arquitectura de Microservicios que son tendencia en la actualidad y que en
sus procesos integran diversas prácticas de XP como parte de ellas

Ingeniería del Software| Grupo 2 1


CONCLUSIONES
1. Actualmente existen muchas propuestas de metodología para
desarrollar software, sin embargo el uso exclusivo de alguna
metodología dependerá, del que sea de preferencia para el
desarrollador de acuerdo al tipo de sistema que este desarrollara.

2. Las metodologías ágiles, tradicionalmente se centran en el control


del proceso, en el establecimiento de las actividades, herramientas y
notaciones al respecto, caracterizándose de esta forma como una
metodología rígida, dirigida por la documentación de cada actividad
implementada.
Gracias por su
atención!!

También podría gustarte