<Logo Universidad> Universidad de Talca Facultad de Ingeniería Campus Los Niches Curicó. <Logo del Proyecto> <Nombre Proyecto > Informe de Planificación Profesor(es): <Nombre(es), de la forma: Nombre Apellido1 Apellido2 > Fecha: <de la forma, día de mes del año> < Datos alineados hacia la izquierda, extremo inferior derecho, tamaño 12, Normal> Verdana <Planificación de proyecto considerando algunos puntos del estándar IEEE St.1058-1998 Software Project Management Plans> Nota: El texto incluido en cursiva azul estilo InfoBlue se presenta con el propósito de entregar una guía de llenado del documento y debe eliminarse antes de que este sea publicado. Descripción de este documento: este informe tiene por objetivo documentar la planificación y estimación del sistema, este describe todas las tareas que serán realizadas por los integrantes de los diferentes equipos del proyecto, los puntos importantes para realizar la estimación de costo y otros elementos necesarios para proporcionar una planificación completa y precisa del trabajo durante lo que dure el proyecto de software a desarrollar. La configuración de las páginas es tamaño Carta, margen derecho e izquierdo de 2 cms, superior de 2,5 cms. e inferior de 3 cms. La fuente a utilizar es Verdana en tamaño 10 para el texto normal. Para los títulos es Verdana en tamaño 16 y negrita, para los subtítulos se usa letra Verdana tamaño 14 en negrita. La alineación del texto es justificada en el texto general, y alineada a la izquierda en las tablas. 1 Introducción 1.1 Resumen del Proyecto 1.1.1 Propósito, Alcance y Objetivos <Resumir de manera global el proyecto de software a realizar, incluyendo enfoque, el desarrollo de este, asi como también la solución propuesta al problema encontrado. El propósito, objetivos etc. > 1.1.2 Limitaciones <Consecuencias en general que se pueden desprender durante el desarrollo del proyecto en términos Calendarización), recursos, reutilización de componentes de software, tecnología, interfaces.> 1.1.3 Entrega Proyecto <Identificar a usuario, fecha estimada y lugar de entrega del producto> 1.1.4 Evolución del Plan <Mencionar como evolucionara el proyecto de SW, por ejemplo las actualizaciones de este, el grupo de trabajo de manera muy general > 2 Glosario y Acrónimos <Definir algunos términos complejos que permitan la comprensión del informe de planificación o plan de proyecto, que emergen durante el desarrollo del SW> <Realizar algo similar para los acrónimos que aparecen este plan > <Para ello deben rellenar las tablas que se muestran a continuación> Termino <término> <término> Definición <concisa> <definición,<[Referencia], opcional>> <definición,<[Referencia], opcional>> Acrónimos Significado <Acrónimo, en mayúscula> <Significado> <Acrónimo> <Significado> <El formato de relleno de las tablas es Verdana, tamaño 10, Normal> 3 Organización del Proyecto <Se debe describir las interfaces externas, estructura interna, roles y responsabilidades del proyecto> 3.1 Interfaces externas <Definir los límites organizacionales y medios de interacción y comunicación entre el proyecto y las entidades externas, es decir, el cliente, alguna organización externa (si ha de existir).Si es posible incluir un diagrama (grafico) que muestre este tipo de de comunicación> 3.2 Estructura interna <Aquí se describe la estructura de quienes organizan el proyecto incluyendo las interfaces (medio comunicación) entre las unidades del equipo de desarrollo SW, entidades que prestan apoyo al proceso, tales como la administración(los diversos grupos).También si es posible mostrar un diagrama con os diferentes subgrupos, indicando líneas de autoridad, responsabilidad y la comunicación> 3.3 Roles y responsabilidades <Describir los diferentes grupos con sus respectivos jefes o líderes a cargo, considerando las responsabilidades > Nombre Grupo Id < identificador del grupo, acrónimo> 4 Nombre encargado/Líder <Nombre apellido1 apellido 2> Responsabilidad <Describir la responsabilidad del líder y/o grupo trabajo> Plan de procesos gerenciales <Especificar la gestión para el proceso del proyecto, definiendo el plan de trabajo, gestión de riesgos, alcance del proyecto etc.> 4.1 Plan inicial 4.1.1 Estimación de proyecto <Especificar los métodos, técnicas y herramientas de estimación a utilizar para determinar la complejidad, tamaño, tiempo y esfuerzo del producto. Documentar los resultados obtenidos. Incluir un resumen de la estimación del proyecto, como los datos mencionados anteriormente. También la inclusión de gráficos, donde se destaque el esfuerzo, tiempo durante las principales etapas del proyecto (planificación, análisis, diseño, implementación, testing y liberación del producto > <El análisis completo se incluye en el informe como Anexo, ahí se detallan todos los cálculos realizados en forma extensa> 4.1.2 Estimación del equipo de trabajo <Especificar los métodos, técnicas y herramientas a utilizar para la estimación del personal necesario para el desarrollo del proyecto > 4.1.3 Plan de recursos <Detallar la cantidad del personal (RR.HH) para terminar con éxito el proyecto de SW, asi como la disponibilidad o adquisición de recursos para la implementación del producto, como lo es Hardware, Software, servicio de capacitación. Mencionar el lugar de desarrollo del producto. Respecto a todo esto considerar algunas limitaciones o ciertas restricciones que surgen de lo mencionado. Pero no especificar en detalle ya que todo el aspecto técnico, el cual se vera en un plan que lleva su nombre > 4.2 Plan de trabajo <Especificación de actividades de trabajo, agenda respectiva, recursos, compuestos por los siguientes documentos> 4.2.1 Estructura de descomposición del trabajo, Work Breakdown Structure (WBS) < En esta cláusula de debe definir las actividades generales que permitan el desarrollo del proyecto de software. > <Definir las actividades en términos de asignación de tiempo, es decir, la cantidad de días necesario para su completación, fecha de inicio y término. Cabe destacar que se debe definir el recurso humano requerido para cada actividad, junto a su responsable> <Restringirse de acuerdo a la tabla siguiente> <Cabe mencionar que aquí no se destacan las actividades específicas del SW, solo los hitos de las diferentes etapas, mas bien son las actividades de los lideres de los distintos grupos> Etapa Id <Etapa 1 > <Etapa 2 > Actividad Nombre Dep. <depe ndenci a> <A 1> <actividad 1> <A 2> <actividad etapa 2> . . . <actividad 1> <actividad etapa 2> . . Días Fecha Inicio Fecha Termino <Cantidad de días para la actividad> <dd/mm/aaaa> <dd/mm/aaaa > Responsable <Id del grupo responsable> <actividad n> <Por ejemplo etapa1: Planificación, Actividad: Revisión semanal, Días: 1, Responsable: SQA> <Definir mediante algún tipo de diagrama (por ej. grafo) las actividades, de manera de determinar la ruta critica, como información 4.2.2 Calendarización <Con los datos obtenidos generar la Carta Gantt del proyecto de SW, asignando el personal especifico a cada actividad. Para ello se puede hacer uso de herramientas como Microsoft Project. > 4.3 Plan de control <Aquí se define el proceso de seguimiento y control de proyecto, en donde se ha de controlar el estado de avance del proyecto, cumplimiento de tareas criticas> 4.3.1 Plan de control y reporte de requerimientos <Se sabe que durante el desarrollo del producto de SW algunos requerimientos han de cambiar, por lo tanto aquí se debe especificar algún mecanismo a utilizar para hacer el monitoreo y control de los cambios en los requerimientos> <La secuencia de estados de un requerimiento son los siguientes: 1. creado 2. desarrollo 3. evaluación 4. terminado> <Diagrama de estados que muestra lo anterior> <Con esta información permite conocer el estado del proyecto y asi un determinado porcentaje de avance del mismo> <Un formato de reporte puede ser el siguiente, se han de considerar como reporte internos> Responsable: <Nombre líder o grupo> Ámbito: Plan de reporte Fecha emisión:<dd/mm/aaa> Destinatarios Nombre: <Nombre apellido1 apellido2, no Cargo: <Cargo del destinatario> se restringe solo a un destinatario> Resultados Estado según planificación: <Una breve descripción que indique el porcentaje de avance del proyecto (requerimientos), en base a la planificación inicial. Si es posible referenciar algunos documentos que avalen lo mencionado> Observaciones: Fecha próximo reporte: <dd/mm/aaa> 4.3.2 Plan de control de cronograma <Aquí se debe especificar los hitos principales del proyecto, presentándolos en una línea de tiempo en relación con las tapas generales del proyecto> <Etapas principales como análisis, diseño, implementación, liberación del producto de SW, indicando las fechas en cada una de estas etapas, un ejemplo se muestra a continuación.> <<Análisis>> <<Diseño>> <<Implementación>> Carta Gantt Fecha Inicio dd/mm/aa 4.3.3 Hito 1: <<Análisis>> Fecha Entrega: dd/mm/aa Hito 2: <<Diseño>> Fecha Entrega: dd/mm/aa Hito 3: <<Liberación>> Fecha Entrega: dd/mm/aa Plan de gestión de riesgos <Consiste en tratar de identificar los riesgos y esbozar planes para minimizar sus efectos en el proyecto> <Es decir, se ha de realizar un analizar los posibles problemas que afecten el desarrollo normal de la planificación del proyecto> <Todo esto se debe regir en base a las diferentes tablas a continuación descritas> 4.3.3.1 Identificación de riesgo <Lista de ítem de riesgos que pueden comprometer el éxito del trabajo> Tipo de riesgo <colocar el tipo de riesgo, los cuales pueden ser: tecnología, personal, organizacional, herramientas, requerimientos, estimación> 4.3.3.2 Riesgos posibles <indicar los riesgo según el tipo de estos> Análisis de riesgo <Consiste en estimar la probabilidad y seriedad de cada riesgo. Asi como también los efectos de estos> Riesgo <Especificar el riesgo> Probabilidad <colocar la probabilidad del riesgo en base a la siguiente escala: muy baja, baja, moderada, alta, muy alta> 4.3.3.3 Efectos <Especificar el tipo de efecto ya sea en proyecto, producto de acuerdo a lo siguiente: catastrófico, serios, tolerables o insignificantes. Si es necesario describir el porque de tal efecto> Planificación de riesgos <Se ha de considerar cada riesgo y desarrollar una estrategia para administrarlo. Considerando en la descripción el impacto, si el riesgo surge, implementar un plan de contingencia > Riesgo <indicar de manera general el riesgo> 4.3.3.4 Estrategia <Detallar alguna estrategia o plan de contingencia para reducir su impacto> Monitorear el riesgo <Estimar cada riesgo en forma regular para decidir si se esta haciendo mas o menos probable, asi como los efectos del riesgo, si han cambiado. Cada riesgo debe ser discutido en reuniones> Tipo de riesgo <Colocar el tipo de riesgo de acuerdo a los mencionados arriba, es decir, tecnológicos, personales etc.> Indicadores potenciales <Destacar los problemas percibidos> 5 Plan técnico <En esta cláusula se debe especificar el modelo de desarrollo, los métodos técnicos, herramientas y técnicas a usar de los productos de trabajo del proyecto de SW. Todo esto se traduce en lo siguiente.> 5.1 Modelo de proceso <contiene una descripción detallada del modelo (desarrollo) de ciclo de vida a usar, definiendo las relaciones entre las actividades principales, flujo de información, productos de trabajo etc. Describir el proceso de manera grafica y textual, indicando desde la inicialización y finalización del proyecto> 5.2 Métodos, herramientas y técnicas <Par cada etapa del modelo de proceso se debe especificar los métodos, técnicas y herramientas que apoyaran el desarrollo del producto y la gestión del proyecto, es decir, lenguajes de programación, herramientas CASE (herramientas informáticas que ayudan a la productividad del software, por ejemplo, en el diseño, estimación etc.), técnicas de extracción de requerimientos ( modelado de metas (http://giro.infor.uva.es/Publications/2006/Gon06/metamodelo_v0.5.pdf) , técnicas de modelación, técnicas de comunicación, técnicas de aseguramiento de calidad, técnicas de control de cambio, estándares o procedimientos que faciliten la especificación, diseño, implementación, testing, entregables.> <A continuación se muestra una tabla de apoyo para ingresar esa información> Modelo de Procesos <Nombre del modelo de procesos> Etapa/Proceso <Nombre de etapa> Actividad <actividad 1> Método <metodo> <metodo> <metodo> Técnica <tecnica> <tecnica> <tecnica> Herramienta <herramienta> <herramienta> <herramienta> <actividad 2> <actividad n> <Nombre de etapa> <En el caso de las herramientas a utilizar especificar con más detalle alguna descripción de ella> 5.2 Plan de infraestructura <En esta sección se debe especificar los recursos usados durante el proceso de desarrollo (entorno de trabajo), es decir, destacar el hardware, sistema operativo, red, software durante análisis, diseño, implementación, prueba y gestión de proyectos, mesas de trabajo, espacios de oficinas etc.> <Para todas las herramientas indicar (si es posible), fecha de distribución y terminando respetando la disponibilidad. Todo esto tiene relación con la habilitación del laboratorio de desarrollo del proyecto> <A continuación una tabla que ayuda a la distribución de dicha información> Recurso <nombre herramienta, técnica u otro> 6 Fecha disponibilidad <dd/mm/aaaa> Fecha estimativa término <dd/mm/aaaa> Plan de procesos de soporte 6.1 Configuración del plan de gestión. Esta sección debe contener una descripción detallada del cómo se realizará la administración de la configuración de los artefactos que se construyan en el proyecto, debe incluir los métodos que serán usados para proveer la configuración de identificación, control, estado de cuentas, evaluación y control de cambios o versiones. Además, se debe especificarlos procesos de administración que serán utilizados para los estándares iniciales, cuentas de usuario y análisis de solicitudes de cambio, procedimientos para tablas de control de cambios, control de los cambios en el proceso, y procedimientos para notificar los cambios en los estándares establecidos. Esto debe ser apoyado por uno o más herramientas de administración automáticas. 6.2 Plan de Documentación. Esta sección contiene el plan de documentación para el proyecto de software, incluyendo los planes para generar productos entregables y no entregables. Las entidades responsables de proveer la información, generando y revisando los variados documentos deben ser especificados en el plan. Los productos de trabajo no entregables incluyen ítems tales como especificación de requerimientos, documentación de diseño, planes de prueba, reuniones y informes de revisión. Los productos de trabajo entregables pueden incluir código fuente, manuales de usuario y una recopilación de las pruebas realizadas. El plan de documentación debe incluir una lista de documentos que serán preparados, los estándares de control o plantillas para cada documento, quién lo preparará, quién lo revisará, fechas tope para revisión de copias y versiones básicas, y una lista de distribución para revisar las copias y las versiones básicas. 6.3 Plan de aseguramiento de la calidad del proyecto. En esta sección se estipulan los planes o pruebas que se utilizarán para asegurar que el proyecto de software cumpla plenamente con las características solicitadas del producto, los planes de soporte y cualquier estándar, procedimiento o guías a las cuales se debe adherir el proceso o producto. Los procedimientos de aseguramiento de calidad deben incluir análisis, inspecciones, revisiones y evaluaciones. 7 Conclusión 8 ANEXOS 8.1 Anexo1: Estimación de esfuerzo por Casos de Uso I. Cálculo de Puntos de Casos de Uso sin ajustar I.I. Factor de Peso de los Actores sin ajustar (UAW) I.II. Factor de Peso de los Casos de Uso sin ajustar (UUCW) II. Cálculo de Puntos de Casos de Uso ajustados II.I. Factor de complejidad técnica (TCF) II.II. Factor de ambiente (EF) <Las Especificaciones de cada punto están descritas en el documento “Estimación del esfuerzo basada en casos de usos.pdf” adjunto a este estándar> 8.1 Anexo2: Planificación de líderes del Proyecto En esta sección se deben incluir las actividades para las diferentes etapas del proyecto, tales como Planificación, Requerimientos, Diseño, Prototipo Funcional, Revisión del Modelo, Codificación y Testing entre otros Nombre <Nombre de la tarea> Responsable <Nombre del grupo o grupos responsables> Comienzo <Fecha comienzo tarea en formato: nombreDía dd-mmaaaa> Fin <Fecha finalización tarea en formato: nombreDía dd-mmaaaa> 8.2 Anexo3: Planificación de Programadores por Equipos En esta sección se deben incluir las actividades para las diferentes etapas del proyecto, tales como Planificación, Requerimientos, Diseño, Prototipo Funcional, Revisión del Modelo, Codificación y Testing entre otros Nombre <Nombre de la tarea> Responsable <Nombre del grupo o grupos responsables> Comienzo <Fecha comienzo tarea en formato: nombreDía dd-mmaaaa> Fin <Fecha finalización tarea en formato: nombreDía dd-mmaaaa> 8.3 Anexo4: Planificación individual Expertos Base de Datos En esta sección se deben incluir las actividades para las diferentes etapas del proyecto, tales como Planificación, Requerimientos, Diseño, Prototipo Funcional, Revisión del Modelo, Codificación y Testing entre otros Nombre <Nombre de la tarea> Responsable <Nombre del grupo o grupos responsables> Comienzo <Fecha comienzo tarea en formato: nombreDía dd-mmaaaa> Fin <Fecha finalización tarea en formato: nombreDía dd-mmaaaa> 8.4 Anexo5: Planificación individual Expertos Testing En esta sección se deben incluir las actividades para las diferentes etapas del proyecto, tales como Planificación, Requerimientos, Diseño, Prototipo Funcional, Revisión del Modelo, Codificación y Testing entre otros Nombre <Nombre de la tarea> Responsable <Nombre del grupo o grupos responsables> Comienzo <Fecha comienzo tarea en formato: nombreDía dd-mmaaaa> Fin <Fecha finalización tarea en formato: nombreDía dd-mmaaaa> 8.5 Anexo6: Planificación individual Expertos de Control de Calidad En esta sección se deben incluir las actividades para las diferentes etapas del proyecto, tales como Planificación, Requerimientos, Diseño, Prototipo Funcional, Revisión del Modelo, Codificación y Testing entre otros Nombre <Nombre de la tarea> Responsable <Nombre del grupo o grupos responsables> Comienzo <Fecha comienzo tarea en formato: nombreDía dd-mmaaaa> Fin <Fecha finalización tarea en formato: nombreDía dd-mmaaaa> 8.6 Anexo7: Planificación individual de Expertos Diseño de Interfaz En esta sección se deben incluir las actividades para las diferentes etapas del proyecto, tales como Planificación, Requerimientos, Diseño, Prototipo Funcional, Revisión del Modelo, Codificación y Testing entre otros Nombre <Nombre de la tarea> Responsable <Nombre del grupo o grupos responsables> Comienzo <Fecha comienzo tarea en formato: nombreDía dd-mmaaaa> Fin <Fecha finalización tarea en formato: nombreDía dd-mmaaaa> 8.7 Anexo8: Planificación general grupal. En esta sección se deben incluir las actividades para las diferentes etapas del proyecto, tales como Planificación, Requerimientos, Diseño, Prototipo Funcional, Revisión del Modelo, Codificación y Testing entre otros. El formato a utilizar es el estilo de Carta Gantt utilizando el software de planificación Microsoft Project.