Vous êtes sur la page 1sur 2

Metodología XP

Juan Camilo Hernandez Santiago Perez Castañeda


Universidad Sergio Arboleda Universidad Sergio Arboleda
Gestión ágil de proyectos de software Gestión ágil de proyectos de software
Bogotá D.C. Bogotá D.C.
juancam.hernandez@correo.usa.edu.co Santiago.perezc@correo.usa.edu.co

localizado, mostrando las prioridades, expresando sus


I. EXTREME PROGRAMMING sensaciones.
. En este paso será no menos importante la implementación
de las pruebas de aceptación de la programación el cual como
Extreme programming o xp en principio surge como una
alternativa diferente de encarar proyectos, proponiendo una resultado se obtendrá una labor lo más óptima posible
metodología basada en la simplicidad y agilidad por medio de
una serie de valores y prácticas que tiene la finalidad aumentar V. PROCESOS DE DESARROLLO
la productividad a la hora de desarrollar programas.

La programación extrema se basa en lo habitual en una


II. CARACTERÍSTICAS
compañía de software con una gestión de roles, un equipo de
- Desarrollo iterativo e incremental, es decir, pequeñas diseño y gestión, uno de desarrollo y clientes. La relación
mejoras unas tras otras entre los mismos que se ha producido en las metodologías
- Pruebas unitarias, normalmente son repetidas y tradicionales, que se basaba en una fase de captura de
automatizadas requerimientos previa al desarrollo y una fase de valoración
- Programación en parejas, es recomendable que esté posterior, no es demás aclarar que esto va estar dividido por
compuesto por equipos de a dos para el desarrollo iteraciones con unos objetivos específicos a cumplir en cada
- Corrección de todos los errores antes de añadir una uno de ellos de manera incremental.
nueva funcionalidad
- Realizar entregas frecuentemente
- Rescribir ciertas partes del código para aumentar su VI. DISEÑO, DESARROLLO Y PRUEBAS
legibilidad y mutabilidad in afectar su funcionalidad
- Simplicidad del código En XP, el desarrollo es la parte más importante y vital,
- Propiedad del código compartida, es mejor evitar la con el principal objetivo de finalizar trabajos rápidamente y
división de responsabilidades en el desarrollo de manera correcta. Como un segundo paso, el diseño es parte
también importante, y se basa en mecanismos que revisan y
mejoran a este durante el proceso del proyecto. Por ultimo
III. PLANIFICACIÓN DEL PROYECTO
pero no menos importante, el código se hace a base de
pruebas unitarias; no se puede continuar con condigo sin
Se tendrá que elaborar por etapas donde se realizaran haber hecho pruebas unitarias del condigo anterior, y así
diferentes iteraciones. Es necesario dejar claras las reglas que sucesivamente.
han de seguir las partes implicadas en el proyecto para que
todas sean tenidas en cuenta y participes para tomar
decisiones. VII. PRINCIPIOS DE XP

Siendo 12 principios básicos nombramos los siguientes:


IV. ITERACIÓN CON EL CLIENTE
• Principio de pruebas: Definir el periodo de pruebas de
Asumiendo este tipo de metodología el cliente pasa a ser aceptación del programa.
parte en el equipo de desarrollo. Su importancia es máxima • Planificación: Se definen las necesidades y las
en el momento de tratar con los usuarios y realizar las actividades a realizar por el sistema.
reuniones de planificación. El papel es de gran importación a • Cliente en el sitio: Se le da libertades al cliente tales
la hora de interactuar con los programadores, sobre todo como determinar requerimientos, funcionalidades,
después de cada modificación, cambio y cada problema
señalar prioridades y así se evitan largos tiempos en
comunicación errónea y en documentación
• Programación en parejas: Se requiere escribir el código
en parejas usando solo una máquina.
• Integración continua: Se prefiere reconstruir el condigo
varias veces que realizar trabajos nuevos, o versionando
el proyecto.
• Refactorización: Se recodifica lo necesario del proyecto
en pro de mejorar el diseño del sistema.
• Entregas pequeñas: Se usa un sistema de producción
sencillo que actualiza el sistema de forma rápida a partir
de entregas.
• Diseño simple: El mayor valor se encuentra en los
requerimientos cumplidos por el programa, sin importa
lo sencillos o complejos que sean.
• Metáfora: Se define al inicio del proyecto, y define las
historias de cómo funciona el sistema completo.
• Propiedad colectiva: Nadie es el propietario de nada,
todo es propiedad de todos, es un trabajo colectivo con
propiedades compartidas.
• Estándar de codificación: El código tiene propiedades
que permiten manejar una serie de reglas comunes para
tener completa documentación y buena comunicación
entre los desarrollos de los diferentes equipos.
• La semana de 40 horas: No se puede trabajar con
personal cansado, XP califica que un programador
cansado escribe programas de menor calidad.

VIII. CONCLUSIONES

- Xp es una alternativa altamente viable para las personas


que quieran efectuar el desarrollo de su proyecto con
ayuda de metodologías agiles
- Al ser un proceso iterativo se presta para ser simple y al
mismo tiempo ir realizando pequeños procesos,
corrigiendo y adaptando de manera incremental
- Al tener una conexión directa con el dueño del producto
con su participación, será más fácil plasmar la esencia
del mismo

Referencias

 https://iie.fing.edu.uy/~josej/docs/XP%20-
%20Jose%20Joskowicz.pdf
 http://www.runayupay.org/publicaciones/2244_
555_COD_18_290814203015.pdf

Vous aimerez peut-être aussi