![]() |
Ejemplo
de desarrollo software
utilizando
la metodología XP
![]() |
![]() |
||||
|
||||||
|
|
Introducción En este conjunto de
páginas web
pretendemos mostrar la metodología de desarrollo que sigue el
proceso de desarrollo de software basado en la metodología
ágil de Programación
Extrema (eXtreme Programming o
XP).
|
|
| |
|
Contexto de Desarrollo |
|
|
Este
proyecto ha sido
desarrollado en el contexto de la asignatura de quinto curso de
Ingeniería Informática, Laboratorio de Sistemas de
Información (LSI) (http://www.dsic.upv.es/asignaturas/facultad/lsi/), de la Facultad de Informática (http://www.fiv.upv.es) de la Universidad Politécnica de Valencia bajo
la supervisión del profesor Patricio Orlando Letelier Torres
(http://www.dsic.upv.es/~letelier).
El equipo de desarrollo que ha llevado a cabo este proyecto es el siguiente: |
||||||
|
| |
|
Proyecto |
|
|
|
Tras evaluar diferentes alternativas
de lenguajes de programación y/o plataformas, la aplicación
se desarrolló bajo el lenguaje de programación Sygate
PowerBuilder, dado la sencillez que provee este lenguaje para el
trabajo y la gestión de bases de datos, núcleo central de
la aplicación. La mayoría de los integrantes del grupo
tenían experiencia con esta plataforma, y eso ayudó al
desarrollo de la aplicación, al tiempo que los programadores iban aumentando
su experiencia e iban adquiriendo mayor destreza en la programación.
En
el partado de Gestión
del Proyecto se muestra la planificación
temporal del
desarrollo del proyecto tanto en su fase inicial como la
evolución que ha seguido a lo largo de las diferentes
iteraciones. En cada etapa (fase inicial e iteraciones) se muestra las
historias que inicialmente estaban previstas realizar en esa fase de
desarrollo del proyecto y las que fueron realizadas finalmente.
También se indican las diferentes incidendias que ocurrieron en
cada iteración. Finalmente se incluyen los diarios de actividad
extraidos de diferentes integrantes del equipo de desarrollo, para
ayude a observar cómo se distribuyó el tiempo en cada
iteración. En el apartado Implementación
están contenidas diferentes secciones referentes al desarrollo
de la aplicación. Uno de los puntos centrales, es el de la base
de datos, donde se describe el modelo de datos al final del desarrollo de la
aplicación (ya que fueron muchos y requirieron una
reestructuración del código de las diferentes historias
dada la relación establecida de la base de datos con el
código de la aplicación), ademas, se realiza una explicación del mismo en función de las distintas partes de la aplicación. También se muestran los diferentes prototipos de interfaz de usuario que fueron desarrollados
con la aprobación del cliente, aquí no se muestran las
capturas de la aplicación final, ya que al tratarse de prototipos algunos cambiaron ligeramente. Finalmente se muestra el código fuente, una base de datos completa y para finalizar se incluye el binario de la aplicación final. Por último, en el
apartado Pruebas
se puede consultar los documentos Word de las pruebas funcionales de la
aplicación. En estos documentos, que se encuentran separados por
cada historia de usuario, se especifica el modo de utilización
de la aplicación y los posibles estados de error que pueden
darse, así como los mensajes de aviso/error/confirmación que debe emitir la
aplicación en estos casos..
|
Palabras Clave: Extreme Programming,
programación extrema, XP,
métodos ágiles, agile programming
Esta página está diseñada para resoluciones de
pantalla 800x600 o superiores
Contenido realizado por
Alejandro Usero Ruiz (alusrui@inf.upv.es) y Francisco
José
Valero Vergara (fravaver@inf.upv.es)
Web
basada en la
plantilla de: César
López Rodríguez (celorod@inf.upv.es)
Última
actualización: 9 de Enero de 2004