Software para el Soporte de la Gestión de Proyectos con SCRUM

Embed Size (px)

Citation preview

  • 7/29/2019 Software para el Soporte de la Gestin de Proyectos con SCRUM

    1/12

    Software para el Soporte de la Gestin deProyectos con SCRUM

    Versin

    Historia de RevisionesFecha Versin Descripcin Autor

    27/05/2013 0.1 versin preliminar como propuestade desarrollo

    Grupo N4

  • 7/29/2019 Software para el Soporte de la Gestin de Proyectos con SCRUM

    2/12

    IntroduccinEste Plan de Desarrollo del Software es una versin preliminar preparada para serincluida en la propuesta elaborada como respuesta al proyecto de la asignaturaIngeniera de Software. Este documento provee una visin global del enfoque dedesarrollo propuesto.

    El proyecto ha sido ofertado por el Ing. Henry Garca Ruz y es realizado por losAlumnos del VII semestre basado en una metodologa de Rational Unified Process enla que nicamente se proceder a cumplir con las cuatro fases que marca lametodologa, Es importante destacar esto puesto que utilizaremos la terminologa RUPen este documento. Se incluir el detalle para las fases de Inicio y Elaboracin yadicionalmente se esbozarn las fases posteriores de Construccin y Transicin paradar una visin global de todo proceso.

    El enfoque desarrollo propuesto constituye una configuracin del proceso RUP deacuerdo a las caractersticas del proyecto, seleccionando los roles de los participantes,las actividades a realizar y los artefacto (entregables) que sern generados. Estedocumento es a su vez uno de los artefacto de RUP.

    El presente plan de desarrollo se enfoca a la elaboracin de planteamiento de laimplementacin de Software para el Soporte de la Gestin de Proyectos conSCRUM siguiendo la metodologa RUP

    Propsito

    El propsito es tener implementado el Software basado en el soporte de la Gestin deProyecto SCRUM, en el tiempo determinado, con las satisfacciones aprobadas por elcliente.

    Alcance

    Software para el Soporte de la Gestin de Proyectos con SCRUM ser documentado yanalizado segn los pasos de la metodologa RUP (definicin de requerimiento, anlisis,diseo e implementacin)

    Resumen

    Despus de esta introduccin, el resto del documento est organizado en las siguientessecciones:

    Vista General del Proyecto proporciona una descripcin del propsito,alcance y objetivos del proyecto, estableciendo los artefactos que sernproducidos y utilizados durante el proyecto.

    Organizacin del Proyectodescribe la estructura organizacional del equipode desarrollo.

    Gestin del Procesoexplica los costos y planificacin estimada, define lasfases e hitos del proyecto y describe cmo se realizar su seguimiento.

    Planes y Guas de aplicacinproporciona una vista global del proceso dedesarrollo de software, incluyendo mtodos, herramientas y tcnicas que sernutilizadas.

  • 7/29/2019 Software para el Soporte de la Gestin de Proyectos con SCRUM

    3/12

    Vista General del Proyecto

    Propsito, Alcance y Objetivos

    Propsito

    El propsito del Plan de Desarrollo de Software es proporcionar la informacin

    necesaria para controlar el proyecto. En l se describe el enfoque de desarrollo delsoftware.

    Los usuarios del Plan de Desarrollo del Software son:

    El jefe del proyecto lo utiliza para organizar la agenda y necesidades derecursos, y para realizar su seguimiento.

    Los miembros del equipo de desarrollo lo usan para entender lo qu debenhacer, cundo deben hacerlo y qu otras actividades dependen de ello.

    Alcance:

    El Plan de Desarrollo del Software describe el plan global usado para el desarrollo delSistema para Gestin de Software con SCRUM. El detalle de las iteracionesindividuales se describe en los planes de cada iteracin, documentos que se aportanen forma separada. Durante el proceso de desarrollo en el artefacto Visin sedefinen las caractersticas del producto a desarrollar, lo cual constituye la base para laplanificacin de las iteraciones. Para la versin 0.1 del Plan de Desarrollo delSoftware, nos hemos basado en la captura de requisitos por medio del stakeholderrepresentante de la empresa para hacer una estimacin aproximada, una vezcomenzado el proyecto y durante la fase de Inicio se generar la primera versin delartefacto Visin, el cual se utilizar para refinar este documento. Posteriormente, elavance del proyecto y el seguimiento en cada una de las iteraciones ocasionar el

    ajuste de este documento produciendo nuevas versiones actualizadas.

    Suposiciones y Restricciones

    Las suposiciones y restricciones respecto del sistema, y que se derivan directamente delPliego de Clusulas Tcnicas son:

    Debe contemplarse las implicaciones de los siguientes puntos crticos: Caracteres multilinges Sistemas seguros: proteccin de informacin, seguridad en las trasmisiones

    de datos (PKI), etc. Gestin de flujos de trabajo, seguridad de transacciones e intercambio de

    informacin Adaptacin a la normativa de Proteccin de Datos Como es natural, la lista de suposiciones y restricciones se incrementar

    durante el desarrollo del proyecto, particularmente una vez establecido elartefacto Visin.

  • 7/29/2019 Software para el Soporte de la Gestin de Proyectos con SCRUM

    4/12

    Entregables del proyecto

    A continuacin se indican y describen cada uno de los artefactos que sern generadosy utilizados por el proyecto y que constituyen los entregables. Esta lista constituye laconfiguracin de RUP desde la perspectiva de artefactos, y que proponemos para esteproyecto.

    Es preciso destacar que de acuerdo a la filosofa de RUP (y de todo proceso iterativo e

    incremental), todos los artefactos son objeto de modificaciones a lo largo del procesode desarrollo, con lo cual, slo al trmino del proceso podramos tener una versindefinitiva y completa de cada uno de ellos. Sin embargo, el resultado de cada iteracin ylos hitos del proyecto estn enfocados a conseguir un cierto grado de completitud yestabilidad de los artefactos. Esto ser indicado ms adelante cuando se presenten losobjetivos de cada iteracin.

    Plan de Desarrollo del SoftwareEs el presente documento.

    Modelo de Casos de Uso del Negocio

    Es un modelo de las funciones de negocio vistas desde la perspectiva de los actoresexternos (Agentes de registro, solicitantes finales, otros sistemas etc.). Permite situar alsistema en el contexto organizacional haciendo nfasis en los objetivos en este mbito.Este modelo se representa con un Diagrama de Casos de Uso usando estereotiposespecficos para este modelo.

    Modelo de Objetos del NegocioEs un modelo que describe la realizacin de cada caso de uso del negocio,estableciendo los actores internos, la informacin que en trminos generales manipulany los flujos de trabajo (workflows) asociados al caso de uso del negocio. Para larepresentacin de este modelo se utilizan Diagramas de Colaboracin (para mostrar

    actores externos, internos y las entidades (informacin) que manipulan, un Diagramade Clases para mostrar grficamente las entidades del sistema y sus relaciones, yDiagramas de Actividad para mostrar los flujos de trabajo.

    GlosarioEs un documento que define los principales trminos usados en el proyecto. Permiteestablecer una terminologa consensuada. .

    Modelo de Casos de UsoEl modelo de Casos de Uso presenta las funciones del sistema y los actores que hacenuso de ellas. Se representa mediante Diagramas de Casos de Uso.

    VisinEste documento define la visin del producto desde la perspectiva del cliente,especificando las necesidades y caractersticas del producto. Constituye una base deacuerdo en cuanto a los requisitos del sistema.

  • 7/29/2019 Software para el Soporte de la Gestin de Proyectos con SCRUM

    5/12

    Especificaciones de Casos de UsoPara los casos de uso que lo requieran (cuya funcionalidad no sea evidente o que nobaste con una simple descripcin narrativa) se realiza una descripcin detalladautilizando una plantilla de documento, donde se incluyen: precondiciones, post-condiciones, flujo de eventos, requisitos no-funcionales asociados. Tambin, para casosde uso cuto flujo de eventos sea complejo podr adjuntarse una representacin grficamediante un Diagrama de Actividad.

    Especificaciones AdicionalesEste documento capturar todos los requisitos que no han sido incluidos como partede los casos de uso y se refieren requisitos no-funcionales globales. Dichos requisitosincluyen: requisitos legales o normas, aplicacin de estndares, requisitos de calidad delproducto, tales como: confiabilidad, desempeo, etc., u otros requisitos de ambiente,tales como: sistema operativo, requisitos de compatibilidad, etc.

    Prototipos de Interfaces de UsuarioSe trata de prototipos que permiten al usuario hacerse una idea ms o menos precisa delas interfaces que proveer el sistema y as, conseguir retroalimentacin de su parte

    respecto a los requisitos del sistema. Estos prototipos se realizarn como: dibujos amano en papel, dibujos con alguna herramienta grfica o prototipos ejecutablesinteractivos, siguiendo ese orden de acuerdo al avance del proyecto. Slo los de esteltimo tipo sern entregados al final de la fase de Elaboracin, los otros serndesechados. Asimismo, este artefacto, ser desechado en la fase de Construccin en lamedida que el resultado de las iteraciones vayan desarrollando el producto final.

    Modelo de Anlisis y DiseoEste modelo establece la realizacin de los casos de uso en clases y pasando desde unarepresentacin en trminos de anlisis (sin incluir aspectos de implementacin) haciauna de diseo (incluyendo una orientacin hacia el entorno de implementacin), de

    acuerdo al avance del proyecto.

    Modelo de DatosPreviendo que la persistencia de la informacin del sistema ser soportada por un abase de datos relacional, este modelo describe la representacin lgica de los datospersistentes, de acuerdo con el enfoque para modelado relacional de datos. Paraexpresar este modelo se utiliza un Diagrama de Clases (donde se utiliza un profileUML para Modelado de Datos, para conseguir la representacin de tablas, claves, etc.).

    Modelo de ImplementacinEste modelo es una coleccin de componentes y los subsistemas que los contienen.

    Estos componentes incluyen: ficheros ejecutables, ficheros de cdigo fuente, y todootro tipo de ficheros necesarios para la implantacin y despliegue del sistema. (Estemodelo es slo una versin preliminar al final de la fase de Elaboracin,posteriormente tiene bastante refinamiento).

  • 7/29/2019 Software para el Soporte de la Gestin de Proyectos con SCRUM

    6/12

    Modelo de DespliegueEste modelo muestra el despliegue la configuracin de tipos de nodos del sistema, enlos cuales se har el despliegue de los componentes.

    Casos de PruebaCada prueba es especificada mediante un documento que establece las condiciones deejecucin, las entradas de la prueba, y los resultados esperados. Estos casos de prueba

    son aplicados como pruebas de regresin en cada iteracin. Cada caso de prueballevar asociado un procedimiento de prueba con las instrucciones para realizar laprueba, y dependiendo del tipo de prueba dicho procedimiento podr serautomatizable mediante un script de prueba.

    Solicitud de CambioLos cambios propuestos para los artefactos se formalizan mediante este documento.Mediante este documento se hace un seguimiento de los defectos detectados, solicitudde mejoras o cambios en los requisitos del producto. As se provee un registro dedecisiones de cambios, de su evaluacin e impacto, y se asegura que stos seanconocidos por el equipo de desarrollo. Los cambios se establecen respecto de la ltima

    baseline (el estado del conjunto de los artefactos en un momento determinado delproyecto) establecida. En nuestro caso al final de cada iteracin se establecer unabaseline.

    Plan de IteracinEs un conjunto de actividades y tareas ordenadas temporalmente, con recursosasignados, dependencias entre ellas. Se realiza para cada iteracin, y para todas las fases.

    Evaluacin de IteracinEste documento incluye le evaluacin de los resultados de cada iteracin, el grado en elcual se han conseguido los objetivos de la iteracin, las lecciones aprendidas y los

    cambios a ser realizados.

    Lista de RiesgosEste documento incluye una lista de los riesgos conocidos y vigentes en el proyecto,ordenados en orden decreciente de importancia y con acciones especficas decontingencia o para su mitigacin.

    Manual de InstalacinEste documento incluye las instrucciones para realizar la instalacin del producto.

    Material de Apoyo al Usuario FinalCorresponde a un conjunto de documentos y facilidades de uso del sistema,incluyendo: Guas del Usuario, Guas de Operacin, Guas de Mantenimiento ySistema de Ayuda en Lnea

    ProductoLos ficheros del producto empaquetados y almacenadas en un CD con los mecanismosapropiados para facilitar su instalacin. El producto, a partir de la primera iteracin dela fase de Construccin es desarrollado incremental e iterativamente, obtenindose unanueva release al final de cada iteracin.

  • 7/29/2019 Software para el Soporte de la Gestin de Proyectos con SCRUM

    7/12

    Evolucin del Plan de Desarrollo del Software

    El Plan de Desarrollo del Software se revisar peridicamente y se refinar antes delcomienzo de cada iteracin.

    Organizacin del ProyectoParticipantes en el Proyecto

    Administrador de base de datos (Inocente Chacn, Gustavo) Lder del proyecto (Rivera Rivera, Remy) Analista (Agustin Bardales, John) Ingeniero de desempeo (Cusicuna Mucha, Edson) Administrador de Configuracin (Atencio Muoz, Marlene) Diseador/Desarrollador (Palpan Chvez, Sandy)Pruebas (Rojas Rupay, Jess)

    Gestin del Proceso

    Estimaciones del Proyecto

    El presupuesto del proyecto y los recursos involucrados se adjuntan en un documentoseparado.

    Plan del Proyecto

    En esta seccin se presenta la organizacin en fases e iteraciones y el calendario delproyecto.

    Plan de las Fases

    El desarrollo se llevar a cabo en base a fases con una o ms iteraciones en cadauna de ellas. La siguiente tabla muestra una la distribucin de tiempos y el nmerode iteraciones de cada fase (para las fases de Construccin y Transicin es slo unaaproximacin muy preliminar)

    FaseNro.

    Iteraciones

    Duracin

    Fase de Inicio 1 3 semanasFase de

    Elaboracin

    2 8 semanas

    Fase deConstruccin

    4 18 semanas

    Fase de Transicin 2 6 semanas

  • 7/29/2019 Software para el Soporte de la Gestin de Proyectos con SCRUM

    8/12

    Los hitos que marcan el final de cada fase se describen en la siguiente tabla.

    Descripcin HitoFase de Inicio En esta fase desarrollar los requisitos del producto desde la

    perspectiva del usuario, los cuales sern establecidos en el

    artefacto Visin. Los principales casos de uso sernidentificados y se har un refinamiento del Plan de Desarrollodel Proyecto. La aceptacin del cliente/usuario del artefactoVisin y el Plan de Desarrollo marcan el final de esta fase.

    Fase deElaboracin

    En esta fase se analizan los requisitos y se desarrolla unprototipo de arquitectura (incluyendo las partes msrelevantes y/o crticas del sistema). Al final de esta fase, todoslos casos de uso correspondientes a requisitos que sernimplementados en la primera release de la fase deConstruccin deben estar analizados y diseados (en elModelo de Anlisis/Diseo). La revisin y aceptacin del

    prototipo de la arquitectura del sistema marca el final de estafase. En nuestro caso particular, por no incluirse las fasessiguientes, la revisin y entrega de todos los artefactos hastaeste punto de desarrollo tambin se incluye como hito. Laprimera iteracin tendr como objetivo la identificacin yespecificacin de los principales casos de uso, as como surealizacin preliminar en el Modelo de Anlisis/Diseo,tambin permitir hacer una revisin general del estado de losartefactos hasta este punto y ajustar si es necesaria laplanificacin para asegurar el cumplimiento de los objetivos.Ambas iteraciones tendrn una duracin de cuatro semanas.

    Fase deConstruccin

    Durante la fase de construccin se terminan de analizar ydisear todos los casos de uso, refinando el Modelo deAnlisis/Diseo. El producto se construye en base a 4iteraciones, cada una produciendo una release a la cual se leaplican las pruebas y se valida con el cliente/usuario. Secomienza la elaboracin de material de apoyo al usuario. Elhito que marca el fin de esta fase es la versin de la release4.0, con toda la capacidad operacional del producto, lista

  • 7/29/2019 Software para el Soporte de la Gestin de Proyectos con SCRUM

    9/12

    para ser entregada a los usuarios para pruebas beta.Fase deTransicin

    En esta fase se prepararn dos release para distribucin,asegurando una implantacin y cambio del sistema previode manera adecuada, incluyendo el entrenamiento de losusuarios. El hito que marca el fin de esta fase incluye, laentrega de toda la documentacin del proyecto con losmanuales de instalacin y todo el material de apoyo al

    usuario, la finalizacin del entrenamiento de los usuarios yel empaquetamiento del producto.

    Calendario del Proyecto

    A continuacin se presenta un calendario de las principales tareas del proyectoincluyendo solo las fases de Inicio y Elaboracin. Como se ha comentado, el procesoiterativo e incremental de RUP est caracterizado por la realizacin en paralelo de todaslas disciplinas de desarrollo a lo largo del proyecto, con lo cual la mayora de losartefactos son generados muy tempranamente en el proyecto pero van desarrollndoseen mayor o menor grado de acuerdo a la fase e iteracin del proyecto. La siguiente

    figura ilustra este enfoque, en ella lo ensombrecido marca el nfasis de cada disciplina(workflow) en un momento determinado del desarrollo.

    Para este proyecto se ha establecido en siguiente calendario. La fecha de aprobacinindica cuando el artefacto en cuestin tiene un estado de completitud suficiente parasometerse a revisin y aprobacin, pero esto no quita la posibilidad de su posteriorrefinamiento y cambios.

    Disciplinas/Artefactos generados o modificadosdurante la Fase de Inicio

    Comienzo Aprobacin

    Modelado del Negocio

    Modelo de Casos de Uso del Negocio y Modelode Objetos del Negocio

    Semana 1 Semana 2

    Requisitos

  • 7/29/2019 Software para el Soporte de la Gestin de Proyectos con SCRUM

    10/12

    Glosario Semana 1 Semana 2Visin Semana 2 Semana 3Modelo de Casos de Uso Semana 3 siguiente faseEspecificacin de Casos de Uso Semana 3 siguiente faseEspecificaciones Adicionales Semana 2 siguiente fase

    Anlisis/Diseo

    Modelo de Anlisis/Diseo Semana 2 siguiente faseModelo de Datos Semana 2 siguiente fase

    Implementacin

    Prototipos de Interfaces de Usuario Semana 2 siguiente faseModelo de Implementacin Semana 2 siguiente fase

    Pruebas

    Casos de Pruebas Funcionales Semana 2 siguiente fase

    Despliegue

    Modelo de Despliegue Semana 2 siguiente fase

    Gestin de Cambios y Configuracin Durante todo el proyectoGestin del proyecto

    Plan de Desarrollo del Software en su versin1.0 y planes de las Iteraciones

    Semana 1 Semana 2

    Ambiente Durante todo el proyecto

    Disciplinas/Artefactosgenerados o modificados durante la

    Fase de ElaboracinIteracin 1 (4 semanas deduracin)

    Comienzo Aprobacin

    Modelado del Negocio

    Modelo de Casos de Uso del Negocio y Modelode Objetos del Negocio

    Semana 1 aprobado

    Requisitos

    Glosario Semana 1 aprobadoVisin Semana 2 aprobadoModelo de Casos de Uso Semana 3 Semana 7Especificacin de Casos de Uso Semana 3 Semana 7Especificaciones Adicionales Semana 2 Semana 7

    Anlisis/Diseo

    Modelo de Anlisis/Diseo Semana 2siguienteiteracin

    Modelo de Datos Semana 2siguienteiteracin

    Implementacin

    Prototipos de Interfaces de Usuario Semana 2siguienteiteracin

  • 7/29/2019 Software para el Soporte de la Gestin de Proyectos con SCRUM

    11/12

    Modelo de Implementacin Semana 2siguienteiteracin

    Pruebas

    Casos de Pruebas Funcionales Semana 2siguienteiteracin

    Despliegue

    Modelo de Despliegue Semana 2 siguienteiteracinGestin de Cambios y Configuracin Durante todo el proyecto

    Gestin del proyecto

    Plan de Desarrollo del Software en su versin2.0 y planes de las Iteraciones

    Semana 4 Semana 4

    Ambiente Durante todo el proyecto

    Disciplinas/Artefactos

    generados o modificados durante laFase de ElaboracinIteracin 2 (4 semanas de

    duracin)

    Comienzo Aprobacin

    Modelado del Negocio

    Modelo de Casos de Uso del Negocio y Modelode Objetos del Negocio

    Semana 1 aprobado

    Requisitos

    Glosario Semana 1 aprobadoVisin Semana 2 aprobado

    Modelo de Casos de Uso Semana 3 aprobadoEspecificacin de Casos de Uso Semana 3 aprobadoEspecificaciones Adicionales Semana 2 aprobado

    Anlisis/Diseo

    Modelo de Anlisis/Diseo Semana 2 Semana 9Modelo de Datos Semana 2 Semana 9

    Implementacin

    Prototipos de Interfaces de Usuario Semana 2 Semana 10Modelo de Implementacin Semana 2 Semana 10

    PruebasCasos de Pruebas Funcionales Semana 2 Semana 9

    Despliegue

    Modelo de Despliegue Semana 2 Semana 9Gestin de Cambios y Configuracin Durante todo el proyecto

    Gestin del proyecto

    Plan de Desarrollo del Software en su versin3.0 y planes de las Iteracin 2 de Elaboracin

    Semana 7 Semana 7

  • 7/29/2019 Software para el Soporte de la Gestin de Proyectos con SCRUM

    12/12

    Ambiente Durante todo el proyecto

    Seguimiento y Control del Proyecto

    Gestin de Requisitos

    Los requisitos del sistema son especificados en el artefacto Visin. Cada requisitotendr una serie de atributos tales como importancia, estado, iteracin donde seimplementa, etc. Estos atributos permitirn realizar un efectivo seguimiento de cada

    requisito. Los cambios en los requisitos sern gestionados mediante una Solicitud deCambio, las cuales sern evaluadas y distribuidas para asegurar la integridad del sistemay el correcto proceso de gestin de configuracin y cambios.

    Control de Plazos

    El calendario del proyecto tendr un seguimiento y evaluacin semanal por el jefe deproyecto y por el Comit de Seguimiento y Control.

    Control de Calidad

    Los defectos detectados en las revisiones y formalizados tambin en una Solicitud deCambio tendrn un seguimiento para asegurar la conformidad respecto de la solucinde dichas deficiencias Para la revisin de cada artefacto y su correspondiente garantade calidad se utilizarn las guas de revisin y checklist (listas de verificacin) incluidasen RUP.

    Gestin de Riesgos

    A partir de la fase de Inicio se mantendr una lista de riesgos asociados al proyecto y delas acciones establecidas como estrategia para mitigarlos o acciones de contingencia.Esta lista ser evaluada al menos una vez en cada iteracin.

    Gestin de Configuracin

    Se realizar una gestin de configuracin para llevar un registro de los artefactosgenerados y sus versiones. Tambin se incluir la gestin de las Solicitudes de Cambio

    y de las modificaciones que stas produzcan, informando y publicando dichos cambiospara que sean accesibles a todo los participantes en el proyecto. Al final de cadaiteracin se establecer una baseline (un registro del estado de cada artefacto,estableciendo una versin), la cual podr ser modificada slo por una Solicitud deCambio aprobada.

    Referencias

    Pliego de Clusulas Tcnicas para la Definicin y Anlisis de los Procedimientosdel ES-NIC