You are on page 1of 11

Ingeniería del Software II

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

Ingeniería del Software II, 2008 Página 2 de 11


SEPROSO Versión: 1.1
Plan de Desarrollo de Software Fecha: 17/Noviembre/2008
Plan_desarrollo_software.pdf

Tabla de contenidos

1. Introducción ................................................................................................................................................................ 4

1.1 Propósito .............................................................................................................................................................. 4


1.2 Alcance ................................................................................................................................................................. 4
1.3 Definiciones, Acrónimos y Abreviaturas............................................................................................................ 4
1.4 Referencias ........................................................................................................................................................... 4
1.5 Perspectiva General ............................................................................................................................................ 4

2. Perspectiva General del Proyecto ............................................................................................................................ 5

2.1 Propósito, Alcance y Objetivos del Proyecto..................................................................................................... 5


2.2 Suposiciones y Restricciones............................................................................................................................... 5
2.3 Entregables del Proyecto..................................................................................................................................... 5
2.4 Evolución del Plan de Desarrollo de Software.................................................................................................. 6

3. Organización del Proyecto ........................................................................................................................................ 6

3.1 Estructura Organizativa ...................................................................................................................................... 6


3.2 Interfaces Externas .............................................................................................................................................. 7
3.3 Roles y Responsabilidades .................................................................................................................................. 7

4. Gestión del Proyecto .................................................................................................................................................. 7

4.1 Estimaciones del Proyecto .................................................................................................................................. 7


4.2 Plan de Proyecto .................................................................................................................................................. 7
4.3 Seguimiento y Control del Proyecto .................................................................................................................10
4.4 Control de Requisitos.........................................................................................................................................10
4.5 Control de Calidad ............................................................................................................................................11
4.6 Informes y Medidas............................................................................................................................................11
4.7 Gestión de Riesgos.............................................................................................................................................11
4.8 Gestión de Configuraciones..............................................................................................................................11

5. Anexos ........................................................................................................................................................................11

Ingeniería del Software II, 2008 Página 3 de 11


SEPROSO Versión: 1.1
Plan de Desarrollo de Software Fecha: 17/Noviembre/2008
Plan_desarrollo_software.pdf

Plan de Desarrollo de Software


1. Introducción
1.1 Propósito
El propósito de este Plan de Desarrollo de Software es ofrecer toda la información necesaria para controlar
el desarrollo del proyecto “SEguimiento de PROyectos de Software (SEPROSO)”. Es una visión al más
alto nivel de abstracción que facilita al equipo de trabajo la organización del desarrollo.
Los usuarios potenciales de este Plan de Desarrollo de Software son los siguientes:
 Jefe de proyecto: planificación temporal y de recursos, así como control de progresos.
 Miembros del equipo del proyecto: entender lo que necesitan hacer, cuando tienen que hacerlo y
de qué otras actividades dependen.

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.3 Definiciones, Acrónimos y Abreviaturas.


Ver el documento Glosario del Proyecto.

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.5 Perspectiva general


Este Plan de Desarrollo de Software contiene la siguiente información:
 Perspectiva General del Proyecto — Proporciona una descripción del propósito, alcance y
objetivos del proyecto. Asimismo define los entregables que se esperan del proyecto.
 Organización del Proyecto — Describe la estructura organizativa del equipo de desarrollo.
 Gestión de Proceso — Explica el coste estimado y la planificación temporal, define las fases
principales e hitos del proyecto, y describe cómo será el seguimiento del proyecto.

Ingeniería del Software II, 2008 Página 4 de 11


SEPROSO Versión: 1.1
Plan de Desarrollo de Software Fecha: 17/Noviembre/2008
Plan_desarrollo_software.pdf

2. Perspectiva General del Proyecto


2.1 Propósito, Alcance y Objetivos del Proyecto
El proyecto persigue dos objetivos principales:

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.

2.3 Entregables del Proyecto


Los artefactos entregables se muestran agrupados por flujos de trabajo.
 Gestión del Proyecto.
o Plan de Desarrollo de Software.
o Planes de Iteraciones (uno por cada iteración definida).
o Informes de Seguimientos de Iteraciones (uno por cada iteración).
o Lista de Riesgos.

Ingeniería del Software II, 2008 Página 5 de 11


SEPROSO Versión: 1.1
Plan de Desarrollo de Software Fecha: 17/Noviembre/2008
Plan_desarrollo_software.pdf

o Glosario del Proyecto


 Requisitos.
o Documento de Visión del sistema.
o Especificación de Requisitos de Software (SRS).
o Modelo de Casos de Uso.
 Análisis y Diseño.
o Modelo de Análisis.
o Modelo de Diseño.
o Modelo de Datos.
 Implementación.
o Modelo de Implementación.
o Código fuente y versiones ejecutables (Véase el apartado 4.2.3 Versiones).
 Pruebas.
o Casos de Pruebas.
 Operación.
o Manual de instalación.
o Manual de usuarios.

2.4 Evolución del Plan de Desarrollo de Software


El Plan de Desarrollo de Software será revisado antes del comienzo de cada Iteración, comenzando por la
primera iteración de la fase de Elaboración. El plan de cada iteración será realizado durante la iteración
anterior, a excepción del primero que se llevará a cabo durante la fase de inicio, junto con este Plan de
Desarrollo de Software.
Los sucesivos planes de iteración servirán, además de para concretar las tareas correspondientes a cada una,
para corregir cualquier desviación respecto al plan inicial.

3. Organización del proyecto


3.1 Estructura Organizativa
El profesor de la asignatura, Pablo de la Fuente Redondo, se considera el Cliente del proyecto software,
cuya función será aclarar todos los aspectos relacionados con los requisitos del mismo, además supervisará
y evaluará el trabajo del equipo de desarrollo del proyecto.
La tarea de Jefe de Proyecto, al tratarse de un proyecto académico, será llevada a cabo por todos los
integrantes del Equipo de Desarrollo del Proyecto.
El Equipo de Desarrollo del Proyecto estará constituido por cuatro integrantes (Jorge Martín, Mariano
Marugán, David Lajo y Violeta Sánchez)

Ingeniería del Software II, 2008 Página 6 de 11


SEPROSO Versión: 1.1
Plan de Desarrollo de Software Fecha: 17/Noviembre/2008
Plan_desarrollo_software.pdf

3.2 Interfaces Externas


El Equipo de Desarrollo será representado por todos sus integrantes ante el profesor de la asignatura y
estarán a su disposición para aclarar cualquier aspecto del proyecto.

3.3 Roles y Responsabilidades del Equipo de Desarrollo


Se especifican los roles dentro del Equipo de Desarrollo: Jefe de proyecto, Analista, Diseñador,
Programador y Evaluador. Sin embargo, al ser un equipo de pocos miembros y con finalidad educativa,
todos los roles serán compartidos por todos y cada uno de los miembros del equipo. Por el mismo motivo
tampoco se especifican los roles específicos de UPEDU como ingeniero de componentes, ingeniero de
componentes, analista de sistemas, especificador de casos de uso, etc., y se señalan roles de carácter más
general.

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.

4.2 Plan de Proyecto

4.2.1 Plan de Fase


El modelo de proceso del proyecto será UPEDU.

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.

Ingeniería del Software II, 2008 Página 7 de 11


SEPROSO Versión: 1.1
Plan de Desarrollo de Software Fecha: 17/Noviembre/2008
Plan_desarrollo_software.pdf

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.

Ingeniería del Software II, 2008 Página 8 de 11


SEPROSO Versión: 1.1
Plan de Desarrollo de Software Fecha: 17/Noviembre/2008
Plan_desarrollo_software.pdf

4.2.2 Objetivos de las Iteraciones


En la siguiente tabla se especifican los objetivos de cada una de las fases del proyecto.

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.

4.2.4 Planificación Temporal del Proyecto


La planificación temporal al más alto nivel de abstracción está descrita en el apartado 4.2.1. Plan de Fase.
En cada iteración se incluye el Plan de Iteración, en el que se muestra la planificación temporal de forma
detallada. Además se incluirán posteriormente los Informes de Seguimiento de cada Iteración para
comprobar si la planificación fue la adecuada.

4.2.5 Recursos del Proyecto


A continuación presentamos los recursos del proyecto.
 Recursos humanos
En esta iteración participarán todos los miembros del equipo de desarrollo del Proyecto. Conformarán el
grupo 2 de prácticas de la asignatura Ingeniería del Software II:

Ingeniería del Software II, 2008 Página 9 de 11


SEPROSO Versión: 1.1
Plan de Desarrollo de Software Fecha: 17/Noviembre/2008
Plan_desarrollo_software.pdf

- Jorge Martín García


- Mariano Marugán Gil
- David Rodríguez Lajo
- Violeta Sánchez Martín
El trabajo será supervisado por el profesor de la asignatura, Pablo de la Fuente Redondo. Además, dicho
profesor orientará al Equipo de Desarrollo y ejercerá el rol de usuario del sistema, resolviendo todos
aquellos detalles inconclusos del guión de la práctica.

 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

4.3 Seguimiento y Control del Proyecto


El apartado Seguimiento y Control del Proyecto está formado por los apartados 4.4 Gestión de Requisitos,
4.5 Control de Calidad, 4.6 Informes y Medidas, 4.7 Gestión de Riesgos y 4.8 Gestión de Configuraciones.

4.4 Gestión de Requisitos


Los requisitos iniciales para este sistema son capturados en el documento de Visión. Estos requisitos se
consideran cerrados para la etapa de inicio, aunque están sujetos a posibles modificaciones durante el resto
del proyecto.

Ingeniería del Software II, 2008 Página 10 de 11


SEPROSO Versión: 1.1
Plan de Desarrollo de Software Fecha: 17/Noviembre/2008
Plan_desarrollo_software.pdf

4.5 Control de Calidad


Todos los entregables serán sometidos a un proceso de revisión por miembros del equipo de desarrollo
distintos al autor - típicamente por el jefe de proyecto, aunque no exclusivamente. De esta forma se
asegurará un nivel de calidad aceptable en cada artefacto.

4.6 Informes y Medidas


Al final de cada iteración se llevará a cabo una actualización de la planificación temporal si fuera necesario.
No se realizarán, sin embargo, Planes de Medidas, debido al reducido tamaño del proyecto y al tiempo
disponible.

4.7 Gestión de Riesgos


Los riesgos serán identificados en la fase de Inicio, llevándose a cabo también una valoración inicial de la
exposición al riesgo y planes de contingencia. En cada iteración se revisará y actualizará el documento
Lista de Riesgos, añadiendo además la lista de riesgos más importantes actualizada por cada iteración.
Ver el documento Lista de Riesgos para más información.

4.8 Gestión de configuraciones


Para el control de versiones se tendrá acceso a un repositorio: http://public.bscw.de
No se establece ninguna política concreta de modificación de versiones, al ser un proyecto pequeño en el
que participa poca gente y donde hay contacto permanente entre todos ellos.

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.

Ingeniería del Software II, 2008 Página 11 de 11

You might also like