Universidad Politécnica de Valencia
Ejemplo de desarrollo software
utilizando la metodología XP
Página Principal del Proyecto
Departamento de Sistemas, Información y Computación
Introducción Gestión del Proyecto Implementación
Pruebas
 
 

 

 

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).

El proyecto consiste en el desarrollo de un sistema de gestión para una empresa de confecciones. En dicha gestión de la empresa se incluyen gestión de pedidos, gestión de clientes (tanto principal como los de temporada), facturación, gestión de productos, gestión de materias primas, etc...


 

 

 



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:
 
Manager: Javier Osuna Calvet (jaoscal@inf.upv.es)
Tracker y Tester: Alejandro Usero Ruiz (alusrui@inf.upv.es)
Programmer: Francisco Valverde Giromé (fravalgi@inf.upv.es)
Programmer: Francisco José Valero Vergara (fravaver@inf.upv.es)
Programmer: David Vicent Ferrer (davifer@inf.upv.es)
Programmer: Francisco Javier Ballesteros Lopez (fraballo@inf.upv.es)


 
Top
 


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