Establecer la relación de la DGSIC con sus proveedores en el ámbito centralizado.
De esta forma se establece cómo gestionar todo el trabajo que se le puede solicitar al proveedor de desarrollo de software y al de sistemas e infraestructura, dando cobertura a los modos de prestación de los distintos servicios gestionados que los pliegos de contratación establecen.
A fin de lograr este propósito, el documento incluye los siguientes apartados:
El modelo, afecta:
En el presente modelo se plasma el proceso que gestiona la demanda de los usuarios desde su registro hasta que esa mejora se refleja en las aplicaciones teniendo en cuenta que se trate de aplicativos del ámbito centralizado. Esto implica que esos aplicativos deben estar registrados como CIs (Configuration Item) en el sistema que gestiona la configuración, CMS. Por tanto, si el aplicativo es nuevo, hay que primero seguir los siguientes pasos:
El modelo se ha dividido en los siguientes ámbitos:
Incidencias: Interrupción no planificada de un servicio de TI o reducción en la calidad de un servicio TI.
Petición Soporte a la Transición (PST).
Se gestionan íntegramente en JIRA.
En el caso de que la gestión de los productos se haga siguiendo metodología ágil, las entidades son las mismas y se incluyen las historias de usuario, que se definen como entidades en las que se descomponen las mejoras aprobadas y que van siendo desarrolladas en un sprint.
El objetivo de este proceso es atender las peticiones del usuario, ya sea final, técnico (de otros proveedores) o de la DGSIC.
Inicialmente, el proveedor deberá realizar un estudio para determinar si le corresponde la resolución de la misma o no.
A partir de ese momento existen diferentes escenarios:
En caso de que se reabra la petición, el proveedor no podrá volver a incurrir HBS de resolución ni de estudio.
Gestión CSU
Una vez se registra una petición, en el CSU se realizan las acciones correspondientes al proceso de Gestión de peticiones: registro y clasificación, análisis, resolución de primer nivel, etc. La petición pasa a estar en estado "Abierta". Continúa en Escalar a proveedor.
Escalar a proveedor
Con la petición ya gestionada, ya sea tras hacer Gestión en CSU o tras una petición rechazada por el proveedor y aceptada dicha transferencia, en CSU se pasa a determinar qué hay que transferirle al proveedor y se realiza dicha transferencia. La petición se mantiene en estado "Abierta". Continúa en Realizar estudio.
Realizar estudio
Recibida la petición gestionada por CSU, el proveedor realiza un estudio acerca de la pertinencia de la petición recibida (CI, prioridad, proveedor). La petición continúa en estado "Abierta".
Escalar a CSU
Como tras el estudio de la petición el proveedor ha determinado que debe devolverla a CSU, debe indicar el motivo de la devolución, incurrir las HBS del estudio y escalar dicha petición a CSU, donde se revisa esta no aceptación en el paso Revisar la NO aceptación. La petición sigue en estado "Abierta".
Revisar la NO aceptación
Teniendo la petición escalada, el informe con los costes incurridos y el motivo de devolución completado, en CSU se revisa dicha devolución. La petición sigue en estado "Abierta".
Resolver
Ya con la petición revisada por el proveedor y aceptado que es de su pertinencia, dicho proveedor pasa a resolverla (Sólo se podrá imputar la primera vez que se resuelve. Tras una reapertura no se podrá incurrir HBS de resolución ni de estudio). La petición pasa a estado "Fijada". El proceso sigue en Revisar resolución.
Revisar resolución
Una vez el proveedor resuelve la petición, se le envía al solicitante para que compruebe si dicha petición está correctamente resuelta.
El objetivo de este proceso es resolver las incidencias del usuario, ya sea final, técnico (proveedores de otros ámbitos TIC) o de la DGSIC, según los niveles de servicio acordados.
El proveedor deberá registrar cada una de las actuaciones que hace sobre la incidencia, anotando las HBS imputadas en cada una de ellas. Al acabar una actuación podrá:
Gestión CSU
Una vez se registra una incidencia en WEB AUTOSERVICIO, el CSU realiza las acciones del proceso de gestión de incidencias que tiene encomendadas: registro y clasificación, análisis de primer nivel, resolución de primer nivel, etc. La incidencia pasa a estar en estado "Abierta". Continúa en Escalar a proveedor.
Escalar a proveedor
Con la incidencia ya gestionada, ya sea tras hacer Gestión en CSU o tras una incidencia rechazada por el proveedor y aceptada dicha transferencia, en CSU se pasa a determinar qué hay que transferirle al proveedor y se realiza dicha transferencia. La incidencia se mantiene en estado "Abierta". Continúa en Realizar estudio.
Realizar estudio
Recibida la incidencia gestionada y escalada desde CSU a la WT, el proveedor realiza un estudio acerca de la pertinencia de la incidencia recibida (CI, prioridad, proveedor). La incidencia continúa en estado "Abierta" tanto en CSU como en la WT.
Escalar a CSU
Como tras el estudio de la incidencia el proveedor ha determinado que debe devolverla a CSU, debe indicar el motivo de la devolución, incurrir las HBS del estudio y escalar dicha incidencia a CSU, donde se revisa esta NO aceptación en el paso Revisar la NO aceptación. La incidencia sigue en estado "Abierta".
Revisar la NO aceptación
Teniendo la incidencia escalada, el informe con los costes incurridos y el motivo de devolución completado, en CSU se revisa dicha devolución. La incidencia sigue en estado "Abierta".
Resolver
Ya con la incidencia revisada por el proveedor y aceptado que es de su pertinencia, este pasa a resolverla. Al finalizar dicha resolución, el proveedor realiza las siguientes acciones:
En el caso de que la resolución NO implique una modificación de la LB del producto pero pueda requerir implantación una vez resuelta, se realiza una PL, la incidencia pasa a estado "Pte. implantación" y no pasa a estado "Fijada" hasta que la PL en la que se incluya se cierre satisfactoriamente. El proceso continúa en Revisar resolución.
Por el contrario, en el caso de que la resolución SI implique una modificación de la LB del producto:
Revisar resolución
Una vez el proveedor resuelve la incidencia, se le envía al solicitante para que compruebe si dicha incidencia está correctamente resuelta.
Asociar/Desasignar
En el caso de que se tenga una incidencia, ya sea en estado "Backlog" o "En versión", el Responsable de Producto puede desasignar dicha incidencia de una determinada versión, cambiando por tanto el estado de "En versión" a "Backlog" o incluir la incidencia en una de las versiones abiertas. En esta última situación, las versiones pueden estar en estado "Abierta" o "En resolución" . Una vez que la incidencia se ha incluido en una versión será posible para el RP y para el proveedor asociar la incidencia con las OTs permitidas, pasando de "Backlog" a "En versión".
Las mejoras se crean en estado WISHLIST tanto por integración como directamente en Jira.
Las creadas por integración pueden venir de:
Una vez en WISHLIST tanto el Responsable de producto como el Responsable funcional pueden
Hay tres tipos de urgencia: 1- Muy alta 2- Alta 3- Normal. Este campo debe ser editable tanto en WISHLIST como en BACKLOG, pero siempre se debe informar de este campo en la transición del primer estado al segundo si es que no ha sido informado mediante edición en el primero
Mensaje al usuario: Desde el equipo responsable de la aplicación le agradecemos su colaboración. Analizada su solicitud, sentimos comunicarle que no podemos atenderla ya que no se ajusta a la estrategia diseñada para la evolución de la aplicación. Seguimos trabajando para dar respuesta a todas las necesidades de la organización y esperamos que las mejoras que se introduzcan faciliten su labor. Un cordial saludo.
Mensaje al usuario: Desde el equipo responsable de la aplicación le agradecemos su colaboración. Tras analizar su solicitud, le comunicamos que en siguientes versiones su necesidad quedará cubierta o no será necesaria por otras mejoras que se implementarán. Un cordial saludo.
Cabe mencionar que existe en JIRA la posibilidad de clonar mejoras en diferentes estados para cualquier aplicación del mismo ámbito que la original, incluso en el momento de la aprobación de la misma.
Una vez que la mejora esté en Backlog, hay dos opciones:
Incluir la mejora en la versIón puede hacerse desde la propia mejora (Asignar versión) o desde la versión (Gestionar alcance). El cambio de estado de la mejora es de BACKLOG a EN VERSION.
De la misma forma, pueden desasignar una mejora de una vesión si está en los estados indicados. El cambio de estado de la mejora será en ese caso de EN VERSION a BACKLOG.
Si incluir o excluir una mejora en la versión se hace cuando está EN RESOLUCION, hará que se incremente un contador de cambios de alcance.
Si una mejora está incluida en una versión, podrá aparecer asociadas a la órdenes de trabajo que se soliciten para esa versión siempre que la OT mientras el estado sea "Pte. calendarizar". En el caso de que las OTs sea con estimación, será posible asociar la mejora hasta que las OTs lleguen al estado "Estimada", estado en el que ya no será posible la asociación.
Cuando la versión se implanta, las mejoras pasan de estado EN VERSION a CERRADA.
Es el núcleo de la evolución de las aplicaciones centralizadas, Dependiendo de cómo se gestione la apliccaión, puede usarse de diferentes formas:
El ciclo de vida de la versión pasa por los siguinetes estados:
¿Cómo se sabe cuál es la última PL de una versión?
Cuando se cierra la PL padre, pregunta si es necesario realizar una reentrega:
Al ser el núcleo de la gestión, cuando la versión está EN RESOLUCION podemos:
A excepción de la SVE, cualquier incumplimiento detectado en el marco de una versión que no ha sido aún implantada supondrá el registro de una No Conformidad (ver poceso de Gestión de no conformidades)
Las no conformidades no sólo las puede detectar la OCA, puede detectarlas cualquiera que detecte algún fallo en el entorno no productivo.
Una versión con no conformidades no resueltas NO puede ser implantada. Si es imposible corregirlas antes del despliegue en un entorno productivo, deberán sacarse de la versión para ser incluidas en el alcance de una versión posterior.
En este punto es cuando influye que el producto esté componetizado o no. (Ver Explicación del modelo de componentes)
Si se trata de una PLU, será posible su registro sin que la SVE esté finalizado o que ni siquiera esté creada. En este último caso se creará automáticamente una vez se haya cerrado la primera PL Hija. Esta forma de trabajar conlleva a que posibles dudas de la OCA a la hora de verificar el código queden sin contestar puesto que el despliegue ya está hecho. con lo que en breve cambiaremos esta forma de trabajar e igualaremos el comportamiento al de las aplicaciónes con componentes.
Como hemos comentado anteriormente, siempre va a tener que estar creada la SVE APLICACION para poder registrar la PL. En el caso de las PLUs no será necesario que esté finalizada.
Reentregas
Si el producto NO tiene componentes:
No puede existir más de una PL para una entrega de una versión a excepción de que la primera PL se haya cancelado.
Pueden existir varias PLs no canceladas para una versión siempre que correspondan a entregas (y por tanto, SVEs) diferentes. Siempre que haya más de una entrega en PRE (o sea, una reentrega como mínimo), al cerrar la versión tras ser implantada, el Responsable de producto tendrá que informar el coste de la versión. Si es mayor de 750HBS, deberá indicar si el hecho de haber reentregas se achaca al proveedor.
Una PL siempre tiene un único PID.
Cualquier cambio en el PID implica una nueva PL
Representan el trabajo que debe resolver el proveedor normalmente en el marco de una versión- Pueden ser de dos tipos:
La orden de trabajo con crédito disponble es la unidad mínima de trabajo planificada que resuelve el proveedor y que solicita el Responsable de Producto. Incluye los tipos: OTEVS, OTR, OTEquipo, OTInm, SVT, PST.
Las OTR, OTEquipo y OTInm podrán registrarse si la versión se encuentra en estado "En resolución" o "Implantada".
Al solicitar cualquier tipo de estas OTs, el Responsable de Producto debe indicar un techo de gasto en HBS disponible para resolverla (Crédito disponible), fechas de inicio y fin deseadas, qué entregables opcionales deberá aportar (si aplica) en cada tipo de OT y el lugar donde están ubicados los entregables de entrada, que es Gestión del Conocimiento.
El proveedor debe revisar el calendario de fechas que propone el Responsable de Producto, registrando las fechas de inicio y fin estimadas según su capacidad. Y procederá a comenzar la resolución cuando le sea posible, desglosando las HBS por meses.
Al finalizar cualquier tipo de estas OTs, el proveedor deberá incurrir las HBS reales, adjuntar fichero de incurridos por perfiles e indicar en qué ubicación ha dejado los entregables obligatorios y opcionales solicitados.
Finalmente se debe aceptar y cerrar la OT. El Responsable de Producto acepta o no la OT, lo que implica aceptar los entregables y las HBS incurridas por el proveedor. Si existiera desvío respecto al crédito disponible, el Responsable de Producto podrá justificar o no este desvío. Si lo justifica, deberá indicar el motivo de ese desvío (cambio de alcance, etc.). En el caso de que el RP no justifique el desvío, el proveedor tendrá penalización. En el caso de que exista desvío entre la fecha fin real y la fecha estimada por el proveedor, el Responsable de Producto deberá indicar igualmente si acepta o no ese desvío.
Desde cualquiera de los estados es posible por parte del RP cancelar la OT. En El caso en que no se haya llegado a estado "En resolución" , la cancelación sólo supondrá que la entidad pase a estado "Cerrada" con resolución "Cancelada". Si la OT se cancela estando EN RESOLUCION, pasará al estado PDTE. CANCELACION asignada al proveedor para que incurra el trabajo hecho hasta el momento de la cancelación. Una vez hecho, pasará al Responsable de producto para que revise el incurrido (estado PDTE. REVISION CANCELACION). Si todo está bien, la OT se cerrará con resolucion cancelada. Si el incurrido no es correcto, volverá al proveedor para que rectifique los incurridos.
La orden de trabajo con estimación del proveedor se solicita con el objetivo de realizar el análisis, diseño, construcción, implantación o análisis y diseño, o análisis, diseño y construcción de la versión.
Respecto a la creación de estas OTs, sólo podrán solicitarse si la versión se encuentra en estado "En resolución" o "Implantada" y al crearlas de manera independiente sólo podrán asociarse a versiones en los estados anteriormente mencionados, a excepción de la SVT, que sólo puede crearse de manera independiente y que no está asociada a ninguna aplicación ni por tanto a una versión. Todas los que no sean de tipo SVT pueden ser solicitadas por el proveedor y no existe límite sobre orden ni límite de OTs.
Al solicitar cualquier tipo de estas OTs, el Responsable de Producto (o el proveedor) aportará las entradas necesarias para que el proveedor realice una estimación inicial (HBS estimadas y fechas de inicio y de fin estimada) y resuelva la OT e indicará tanto los entregables requeridos, ya sean por defecto como adicionales, como opcionalmente, el lugar donde están ubicados los entregables de entrada.
En todas las que no son de tipo SVT es posible, siempre y cuando el proveedor no haya estimado, asociar la OT con las mejoras o incidencias incluidas en la versión con dos restricciones:
Luego comenzará la fase de estimación donde el Proveedor realizará una estimación inicial e indicará la fecha hasta la que esa estimación es válida. El Responsable de Producto deberá aprobarla antes de comenzar la resolución y, una vez aprobada, el Proveedor mensualizará las HBS para la gestión de la capacidad.
Al finalizar cualquier tipo de estas OTs, el proveedor, realizará entre otras acciones que serán: incurrir las HBS reales, que coincidirán con la suma de HBS mensualizadas, adjuntar fichero de incurridos por perfiles e indicar en qué ubicación ha dejado los entregables requeridos.
Finalmente tiene acciones de aceptación y cierre donde el RP acepta o no la OT y acepta, si lo considera necesario, el desvío HBS incurridas frente a las estimadas y duración (de existir desvío). En el caso de desvío en HBS, puede o no justificar el mismo. Si lo acepta, indicando el motivo, no aplicará penalización alguna para el proveedor.
Al igual que para las OTs con crédito disponible, es posible cancelar la OT en cualquier estado por parte del Responsable de Producto siempre que no se haya concluido su resolución, es decir, si la OT no ha llegado a ser estimada, el Responsable de Producto podrá cancelarla indicando el motivo de cancelación, y si la OT ha llegado a estar estimada, aprobada o no, el Responsable de Producto podrá imputar HBS tras llegar a un acuerdo con el proveedor.
NOTA: Indicar que el proveedor sólo podrá cancelar aquellas OTs creadas por él mismo y siempre antes de llegar a estimarlas. No podrá imputar HBS en estas OTs.
En Plantillas DGTIC están todas las plantillas definidas para los entregables de las órdenes de trabajo.
La metodología ágil es otra forma de gestionar las mejoras, su desarrollo y su inclusión en las versiones. En esta metodología, las mejoras aprobadas, se descomponen en historias de usuario, que constituyen el backlog del producto. Esas historias de usuario se priorizan e incluso se les da un peso, bien por puntos de historia o por horas estimadas, y se incluyen en un sprint de no más de un mes (ciclos de ejecución entre una y cuatro semanas), cuyo objetivo es conseguir un incremento de valor en el producto que estamos construyendo. Una vez que se tienen las historias de usuario, el equipo puede descomponerlas en subtareas que van acometiendo y que pueden visualizarse en JIRA en una pizarra. Cuando ya se tengan todas las subtareas de una historia de usuario cerradas, la historia podrá resolverse y pasar a ser validada. A los 15 días se hace una review de ese sprint y si funciona, se procede a realizar el siguiente.
La mejoras pueden descomponerse en historias de usuario cuya gestión permiten:
Reducción del tiempo de las entregas al hacer que el producto crezca de forma incremental
Definición progresiva de los requisitos y reacción rápida al cambio.
Detección y análisis de los riesgos, acometiendo aquella historias de usuario que puedan conllevar más riesgo en la viabilidad del desarrollo del producto.
Hay que tener en cuenta que
La unidad de gestión es la historia de usuario.
Una mejora puede descomponerse en "n" historias de usuario.
Una historia de usuario sólo puede tener como origen una mejora.
Es requisito imprescindible para que una mejora pueda descomponerse en historias de usuario que la mejora esté aprobada.
Las historias de usuario definen una pila de trabajo que el Responsable funcional/Responsable del producto deben priorizar.
Una historia de usuario se define por:
Narrativa: El formato debe responder al tipo "Como___quiero___para__"
Criterios de aceptación: Lista de criterios objetivos y comprobables
De las historias de usuario pueden crearse subtarea, de tipo "Subtarea" y "Error técnico" que puede ser asignadas a diferentes miembros del proyecto. Esta asignación no es la nativa de JIRA, puesto que el usuario con el que acceden los proveedores es genérico.
Las historias de usuario se crean como entidades en JIRA pero se pueden documentar y completar en páginas de CONFLUENCE estableciendo un enlace con la entidad de JIRA.
La gestión de los costes de un sprint se hace mediante una especie de proyecto (subproyecto en JIRA) al que se da un horizonte temporal y en el que se van sumando los costes de los diferentes sprints creados en el tiempo de ejecución del proyecto. La gestión de costes en un sprint se controla mediante la creación en la reunión de planning de una OTAgil, orden de trabajo de crédito disponible en la que se controlan los costes del equipo durante el tiempo que dure el sprint y que debe estar relacionada con el subproyecto en el que se quieran controlar los costes.
En cada uno de los sprints interviene la OCA mediante un SVS ya que en los poyectos ágiles, normalmente un integrante de la OCA que está trabajando con el equipo ágil realiza una serie de tareas que van destinadas a verificar todo lo que conlleva la entrega que se hace en el sprint.
Estas tareas no siempre se realizan en su totalidad, depende cada caso. Posteriormente, de cara al despliegue de la mejora, es necesario crear una versión tal y como se realiza en la metodología en cascada.
En cuanto a la Gestión del Conocimiento, se hace de manera ligeramente diferente. En el espacio de cada producto debe haber una página denominada "Metodología ágil" en la que se debe crear una pagina con el "Definition of Done" y "Definition of Ready" siguiendo las plantillas definidas. Además por cada sprint que se cree, será necesario crear una página con la planificación del sprint (plantilla Sprint Planning) y otra de retrospectiva (con la plantilla del mismo nombre) el día que se haga la review. Es aconsejable usar una macro de calendario de CONFLUENCE para controlar la disponibilidad del equipo durante el sprint (vacaciones, formación, dedicaciones parciales, etc).
En la primera reunión de planning, se deben acordar el DoR (Definición de listo) y DoD (Definición de hecho). Lo normal es que esos acuerdos varíen poco a lo largo de la vida del producto. No obstante, deben revisarse antes de cada reunión de planificación para detectar aquello que pudiera aplicar desde el Sprint en curso. Además, se determina la duración que van a tener los sprints, aunque pueda cambiar en cualquier momento.
En cada reunión de planificación del Sprint :
Se determina la fecha de finalización del sprint.
Se determinan las funcionalidades que se van a incorporar al producto.
Se priorizan las historias de usuario y se les da un peso en puntos de historia (dependiendo de la complejidad, del esfuerzo y de la incertidumbre).
Se define la disponibilidad de los miembros del proyecto.
Se decide que miembro del equipo debe acometerlas.
La configuración del Sprint se hace en JIRA a partir de un filtro y de una pizarra Scrum.
En la pizarra se pueden visualizar las tareas del equipo y el estado en el que se encuentran.
En el espacio del producto en CONFLUENCE debe crearse una página de metodología ágil en la que se incluirá toda la documentación interesante a nivel de producto y a nivel de cada sprint.
Opcionalmente puede ser necesario hacer una reunión para aclarar ciertos aspectos que no han quedado claros en la propia historia de usuario.
Reunión diaria del equipo con el Responsable funcional y el Responsable de producto en la que cada miembro del equipo comenta lo que hizo el día anterior, lo que va a hacer ese día y si hay tiene alguna dificultad y necesita paralizar la tarea que esté haciendo.
Reunión en la que el Responsable funcional o el Responsable del producto validan las funcionalidades implementadas y si se pueden dar por finalizadas o si por el contrario no pueden darse por validadas por no dar respuesta a la funcionalidad que se había pedido.
Tras la revisión se hace la retrospectiva, en la que se analiza lo que se ha hecho bien en el sprint y lo que se ha hecho mal. De este punto saldrán acciones y responsables de las mismas para no volver a cometer los mismos errores. Deberá crearse una página de retrospectiva dentro de cada sprint en CONFLUENCE
En el proceso de Gestión de cambios puedes encontrar más información del ciclo de vida ágil en las aplicaciones.
Es un tipo especial de OT que tiene elmismo ciclo de vida que una OT con crédito disponible.
Realmente responde al mismo concepto que una OTEquipo para el control de costes de un equipo dedicado en un sprint.
Aunque son descomposiciones de las mejoras, pueden crearse si especificar la mejora origen.
Su ciclo de vida pasa por los siguentes estados: ABIERTA, EN RESOLUCION, PARALIZADA, EN TESTING, PDTE. VALIDAR y CERRADA
Para incluir una historia de usuario en un sprint deben darse dos condiciones:
Si no se cumplen estas dos condiciones
Las Peticiones de Plataforma son solicitudes destinadas a la creación de las Plataformas tecnológicas necesarias para el despliegue de los diferentes aplicativos incluidos dentro del catálogo de aplicaciones. Son conocidas como RFP, es decir, Request For Platform y se llevan a cabo en JIRA.
Su completo desarrollo, los procedimientos necesarios para llevarlos a cabo y los requisitos previos se encuentran explicados en la página de Gestión de Plataformas.