Professional Documents
Culture Documents
SEPROSO
Plan de Desarrollo de Software
Versión 1.1
SEPROSO Versión: 1.1
Plan de Desarrollo de Software Fecha: 17/Noviembre/2008
Plan_desarrollo_software.pdf
Historial de Revisiones
Fecha Versión Descripción Autor
17/Noviembre/08 0.1 Borrador Mariano R. Marugán
03/Diciembre/08 1.0 Revisión Jorge Martín García
09/Diciembre/08 1.1 Versión para la primera entrega Jorge Martín García
Tabla de contenidos
1. Introducción ................................................................................................................................................................ 4
5. Anexos ........................................................................................................................................................................11
1.2 Alcance
Este Plan de Desarrollo de Software describe el plan general que será utilizado por el equipo de desarrollo
para llevar a cabo el proyecto SEPROSO. Los detalles de las iteraciones individuales se describirán en los
Planes de Iteración correspondientes.
Los planes detallados en este documento están basados en los requisitos del producto recogidos en el
documento de Visión.
1.4 Referencias
Para el desarrollo del Plan de Desarrollo de Software, la lista de artefactos referenciados incluye:
Glosario.pdf
Lista_riesgos.pdf
Referencias bibilográficas:
Booch, Grady; Jacobson, Ivar; Rumbaugh, James. “El Proceso Unificado de Desarrollo
Software”. PEARSON Addison Wesley, 2005.
http://aulas.inf.uva.es/. Campus Virtual E.T.S. Ingeniería Informática de la Universidad de
Valladolid. Curso: INGENIERÍA DE SOFTWARE II. Último acceso: 09/12/08
http://www.yoopeedoo.org/upedu/. Unified Process for EDUcation [UPEDU].
Último acceso: 09/12/08
1- Desarrollo de la herramienta. SEPROSO debe ser una aplicación que facilite a un gestor de
proyectos software realizar un seguimiento temporal de las actividades que se realizan, en el proyecto
en el momento de su desarrollo, por parte de los trabajadores implicados en dicho proceso.
2- Simulación de un proceso de desarrollo de software profesional para que los integrantes del Equipo
de Desarrollo (Jorge Martín, David Rodríguez, Mariano Marugán, Violeta Sánchez) se familiaricen
con el proceso con perspectivas al futuro laboral.
2.2 Suposiciones y Restricciones
Se consideran las siguientes suposiciones y restricciones que condicionan el desarrollo del proyecto:
Fecha de entrega. La fecha de finalización del proyecto será el 10 de Febrero del 2009,
completando una duración total de 3 meses.
Horario de trabajo. El horario de trabajo es flexible y orientado por objetivos, ajustándose a
la situación de los componentes del equipo de desarrollo,
Adiestramiento del equipo. Una parte importante del tiempo total dedicado al proyecto será
destinada al adiestramiento del equipo en las tecnologías necesarias para la elaboración del
mismo, y será tenido en cuenta en la planificación de cada iteración.
Calendario de trabajo. Se ha considerado oportuno incluir dentro de la planificación los días
correspondientes a días no laborables.
Monitorización del proyecto. Se monitorizará el proyecto en todo momento, llevando un
conteo del tiempo dedicado a cada actividad, tanto si corresponde a horario laboral como si
no.
Estructura organizativa del proyecto. La configuración del organigrama del proyecto será
el mismo a lo largo de todo el proyecto. Véase el apartado 3.1 Estructura Organizativa.
Recursos del proyecto. En todas y cada una de las fases del proyecto, los recursos del
proyecto tanto software como hardware serán los mismos, detallados en el documento
Recursos del Proyecto.
Modelo de Proceso. El modelo de proceso para construir el sistema será UPEDU.
Análisis y seguimiento de riesgos. Se exige dentro de la documentación entregable del
proyecto la inclusión de un completo análisis y seguimiento de los riesgos del proyecto, y así
orientar la planificación de cada iteración a dicho análisis. Véase el documento Lista de
Riesgos.
Persona Rol
Todo el Equipo de Desarrollo Jefe de proyecto
Todo el Equipo de Desarrollo Analista
Todo el Equipo de Desarrollo Diseñador
Todo el Equipo de Desarrollo Programador
Todo el Equipo de Desarrollo Evaluador
4. Gestión de Proceso
4.1 Estimaciones del Proyecto
La planificación temporal se ha realizado siguiendo las recomendaciones de UPEDU acerca de la duración
y el número de iteraciones a realizar. En el apartado 4.2.1 de este mismo documento se muestra la
especificación de la misma.
Hemos considerado que todos los días de la semana serán días laborables a la hora de realizar la
planificación del proyecto, ya que los fines de semana y los periodos vacacionales establecidos en el
calendario académico de la Uva serán utilizados para continuar con el desarrollo del proyecto por la falta de
tiempo de algunos integrantes del equipo de desarrollo que trabajan durante la semana.
A continuación se muestra la planificación del desarrollo al más alto nivel, en términos de fases e
iteraciones, especificando la duración de cada una de ellas y su interrelación.
En el siguiente Diagrama de Gantt se aprecia gráficamente la distribución temporal de las distintas fases e
iteraciones, y las normas de precedencia entre ellas.
En la siguiente tabla se especifican los hitos de cada una de las iteraciones. Véase el apartado 4.2.3
Versiones para comprender la naturaleza de cada una de las versiones intermedias del sistema ejecutable.
Iteración Hito
Inicio Plan de Desarrollo Software.
Elaboración 1 Análisis del sistema. Prototipo A.
Elaboración 2 Arquitectura. Prototipo B.
Construcción 1 Versión Alfa.
Construcción 2 Versión Beta.
Transición Producto final.
Fase Objetivos
Delimitar el alcance y objetivos del proyecto
Definir la funcionalidad y capacidades del producto
Inicio Obtener una arquitectura candidata
Realizar estimaciones iniciales de planificación y costes.
Reducir los riesgos cuanto antes.
Estudio profundo de la funcionalidad y el dominio.
Elaboración Definición de la arquitectura básica.
Diseño del sistema.
Construcción Construcción del sistema
Producto final.
Transición
Elaboración de los manuales de usuario e instalación
4.2.3 Versiones
Se distinguen cinco versiones de la aplicación:
Prototipo A. Primera versión ejecutable obtenida tras la primera iteración de Elaboración,
con una funcionalidad mínima, no desechable, con las interfaces de usuario creadas y cuya
finalidad es eliminar algunos riesgos tecnológicos y que se usará para validar la arquitectura y
funcionalidad prevista con el cliente.
Prototipo B. Versión evolucionada del prototipo A, con errores arquitectónicos corregidos y
una profundización en cuestiones tecnológicas.
Versión Beta. Una evolución del Prototipo B obtenido tras la iteración Construcción 1, con
los errores detectados corregidos y con la mayor parte de la funcionalidad total y las interfaces
añadidas.
Versión Alfa. Una evolución de la versión Alfa obtenido tras la iteración Construcción 2, con
los errores detectados corregidos y con toda la funcionalidad y las interfaces añadidas.
Versión Definitiva. Última versión ejecutable obtenida tras la iteración Transición, que
consiste en la versión Beta con los errores corregidos y sin añadir más funcionalidad. Si no se
detectan errores, esta versión posiblemente coincidirá con la versión Beta.
Recursos software
El sistema operativo sobre el que se va a realizar el desarrollo es Microsoft Windows XP. A continuación,
se incluye una lista con las herramientas que se van a utilizar a lo largo de la iteración:
Microsoft Word 2003. Editor de textos.
Microsoft Project 2003. Gestor de proyectos.
StarUML 5.0.2. Programa de creación de diagramas UML.
REM 1.2.2. Programa para la creación del documento de requisitos del sistema.
Microsof Explorer 6. Explorador web.
Mozilla Firefox 1.5.0.12. Explorador web.
Macromedia Dreamweaver 8. Programa para la creación de aplicaciones Web.
AppServ 2.5.10. Herrramienta OpenSource para Windows que facilita la instalación de
Apache, MySQL y PHP en una sola herramienta, esta característica facilita la tarea al usuario
ya que se configuran las aplicaciones de forma automática
Vim 6.3. Editor de textos
Repositorio del proyecto, ubicado en la web http://public.bscw.de/.
Dicha página web nos servirá para poder almacenar y compartir entre los integrantes del
proyecto toda la documentación del proyecto. Permite el control de versiones y el bloqueo de
los documentos que se están utilizando, así como dispone de mecanismos para crear foros de
discusión donde compartir con el resto de miembros del proyecto la opinión sobre aspectos
del mismo. El registro en la web es gratuito y tiene ciertas limitaciones en cuanto al espacio
disponible para alojar documentos.
Recursos hardware
Cada uno de los integrantes del equipo de desarrollo dispondrá de su propio ordenador de uso
personal para la realización del proyecto.
Equipos de laboratorio 101 de la Universidad de Valladolid
5. Anexos
Junto a este Plan de Desarrollo de Software se incorporan los siguientes documentos anexos:
Lista de Riesgos.
Glosario del Proyecto.
Plan Iteración Inicio.