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
Top Related