Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Curso 2005-2006
Introduccin
En esta prctica vamos a introducirnos en la Planificacin y Control de Proyectos de Software mediante herramientas informticas que nos van a permitir automatizar el proceso. En este caso utilizaremos como herramienta de soporte la aplicacin Microsoft Project 2000. Para conseguir familiarizarnos con el uso de la herramienta y a la vez aprender un poco de planificacin, seguimiento y control de proyectos de software, vamos a construir paso a paso el plan del proyecto del Caso de Estudio correspondiente a este curso: Inmobiliaria.
Este modelo de proceso se adopta para poder adaptar la planificacin a la forma de trabajo propuesta por la asignatura ISG. 2 Propuesta por los profesores de la asignatura ISG. 2
Figura 1: Informacin del proyecto La pantalla que nos saldr una vez hayamos creado el nuevo proyecto ser la de la Figura 2, donde podremos ver un Diagrama de Gantt vaco (sin ninguna tarea que planificar).
Introduccin de tareas en el Diagrama de Gantt A continuacin vamos a introducir las tareas que vamos a realizar durante el proceso de desarrollo para obtener la aplicacin. Para ello es aconsejable la divisin del proyecto en fases, cada una de ellas con tareas que tienen cierta lgica de agrupamiento. As pues, antes de empezar a aadir tareas tendremos que definir las fases que son necesarias para el desarrollo de la aplicacin y que normalmente vendrn determinadas por el modelo (paradigma) de desarrollo que siga nuestra empresa. En nuestro caso, la empresa ISG S.A. normalmente desarrolla los proyectos siguiendo estas fases con las tareas correspondientes:
FASE : Codificacin
Implementacin de los escenarios de la aplicacin.
FASE : Pruebas
Pruebas individuales de clases y sus mtodos. Pruebas de integracin de los componentes. Prueba del Sistema. Pruebas de Aceptacin del cliente. Una vez conocidas las principales fases y tareas asociadas al proyecto vamos a presentar la planificacin bsica de las prcticas de ISG y los objetivos (hitos) que se van a exigir para que el alumno pueda realizar una distribucin correcta de las tareas, y pueda incluir, a su vez, lo hitos correspondientes al proyecto.
Por simplificar la prctica, asumiremos que llevamos a cabo el desarrollo completo del proyecto durante el segundo cuatrimestre del curso. La dedicacin al desarrollo del proyecto sern por tanto las 13 sesiones de prcticas del cuatrimestre, comenzando el da 14 de febrero (da 17 en los grupos del viernes), y finalizando el 23 mayo ( el 30, los grupos del viernes). La planificacin previa de la asignatura de prcticas es la siguiente3: Semana 1: Especificacin del caso de estudio mediante la norma IEEE-830. Suponemos que la especificacin se entrega al principio de la segunda clase del cuatrimestre, comenzndose en esa misma clase con el modelado. Semanas 2 y 3: Modelado del caso de estudio en UML. Se entrega al final de la tercera clase. Semana 4: Diseo arquitectnico. Semanas 5 y 6: Diseo detallado. Semana 7 y 8: Implementacin de la carga del sistema. Semanas 9, 10 y 11: Implementacin de los escenarios. Semana 12: Pruebas. Semana 13: Entrega de la aplicacin.
Los hitos u objetivos a cumplir que se proponen son los siguientes: Hito 1: Entrega de la Especificacin IEEE (Semana 2, tal como se ha comentado anteriormente). Hito 2: Modelo de Objetos en UML (Semana 3). Hito 3: Diseo detallado del Caso de Estudio (Semana 6). Hito 5: Implementacin de la carga (Semana 8). Hito 6: Implementacin de escenarios (Semana 11). Hito 7: Entrega de la aplicacin (Semana 13).
A continuacin, despus de conocer las fases, las tareas y los hitos, debis realizar la planificacin y la asignacin de recursos segn vuestras propias estimaciones. As pues vamos a introducir cada una de las fases, tareas e hitos en la Tabla de tareas del Diagrama de Gantt. Para ello escribiremos en el campo Nombre de la tarea, el nombre de la tarea o la fase que vamos a introducir. En principio introduciremos todas las tareas al mismo nivel (Figura 3). Posteriormente veremos cmo modificar el nivel de cada tarea de manera que queden definidas como fases y como subtareas dentro de una fase. Por defecto MS Project incluye una duracin de 1 da para cada tarea nueva que introducimos. Ms adelante veremos cmo aumentar la duracin de las tareas y cmo ordenarlas en el diagrama.
Esta planificacin no se corresponde exactamente con la llevada a cabo en la asignatura, sino que se han introducido ligeras modificaciones con el fin de que la prctica sea ms ilustrativa. 5
Figura 4. Barra de Herramientas. Indentacin. A continuacin vamos a ver cmo crear una tarea resumen y cmo mover una tarea a un nivel superior de indentacin. Para crear una tarea resumen o fase moveremos la tarea que la sigue inmediatamente (en orden de nmero identificador de tareas) hacia un nivel de indentacin inferior (hacia dentro con la flecha hacia la dcha.). Y para mover una tarea hacia un nivel superior la moveremos a un nivel de indentacin superior (si no est en el nivel ms alto). De esta forma, una tarea se indentar seleccionando la tarea de la tabla de tareas y utilizando los botones de la barra de herramientas para aplicar sangra y anular sangra (ver Figura 4). El resultado ser el que se puede observar en la Figura 5.
3. Planificacin de tareas
En este punto vamos a tratar cmo darle valor a la duracin de las tareas, cmo reorganizar y distribuir las tareas en el tiempo (mediante el Diagrama de Gantt), y finalmente veremos cmo relacionar o enlazar tareas.
7
Duracin de las tareas Para modificar o darle valor a las tareas de nuestro proyecto (ya que por defecto todas tenan una duracin de un da) tendremos en primer lugar que estimar la duracin que va a tener cada una de ellas. Una vez conocidas las duraciones de las tareas procederemos a introducir su valor. En el MS Project podemos introducir la duracin de diversas maneras, pero aqu estn las tres ms comunes: Situndose sobre el campo (columna) Duracin de la Tabla de Tareas e introduciendo la duracin deseada. Situndose sobre la tarea en el Diagrama de Gantt y desplazando su borde derecho hacia la derecha de forma que se ample la duracin de la tarea en el grfico. Situndose sobre la tarea en la tabla o en el diagrama y pulsando el botn derecho del ratn nos aparecer un men del que seleccionaremos la opcin Informacin de la tarea. Nos aparecer la ventana de la Figura 6, donde podremos cambiar la duracin.
Figura 6. Informacin de la tarea Distribucin temporal de las tareas A continuacin, distribuiremos las tareas en el Diagrama de Gantt, situando cada tarea en el espacio temporal que estimemos y ms tarde especificaremos grficamente las dependencias entre las tareas. La distribucin del comienzo de las tareas la haremos de una de estas dos formas:
Seleccionando la tarea (no la tarea resumen o fase) en el Diagrama de Gantt y desplazndola hacia la derecha hasta situarla en la fecha de inicio que deseemos. Si la tarea se desplaza a un da no laborable, Ms Project avisar de dicha condicin e incluso permitir hacer laborable dicho da. Situndose sobre la tarea en la tabla o en el diagrama y pulsando el botn derecho del ratn nos aparecer un men del que seleccionaremos la opcin Informacin de la tarea. Nos aparecer de nuevo la ventana de la Figura 6, donde podremos cambiar la fecha de inicio y de terminacin. Relacin entre tareas Ahora vamos a enlazar tareas para representar las dependencias o relaciones de precedencia que existen entre las tareas de un proyecto. Normalmente estas dependencias o restricciones temporales se expresan como enlaces que definen relaciones entre las fechas de inicio y finalizacin de las tareas de un proyecto. En Ms Project hay cuatro tipos de relaciones entre tareas: Fin a Comienzo (FC): La tarea B no puede empezar hasta que la tarea A haya terminado
A
Fin a Fin (FF): La tarea B no puede terminar hasta que la tarea A haya terminado
A
Comienzo a Fin (CF): La tarea B no puede terminar hasta que no empiece la tarea A
A
A continuacin vamos a explicar varias formas de enlazar tareas: 1. Seleccionar en la tabla de Gantt dos o ms tareas que queramos enlazar y pulsar el botn Vincular tareas de la barra de herramientas o elegir Vincular tareas de la opcin de men Edicin. El tipo de relacin se podr modificar sin ms que hacer doble click sobre la flecha que representa el vnculo. 2. Seleccionar una tarea en el Diagrama de Gantt y desplazarnos con el ratn hacia otra tarea con la cual queramos enlazarla 3. Situndose sobre la tarea en la tabla o en el diagrama de Gantt y seleccionando la opcin Informacin de la tarea (pulsando el botn derecho del ratn) y a continuacin la pestaa Predecesoras. Mediante las opciones que nos proporciona (ver Figura 7) introduciremos la tarea predecesora de la tarea seleccionada y as crearemos un enlace del tipo que queramos.
Figura 7. Enlace de tareas Solapamiento y retraso de tareas Adems de las relaciones entre tareas que hemos visto antes tambin podemos introducir otro tipo de restricciones o relaciones que pueden sernos tiles en la planificacin de proyectos. Estas relaciones son las de solapamiento y retraso. Solapamiento: En muchas ocasiones es interesante expresar que una tarea puede empezar a la vez o durante el desarrollo de otra.
Retraso : A veces queremos expresar que una tarea empezar X unidades de tiempo despus de que termine otra.
10
A continuacin vamos a ver cmo solapar o retrasar tareas en Ms Project: 1. Seleccionar la tarea que deseemos en el diagrama de Gantt y pulsar el botn de Informacin de la barra de herramientas (May+F2). O seleccionar la tarea y elegir la opcin Informacin de la Tarea del men que aparece al pulsar el botn derecho del ratn. 2. Seleccionar la etiqueta Predecesoras, de la ventana que nos aparecer a continuacin 3. En el campo Pos (ver Figura 7) escribiremos el tiempo que queremos que se retrase o el tiempo que queremos que se solape como un porcentaje del tiempo total del predecesor o como una duracin determinada. (El tiempo de solapamiento ser un nmero negativo o un porcentaje negativo completo; el tiempo de retraso ser un nmero positivo) 4. Elegir el botn OK
11
13
Coste de cada tarea 1. En el men Ver, elegir la opcin Tabla: Entrada y a continuacin la opcin Costo. 2. En la tabla de las tareas, junto al diagrama de Gantt, si nos movemos hacia la derecha observaremos el campo Costo Total de la tarea (ver Figura 11)
Figura 11. Tabla de Gantt con el coste de las tareas. Coste total del proyecto 1. En el men Proyecto, elegir la opcin Informacin del Proyecto. 2. En la ventana de informacin del proyecto, pulsar el botn Estadsticas y podremos ver el coste total del proyecto (ver Figura 12).
Figura 12. Estadsticas de un proyecto En los puntos anteriores hemos cubierto prcticamente toda la parte de la planificacin de proyectos. Ahora nos faltara analizar la agenda y aprender a realizar el seguimiento y control del proyecto. Como se puede observar, la aplicacin MS Project dispone de funcionalidades adicionales que exceden del mbito de esta introduccin para controlar el proyecto con el que se est trabajando. Por ejemplo, se pueden obtener calendarios de tareas, diagramas PERT, grficos de
14
utilizacin de recursos, etc., que hacen de esta aplicacin una herramienta de gran utilidad a la hora de gestionar proyectos.
8. Ejercicio de la prctica
1. Realizar la planificacin temporal (tareas, dependencias entre tareas, duracin de las mismas, asignacin de recursos,...) del caso de estudio, de acuerdo al contenido de los puntos anteriores. 2. Esta prctica se considera de entrega voluntaria, por lo que se pueden entregar los resultados al final de la sesin. En caso de hacerlo, se podr obtener un incremento de hasta 0.5 puntos en la nota de laboratorio correspondiente al caso de estudio (segundo cuatrimestre).
15