Está en la página 1de 11

Ingeniera del Software II

SEPROSO
Pl an de Desarrol lo de Software

Versin 1.1




SEPROSO
Versin: 1.1
Plan de Desarrollo de Software Fecha: 17/Noviembre/2008
Plan_desarrollo_software.pdf

Ingeniera del Software II, 2008 Pgina 2 de 11

Histori al de Revisi ones

Fecha Versin Descripcin Autor
17/Noviembre/08 0.1 Borrador Mariano R. Marugn
03/Diciembre/08 1.0 Revisin J orge Martn Garca
09/Diciembre/08 1.1 Versin para la primera entrega J orge Martn Garca


SEPROSO
Versin: 1.1
Plan de Desarrollo de Software Fecha: 17/Noviembre/2008
Plan_desarrollo_software.pdf

Ingeniera del Software II, 2008 Pgina 3 de 11

Tabl a de contenidos


1. Introduccin................................................................................................................................................................ 4
1.1 Propsito .............................................................................................................................................................. 4
1.2 Alcance ................................................................................................................................................................. 4
1.3 Definiciones, Acrnimos y Abreviaturas............................................................................................................ 4
1.4 Referencias ........................................................................................................................................................... 4
1.5 Perspectiva General ............................................................................................................................................ 4
2. Perspectiva General del Proyecto............................................................................................................................ 5
2.1 Propsito, Alcance y Objetivos del Proyecto..................................................................................................... 5
2.2 Suposiciones y Restricciones............................................................................................................................... 5
2.3 Entregables del Proyecto..................................................................................................................................... 5
2.4 Evolucin del Plan de Desarrollo de Software.................................................................................................. 6
3. Organizacin del Proyecto........................................................................................................................................ 6
3.1 Estructura Organizativa...................................................................................................................................... 6
3.2 Interfaces Externas .............................................................................................................................................. 7
3.3 Roles y Responsabilidades .................................................................................................................................. 7
4. Gestin 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 Gestin de Riesgos............................................................................................................................................. 11
4.8 Gestin de Configuraciones.............................................................................................................................. 11
5. Anexos ........................................................................................................................................................................ 11
SEPROSO
Versin: 1.1
Plan de Desarrollo de Software Fecha: 17/Noviembre/2008
Plan_desarrollo_software.pdf

Ingeniera del Software II, 2008 Pgina 4 de 11

Pl an de Desarrollo de Software
1. Introduccin
1.1 Propsito
El propsito de este Plan de Desarrollo de Software es ofrecer toda la informacin necesaria para controlar
el desarrollo del proyecto SEguimiento de PROyectos de Software (SEPROSO). Es una visin al ms
alto nivel de abstraccin que facilita al equipo de trabajo la organizacin del desarrollo.
Los usuarios potenciales de este Plan de Desarrollo de Software son los siguientes:
J efe de proyecto: planificacin 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 describirn en los
Planes de Iteracin correspondientes.
Los planes detallados en este documento estn basados en los requisitos del producto recogidos en el
documento de Visin.
1.3 Definiciones, Acrnimos 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 bibilogrficas:
Booch, Grady; Jacobson, Ivar; Rumbaugh, J ames. El Proceso Unificado de Desarrollo
Software. PEARSON Addison Wesley, 2005.
http://aulas.inf.uva.es/. Campus Virtual E.T.S. Ingeniera Informtica de la Universidad de
Valladolid. Curso: INGENIERA 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 informacin:
Perspectiva General del Proyecto Proporciona una descripcin del propsito, alcance y
objetivos del proyecto. Asimismo define los entregables que se esperan del proyecto.
Organizacin del Proyecto Describe la estructura organizativa del equipo de desarrollo.
Gestin de Proceso Explica el coste estimado y la planificacin temporal, define las fases
principales e hitos del proyecto, y describe cmo ser el seguimiento del proyecto.

SEPROSO
Versin: 1.1
Plan de Desarrollo de Software Fecha: 17/Noviembre/2008
Plan_desarrollo_software.pdf

Ingeniera del Software II, 2008 Pgina 5 de 11

2. Perspecti va General del Proyecto
2.1 Propsito, Alcance y Objetivos del Proyecto
El proyecto persigue dos objetivos principales:

1- Desarrollo de la herramienta. SEPROSO debe ser una aplicacin 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- Simulacin de un proceso de desarrollo de software profesional para que los integrantes del Equipo
de Desarrollo (J orge Martn, David Rodrguez, Mariano Marugn, Violeta Snchez) 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 finalizacin del proyecto ser el 10 de Febrero del 2009,
completando una duracin total de 3 meses.
Horario de trabajo. El horario de trabajo es flexible y orientado por objetivos, ajustndose a
la situacin 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 tecnologas necesarias para la elaboracin del
mismo, y ser tenido en cuenta en la planificacin de cada iteracin.
Calendario de trabajo. Se ha considerado oportuno incluir dentro de la planificacin los das
correspondientes a das no laborables.
Monitorizacin 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 configuracin del organigrama del proyecto ser
el mismo a lo largo de todo el proyecto. Vase 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 sern los mismos, detallados en el documento
Recursos del Proyecto.
Modelo de Proceso. El modelo de proceso para construir el sistema ser UPEDU.
Anlisis y seguimiento de riesgos. Se exige dentro de la documentacin entregable del
proyecto la inclusin de un completo anlisis y seguimiento de los riesgos del proyecto, y as
orientar la planificacin de cada iteracin a dicho anlisis. Vase el documento Lista de
Riesgos.
2.3 Entregables del Proyecto
Los artefactos entregables se muestran agrupados por flujos de trabajo.
Gestin del Proyecto.
o Plan de Desarrollo de Software.
o Planes de Iteraciones (uno por cada iteracin definida).
o Informes de Seguimientos de Iteraciones (uno por cada iteracin).
o Lista de Riesgos.
SEPROSO
Versin: 1.1
Plan de Desarrollo de Software Fecha: 17/Noviembre/2008
Plan_desarrollo_software.pdf

Ingeniera del Software II, 2008 Pgina 6 de 11

o Glosario del Proyecto
Requisitos.
o Documento de Visin del sistema.
o Especificacin de Requisitos de Software (SRS).
o Modelo de Casos de Uso.
Anlisis y Diseo.
o Modelo de Anlisis.
o Modelo de Diseo.
o Modelo de Datos.
Implementacin.
o Modelo de Implementacin.
o Cdigo fuente y versiones ejecutables (Vase el apartado 4.2.3 Versiones).
Pruebas.
o Casos de Pruebas.
Operacin.
o Manual de instalacin.
o Manual de usuarios.
2.4 Evolucin del Plan de Desarrollo de Software
El Plan de Desarrollo de Software ser revisado antes del comienzo de cada Iteracin, comenzando por la
primera iteracin de la fase de Elaboracin. El plan de cada iteracin ser realizado durante la iteracin
anterior, a excepcin del primero que se llevar a cabo durante la fase de inicio, junto con este Plan de
Desarrollo de Software.
Los sucesivos planes de iteracin servirn, adems de para concretar las tareas correspondientes a cada una,
para corregir cualquier desviacin respecto al plan inicial.


3. Organizacin del proyecto
3.1 Estructura Organizativa
El profesor de la asignatura, Pablo de la Fuente Redondo, se considera el Cliente del proyecto software,
cuya funcin ser aclarar todos los aspectos relacionados con los requisitos del mismo, adems supervisar
y evaluar el trabajo del equipo de desarrollo del proyecto.
La tarea de Jefe de Proyecto, al tratarse de un proyecto acadmico, 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 (J orge Martn, Mariano
Marugn, David Lajo y Violeta Snchez)


SEPROSO
Versin: 1.1
Plan de Desarrollo de Software Fecha: 17/Noviembre/2008
Plan_desarrollo_software.pdf

Ingeniera del Software II, 2008 Pgina 7 de 11

3.2 Interfaces Externas
El Equipo de Desarrollo ser representado por todos sus integrantes ante el profesor de la asignatura y
estarn a su disposicin 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, Diseador,
Programador y Evaluador. Sin embargo, al ser un equipo de pocos miembros y con finalidad educativa,
todos los roles sern compartidos por todos y cada uno de los miembros del equipo. Por el mismo motivo
tampoco se especifican los roles especficos de UPEDU como ingeniero de componentes, ingeniero de
componentes, analista de sistemas, especificador de casos de uso, etc., y se sealan roles de carcter ms
general.

Persona Rol
Todo el Equipo de Desarrollo Jefe de proyecto
Todo el Equipo de Desarrollo Analista
Todo el Equipo de Desarrollo Diseador
Todo el Equipo de Desarrollo Programador
Todo el Equipo de Desarrollo Evaluador



4. Gestin de Proceso
4.1 Estimaciones del Proyecto
La planificacin temporal se ha realizado siguiendo las recomendaciones de UPEDU acerca de la duracin
y el nmero de iteraciones a realizar. En el apartado 4.2.1 de este mismo documento se muestra la
especificacin 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 das de la semana sern das laborables a la hora de realizar la
planificacin del proyecto, ya que los fines de semana y los periodos vacacionales establecidos en el
calendario acadmico de la Uva sern 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 continuacin se muestra la planificacin del desarrollo al ms alto nivel, en trminos de fases e
iteraciones, especificando la duracin de cada una de ellas y su interrelacin.


SEPROSO
Versin: 1.1
Plan de Desarrollo de Software Fecha: 17/Noviembre/2008
Plan_desarrollo_software.pdf

Ingeniera del Software II, 2008 Pgina 8 de 11





En el siguiente Diagrama de Gantt se aprecia grficamente la distribucin 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. Vase el apartado 4.2.3
Versiones para comprender la naturaleza de cada una de las versiones intermedias del sistema ejecutable.

Iteracin Hito
Inicio Plan de Desarrollo Software.
Elaboracin 1 Anlisis del sistema. Prototipo A.
Elaboracin 2 Arquitectura. Prototipo B.
Construccin 1 Versin Alfa.
Construccin 2 Versin Beta.
Transicin Producto final.


SEPROSO
Versin: 1.1
Plan de Desarrollo de Software Fecha: 17/Noviembre/2008
Plan_desarrollo_software.pdf

Ingeniera del Software II, 2008 Pgina 9 de 11

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
Inicio
Delimitar el alcance y objetivos del proyecto
Definir la funcionalidad y capacidades del producto
Obtener una arquitectura candidata
Realizar estimaciones iniciales de planificacin y costes.
Reducir los riesgos cuanto antes.
Elaboracin
Estudio profundo de la funcionalidad y el dominio.
Definicin de la arquitectura bsica.
Diseo del sistema.
Construccin Construccin del sistema
Transicin
Producto final.
Elaboracin de los manuales de usuario e instalacin

4.2.3 Versiones
Se distinguen cinco versiones de la aplicacin:
Prototipo A. Primera versin ejecutable obtenida tras la primera iteracin de Elaboracin,
con una funcionalidad mnima, no desechable, con las interfaces de usuario creadas y cuya
finalidad es eliminar algunos riesgos tecnolgicos y que se usar para validar la arquitectura y
funcionalidad prevista con el cliente.
Prototipo B. Versin evolucionada del prototipo A, con errores arquitectnicos corregidos y
una profundizacin en cuestiones tecnolgicas.
Versin Beta. Una evolucin del Prototipo B obtenido tras la iteracin Construccin 1, con
los errores detectados corregidos y con la mayor parte de la funcionalidad total y las interfaces
aadidas.
Versin Alfa. Una evolucin de la versin Alfa obtenido tras la iteracin Construccin 2, con
los errores detectados corregidos y con toda la funcionalidad y las interfaces aadidas.
Versin Definitiva. ltima versin ejecutable obtenida tras la iteracin Transicin, que
consiste en la versin Beta con los errores corregidos y sin aadir ms funcionalidad. Si no se
detectan errores, esta versin posiblemente coincidir con la versin Beta.
4.2.4 Planificacin Temporal del Proyecto
La planificacin temporal al ms alto nivel de abstraccin est descrita en el apartado 4.2.1. Plan de Fase.
En cada iteracin se incluye el Plan de Iteracin, en el que se muestra la planificacin temporal de forma
detallada. Adems se incluirn posteriormente los Informes de Seguimiento de cada Iteracin para
comprobar si la planificacin fue la adecuada.
4.2.5 Recursos del Proyecto
A continuacin presentamos los recursos del proyecto.
Recursos humanos
En esta iteracin participarn todos los miembros del equipo de desarrollo del Proyecto. Conformarn el
grupo 2 de prcticas de la asignatura Ingeniera del Software II:
SEPROSO
Versin: 1.1
Plan de Desarrollo de Software Fecha: 17/Noviembre/2008
Plan_desarrollo_software.pdf

Ingeniera del Software II, 2008 Pgina 10 de 11

- Jorge Martn Garca
- Mariano Marugn Gil
- David Rodrguez Lajo
- Violeta Snchez Martn
El trabajo ser supervisado por el profesor de la asignatura, Pablo de la Fuente Redondo. Adems, dicho
profesor orientar al Equipo de Desarrollo y ejercer el rol de usuario del sistema, resolviendo todos
aquellos detalles inconclusos del guin de la prctica.
Recursos software
El sistema operativo sobre el que se va a realizar el desarrollo es Microsoft Windows XP. A continuacin,
se incluye una lista con las herramientas que se van a utilizar a lo largo de la iteracin:
Microsoft Word 2003. Editor de textos.
Microsoft Project 2003. Gestor de proyectos.
StarUML 5.0.2. Programa de creacin de diagramas UML.
REM 1.2.2. Programa para la creacin 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 creacin de aplicaciones Web.
AppServ 2.5.10. Herrramienta OpenSource para Windows que facilita la instalacin de
Apache, MySQL y PHP en una sola herramienta, esta caracterstica facilita la tarea al usuario
ya que se configuran las aplicaciones de forma automtica
Vim 6.3. Editor de textos
Repositorio del proyecto, ubicado en la web http://public.bscw.de/.
Dicha pgina web nos servir para poder almacenar y compartir entre los integrantes del
proyecto toda la documentacin del proyecto. Permite el control de versiones y el bloqueo de
los documentos que se estn utilizando, as como dispone de mecanismos para crear foros de
discusin donde compartir con el resto de miembros del proyecto la opinin 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 realizacin 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 Gestin de Requisitos,
4.5 Control de Calidad, 4.6 Informes y Medidas, 4.7 Gestin de Riesgos y 4.8 Gestin de Configuraciones.
4.4 Gestin de Requisitos
Los requisitos iniciales para este sistema son capturados en el documento de Visin. Estos requisitos se
consideran cerrados para la etapa de inicio, aunque estn sujetos a posibles modificaciones durante el resto
del proyecto.
SEPROSO
Versin: 1.1
Plan de Desarrollo de Software Fecha: 17/Noviembre/2008
Plan_desarrollo_software.pdf

Ingeniera del Software II, 2008 Pgina 11 de 11

4.5 Control de Calidad
Todos los entregables sern sometidos a un proceso de revisin por miembros del equipo de desarrollo
distintos al autor - tpicamente 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 iteracin se llevar a cabo una actualizacin de la planificacin temporal si fuera necesario.
No se realizarn, sin embargo, Planes de Medidas, debido al reducido tamao del proyecto y al tiempo
disponible.
4.7 Gestin de Riesgos
Los riesgos sern identificados en la fase de Inicio, llevndose a cabo tambin una valoracin inicial de la
exposicin al riesgo y planes de contingencia. En cada iteracin se revisar y actualizar el documento
Lista de Riesgos, aadiendo adems la lista de riesgos ms importantes actualizada por cada iteracin.
Ver el documento Lista de Riesgos para ms informacin.
4.8 Gestin de configuraciones
Para el control de versiones se tendr acceso a un repositorio: http://public.bscw.de
No se establece ninguna poltica concreta de modificacin de versiones, al ser un proyecto pequeo en el
que participa poca gente y donde hay contacto permanente entre todos ellos.
5. Anexos
J unto a este Plan de Desarrollo de Software se incorporan los siguientes documentos anexos:
Lista de Riesgos.
Glosario del Proyecto.
Plan Iteracin Inicio.