Presentación de Desarrollo GICA – Gestión Integral de Campañas Agrícolas Cliente: Grupo N° 1 Integrantes: Herrera Mauro. Carrizo Cristian. Yarema Roque. Gutierrez Celso. Fecha: 06/04/2010 Presentación de Desarrollo Proyecto: GICA Versión PD: 1.0 Información del Documento Título del Documento: Nombre del Archivo del Documento: Número de Versión: Autor Fecha de Creación: Plan de Desarrollo de Software del Proyecto GICA Plan de Desarrollo GICA 1.0 SIA 06/04/2010 Historia de Cambios Fecha 06/04/2010 Proyecto: GICA Versión 1.0 Descripción Autor SIA Primera versión Versión PD: 1.0 Hoja: 1 Fecha: 06/04/2010 Presentación de Desarrollo Proyecto: GICA Versión PD: 1.0 Tabla de Contenidos 1. Introducción .................................................................................................................................................................. 3 2. Definición del Producto......................................................................................................................................... 4 3. Comunicación del Proyecto.................................................................................................................................. 5 4. Organización del Proyecto ................................................................................................................................... 6 5. Planificación del Proyecto .................................................................................................................................... 9 6. Monitoreo y Control del Proyecto.................................................................................................................... 10 Proyecto: GICA Versión PD: 1.0 Hoja: 2 Fecha: 06/04/2010 Presentación de Desarrollo Proyecto: GICA Versión PD: 1.0 Plan de Desarrollo de Software 1. Introducción 1.1. Propósito El propósito del Plan de Desarrollo de Software es proporcionar la información necesaria para controlar el proyecto. En él se describe el enfoque de desarrollo del software 1.2. Definiciones, Acrónimos y Abreviaturas RC: Responsable de Confección del Plan de Desarrollo de Software RA: Responsable de Aprobación del Plan de Desarrollo de Software UD: Usuarios del Plan de Desarrollo de Software 1.3. Audiencia La audiencia esperada para el documento Plan de Desarrollo de Software es: RC: SIA RA: Jaime María Natalia UD: SIA 1.4. Alcance El Plan de Desarrollo del Software describe el plan global usado para el desarrollo del sistema de “Gestión Integral de Campañas Agropecuarias”. Para la versión 1.0 de este documento, nos hemos basado en la Presentación Preliminar para hacer una estimación aproximada. Posteriormente, el avance del proyecto y el seguimiento del mismo ocasionarán el ajuste de este documento produciendo nuevas versiones actualizadas. 1.5. Referencias Los documentos referenciados en el Plan de Desarrollo de Software: ID Archivo de Documento 001 002 Proyecto: GICA Fecha Título del Documento GICA – Plan de Métricas Presentación Preliminar Versión PD: 1.0 Autor de Publicación 06/04/2010 06/04/2010 Hoja: 3 SIA SIA Fecha: 06/04/2010 Presentación de Desarrollo Proyecto: GICA Versión PD: 1.0 2. Definición del Producto 2.1. Alcance del Producto El alcance del Plan de Proyecto GICA incluye el modelado de negocio, de requerimientos, análisis, diseño, implementación y prueba. Estos flujos de trabajo se llevaran a cabo en las fases de: Iniciación: esta iteración pondrá mayor énfasis en el modelado de negocio y el modelado de requerimientos. Elaboración: aquí se desarrolla la línea base de la arquitectura, en la cual se incluye el modelado de requerimientos, de análisis, diseño y una parte de la implementación Construcción: en ésta se procederá a la construcción del producto seleccionando los casos de uso de mayor importancia, refinando su análisis y diseño, y luego se implementa. Se iterara de esta manera hasta terminar con la implementación de todos los casos de uso. Transición: en esta fase se debe garantizar que se posee un producto preparado para la entrega del mismo a la comunidad de usuarios. 2.2. Entregables del Proyecto A continuación se mencionan y se describen cada uno de los artefactos (entregables) que serán generados y utilizados por el proyecto de acuerdo a la WBS planificada (la misma se adjunta al presente plan de proyecto): Informe Preliminar En este documento se describe la empresa cliente como organización, detallando los problemas de información que contiene y se describe una posible solución informática a esos problemas. Plan de Métricas En este documento se tienen en cuenta las mediciones que se harán durante todo el proyecto para controlar que el desarrollo se lleve a cabo dentro de los parámetros normales de tiempo y con la calidad deseada. Modelo de Negocio Es un modelo de las funciones de negocio vistas desde la perspectiva de los actores externos. Permite situar al sistema en el contexto organizacional haciendo énfasis en los objetivos en este ámbito. Este modelo se representa con un Diagrama de Casos de Uso usando estereotipos específicos para este modelo. Es un modelo que describe la realización de cada caso de uso del negocio, estableciendo los actores internos, la información que en términos generales manipulan y los flujos de trabajo (workflow) asociados al caso de uso del negocio. Para la representación de este modelo se utilizan Diagramas de Colaboración (para mostrar actores externos, internos y las entidades (información) que manipulan, un Diagrama de Clases para mostrar gráficamente las entidades del sistema y sus relaciones, y Diagramas de Actividad para mostrar los flujos de trabajo. Modelo de Casos de Uso de Sist. de Inf. El modelo de Casos de Uso presenta las funciones del sistema y los actores que hacen uso de ellas. Se representa mediante Diagramas de Casos de Uso. Proyecto: GICA Versión PD: 1.0 Hoja: 4 Fecha: 06/04/2010 Presentación de Desarrollo Proyecto: GICA Versión PD: 1.0 Especificaciones de Casos de Uso del Sist. de Inf. Para los casos de uso provistos por la cátedra solo se adjunta una descripción por medio del objetivo del mismo. Modelo de Análisis y Diseño Este modelo establece la realización de los casos de uso en clases y pasando desde una representación en términos de análisis (sin incluir aspectos de implementación) hacia una de diseño (incluyendo una orientación hacia el entorno de implementación), de acuerdo al avance del proyecto. Modelo de Datos Previendo que la persistencia de la información del sistema será soportada por una base de datos relacional, este modelo describe la representación lógica de los datos persistentes, de acuerdo con el enfoque para modelado relacional de datos. Modelo de Despliegue Este modelo muestra el despliegue la configuración de tipos de nodos del sistema, en los cuales se hará el despliegue de los componentes. Modelo de Implementación Este modelo es una colección de componentes y los subsistemas que los contienen. Estos componentes incluyen: ficheros ejecutables, ficheros de código fuente, y todo otro tipo de ficheros necesarios para la implantación y despliegue del sistema. (Este modelo es sólo una versión preliminar al final de la fase de Elaboración, posteriormente tiene bastante refinamiento). Casos de Prueba Cada prueba es especificada mediante un documento que establece las condiciones de ejecución, las entradas de la prueba, y los resultados esperados. Estos casos de prueba son aplicados como pruebas de regresión en cada iteración. Cada caso de prueba llevará asociado un procedimiento de prueba con las instrucciones para realizar la prueba, y dependiendo del tipo de prueba dicho procedimiento podrá ser automatizable mediante un script de prueba. 3. Comunicación del Proyecto Empresa / Involucrado Scolari – Romero & Asociados /Sponsor Proyecto: GICA Nombre Carlos Borsi Cargo Teléfonos /Fax Ing. Agrónomo. 0356315408318 Versión PD: 1.0 Hoja: 5 e-mail [email protected] Fecha: 06/04/2010 Presentación de Desarrollo Proyecto: GICA Versión PD: 1.0 4. Organización del Proyecto 4.1. Estructura Organizacional Rol Sponsor Líder de Proyecto Analistas Funcionales Tester Desarrolladores / Programadores Responsabilidad El Sponsor es el intermediario a la hora de gestionar y llevar adelante el Proyecto, oficiará de conciliador para consensuar las diferencias que pudieran surgir entre ambas organizaciones. El Líder de proyecto asigna los recursos, gestiona las prioridades, coordina las interacciones con los clientes y usuarios, y mantiene al equipo del proyecto enfocado en los objetivos. El Líder de proyecto también establece un conjunto de prácticas que aseguran la integridad y calidad de los artefactos del proyecto. Además, el Líder de proyecto se encargará de supervisar el establecimiento de la arquitectura del sistema. Gestión de riesgos. Planificación y control del proyecto Realizar tareas de Relevamiento, Análisis y Diseño de los sistemas informáticos. Adicionalmente, supervisión de la programación o realización de la misma, documentación, actualización y mantenimiento de los sistemas informáticos. Efectúa el relevamiento de datos de los proyectos a desarrollar y documenta los sistemas, tanto en lo referente a manual del usuario como en lo relativo al diseño del mismo. Este rol es responsable de: • Identificar los elementos de prueba que se evaluarán por el esfuerzo de la prueba. • Definir las pruebas apropiadas requeridas y cualquier dato de prueba asociado. • Recopilar y manejar los datos de prueba. • Evaluar el resultado de cada ciclo de prueba. Un desarrollador de software es un programador que se dedica a una o más facetas del proceso de desarrollo de software, un ámbito algo más amplio de la programación. Esta persona puede contribuir a la visión general del proyecto más a nivel de aplicación que a nivel de componentes o en las tareas de programación individuales. 4.2. Proceso de Software El proceso de Desarrollo de de Software que se seguirá en el proyecto GICA será el Proceso Unificado de Desarrollo de Software. El proceso unificado se repetirá a lo largo de cada ciclo que constituye la vida del sistema. Cada ciclo concluye con una versión del producto y consta de cuatro fases: inicio, elaboración, construcción y transición y, cada fase se subdividirá a su vez en iteraciones. 4.3. Ciclo de Vida En el proyecto GICA se dividirá el trabajo en mini proyectos. Cada mini proyecto es una iteración que resulta en un incremento. Las iteraciones se refieren a pasos en el flujo de trabajo, y los incrementos Proyecto: GICA Versión PD: 1.0 Hoja: 6 Fecha: 06/04/2010 Presentación de Desarrollo Proyecto: GICA Versión PD: 1.0 a un crecimiento en el producto. Para ser más efectivas las iteraciones serán controladas, es decir serán seleccionadas y llevadas a cabo de una forma planeada, de forma que cada una constituya un mini proyecto software. Cada iteración, considerada como un mini proyecto, a partir de los casos de uso abordará el análisis, diseño, implementación y test. Por supuesto, el incremento no va a ser necesariamente aditivo en las primeras fases del ciclo de vida, ya que se puede estar reemplazando un diseño superficial por un diseño más detallado. Sin embargo en las fases posteriores los incrementos si serán aditivos. En cada iteración los desarrolladores analizarán las casos de uso relevantes, crearán un diseño utilizando como guía la arquitectura elegida, e implementarán el diseño en componentes verificando que dichos componentes aporten la funcionalidad especificada en los caso de uso. Si una iteración cumple sus objetivos el proceso continuará con la siguiente iteración, por contra, si una iteración no cumple sus objetivos se revisará las decisiones previas e intentar una nueva aproximación. WBS Nota: Las iteraciones 2 y 3 contienen los mismos entregables que la iteración 1. Proyecto: GICA Versión PD: 1.0 Hoja: 7 Fecha: 06/04/2010 Presentación de Desarrollo Proyecto: GICA Versión PD: 1.0 Proyecto: GICA Versión PD: 1.0 Hoja: 8 Fecha: 06/04/2010 Presentación de Desarrollo Proyecto: GICA Versión PD: 1.0 5. Planificación del Proyecto 5.1. Planificación de Recursos del Proyecto 5.1.1. Programación del Proyecto Ver diagrama Gantt adjunto GICA GANTT. Proyecto: GICA Versión PD: 1.0 Hoja: 9 Fecha: 06/04/2010 Presentación de Desarrollo Proyecto: GICA Versión PD: 1.0 6. Monitoreo y Control del Proyecto 6.1. Gestión de Cambios No aplica. 6.2. Plan de Métricas del Proyecto Ver Plan de Métricas GICA 6.3. Monitoreo del Proyecto No aplica. Proyecto: GICA Versión PD: 1.0 Hoja: 10