Diferencia entre revisiones de «Estándar de Proceso de Uso Aplicativo JIRA»

De Telstock Wiki
Saltar a: navegación, buscar
(3. Flujo de Validación y Corrección de Incidencias:)
(3. Registro de Tiempos en Actividades)
 
(No se muestran 41 ediciones intermedias del mismo usuario)
Línea 20: Línea 20:
  
 
   
 
   
* '''Registro de Actividades''': Esta fase va enmarcada en el inicio de desarrollo del proyecto y es cuándo  '''PM''' da de alta las '''actividades''' (HU/Tareas/Subtareas) a fin de crear el Backlog de producto, estas actividades son las mismas que se tienen contempladas en el '''Cronograma de Proyecto''' tanto en descripción como en tiempo estimado.  
+
* '''Registro de Actividades''': Esta fase va enmarcada en el inicio de desarrollo del proyecto, CC o Requerimiento,  y es cuándo  '''PM''' da de alta las '''actividades''' (HU/Tareas/Subtareas) a fin de crear el Backlog de producto, estas actividades son las mismas que se tienen contempladas en el '''Cronograma de Proyecto''' tanto en descripción como en tiempo estimado.  
 +
 
 +
<br>
 +
 
 +
{{notice | '''''IMPORTANTE'': Existen casos en los que no se cuenta con una tarea específica dentro del proyecto, para mapear los tiempos invertidos. Los requerimientos especiales, documentación, asignaciones internas para el área de TI etc, podrán ser mapeadas dentro de la tarea ''General Desarrollo'' en el tablero ''Interno-Telstock''. Esta tarea no debe ser movida de estatus, sólo se empleará para registrar los tiempos y el detalle de lo realizado.'''}}
 +
<br>
  
 
  ''' Identifica las  HU, Tareas y Subtareas con los siguientes íconos'''
 
  ''' Identifica las  HU, Tareas y Subtareas con los siguientes íconos'''
Línea 26: Línea 31:
 
[[Archivo:IconosJira.png|miniaturadeimagen|centro|Iconos Jira]]
 
[[Archivo:IconosJira.png|miniaturadeimagen|centro|Iconos Jira]]
  
 +
<br>
  
 
{{notice | '''NOTA:''' Las actividades usualmente van asignadas a un responsable por defecto, sin embargo es posible que esto pueda variar durante el ciclo de desarrollo, por lo cuál cualquier desarrollador podrá acceder a todas las actividades existentes en el proyecto, y tendrá la libertad de realizarlas a fin de generar avance en el proyecto.}}
 
{{notice | '''NOTA:''' Las actividades usualmente van asignadas a un responsable por defecto, sin embargo es posible que esto pueda variar durante el ciclo de desarrollo, por lo cuál cualquier desarrollador podrá acceder a todas las actividades existentes en el proyecto, y tendrá la libertad de realizarlas a fin de generar avance en el proyecto.}}
  
* '''Creación y Activación del Sprint:''' Una vez  '''PM''' da de alta las actividades, será necesario que cree y active el Sprint. Para esto debe añadir las actividades que marcan el alcance del sprint y que están previamente registradas en el Backlog del Proyecto. Al iniciar o activar el Sprint, se debe indicar el rango de fechas en el que este estará vigente.
+
* '''Creación y Activación del Sprint o Kanban:''' Una vez  '''PM''' da de alta las actividades, será necesario que cree y active el Sprint o formalice la activación del Kanban (según corresponda). Para el caso de '''Sprint''', se debe añadir las actividades que marcan el alcance y que están previamente registradas en el Backlog del Proyecto. Al iniciar o activar el Sprint, se debe indicar el rango de fechas en el que este estará vigente. Para el caso de Kanban, podrán agregarse las tareas generales y subtareas, de acuerdo al alcance mapeado para ese momento, no será necesario indicar inicio y fin en Jira.
 
 
* '''Notificación al Equipo:''' Al activar el Sprint en JIRA, se debe enlazar el JIRA con el Slack, a fin de activar la sincronización de notificaciones. Seguidamente, '''PM''' deberá notificar al equipo de trabajo a través del canal de Slack del Proyecto, que el tablero ha sido creado.
 
  
 +
* '''Notificación al Equipo:''' Al activar el Sprint/Kanban (inicio de trabajo), se debe enlazar el JIRA con el Slack a fin de activar la sincronización de notificaciones. Seguidamente, '''PM''' deberá notificar al equipo de trabajo a través del canal de Slack del Proyecto, que el tablero ha sido creado.
  
 
=== 2. Actualización de Actividades en Tablero: ===
 
=== 2. Actualización de Actividades en Tablero: ===
  
Los proyectos en JIRA podrán ser monitoreados de forma sencilla, a través de un tablero Kamban para el proyecto. En el, de acuerdo al estatus de una actividad en el momento de la actualización, se podrá obtener una vista rápida sobre el estado general del Sprint y las actividades que está realizando cada miembro del equipo.
+
Los proyectos en JIRA podrán ser monitoreados de forma sencilla, a través de un tablero Kamban para el proyecto. En el, de acuerdo al estatus de una actividad en el momento de la actualización, se podrá obtener una vista rápida sobre el estado general del Sprint o Ciclo de Desarrollo, y las actividades que está realizando cada miembro del equipo.
  
El tablero estándar, contiene 4 estados básicos para las tareas:
+
El tablero estándar, contiene al menos 4 estados básicos para las tareas (el 5to estado es opcional):
  
 
'''1. To Do / Por Hacer:'''  
 
'''1. To Do / Por Hacer:'''  
Línea 45: Línea 50:
 
'''2. In Progress / En Proceso: '''
 
'''2. In Progress / En Proceso: '''
 
       * Se usa para Tareas/Subtareas/Incidencias.
 
       * Se usa para Tareas/Subtareas/Incidencias.
       * Una vez el desarrollador inicia una actividad (incidencia o tarea) debe moverla a este estatus. De esta forma evidencia a PM, Gerencia y equipo de trabajo, la tarea a la que está dando atención.  
+
       * Una vez el responsable inicia una actividad (incidencia o tarea) debe moverla a este estatus. De esta forma evidencia a PM, Gerencia y equipo de trabajo, la tarea a la que está dando atención.
 +
      * ''' Si una actividad fue iniciada y tiene un avance, pero luego se detuvo por bloqueo o por atender otra actividad, será necesario devolverla al estado ''To Do/ Por Hacer'' y agregar un comentario a la tarea indicando la razón. No es recomendable dejarla ''EN Proceso'' si no está siendo atendida, ya que esto afecta las métricas del desarrollador. '''.
  
  {{notice | '''NOTA:''' Es una buena práctica colocar sólo aquellas tareas que en realidad se están trabajando. La finalidad del Kamban es ayudarnos a organizar nuestro trabajo por hacer, y evitar la sensación de agotadora de realizar multitasking en los proyectos.}}  
+
  {{notice | '''NOTA:''' Es una buena práctica colocar sólo aquellas tareas que en realidad se están trabajando. La finalidad del Kanban es ayudarnos a organizar nuestro trabajo por hacer, y evitar la sensación agotadora de realizar multitasking en los proyectos.}}  
  
 
'''3. Revisión/Pruebas: '''
 
'''3. Revisión/Pruebas: '''
 
       * Se usa '''únicamente''' para Incidencias.
 
       * Se usa '''únicamente''' para Incidencias.
       * Las incidencias registradas por QA y que hayan sido '''atendidas por el equipo de desarrollo y liberadas a ambiente de QA''' , se deben mover a este estado. '''UNICAMENTE CUÁNDO YA ESTÁN DESPLIEGADAS EN AMBIENTE DE QA'''.  
+
       * Las incidencias registradas por QA y que hayan sido '''atendidas por el equipo de desarrollo y liberadas a ambiente de QA''' , se deben mover a este estado. '''UNICAMENTE CUÁNDO YA ESTÁN DESPLEGADAS EN AMBIENTE DE QA'''.  
  
{{notice | '''NOTA:''' Al realizar el movimiento a este estado, es necesario añadir una nota a la tarea  indicando al '''QA Manager''' y '''TESTER''' que la incidencia ya está lista para ser validada.}}  
+
{{notice | '''NOTA:''' Al realizar el movimiento a este estado, es necesario añadir una nota a la tarea  indicando al '''QA Manager''' y '''TESTER''' que la incidencia ya está lista para ser validada, y se deberá añadir evidencia (foto, vídeo etc) de las pruebas realizadas en ambiente dev, donde se pueda comprobar el funcionamiento correcto.}}  
  
{{warning|'''IMPORTANTE:''' La resolución de las incidencias debe ir acompañada de una nueva ejecución de la '''Prueba Unitaria en TestLink''', para ese caso en específico. Además, si lo amerita se debe actualizar la sesión de pruebas del JIRA, con la información necesaria para la ejecución de las pruebas por parte de QA.}}
+
{{warning|'''IMPORTANTE:''' La resolución de las incidencias debe ir acompañada de una nueva ejecución de la '''Prueba Unitaria en TestLink''', para ese caso en específico. Además, si lo amerita se debe actualizar la información necesaria para la ejecución de las pruebas por parte de QA.}}
  
 
'''4. Done/Listo:'''
 
'''4. Done/Listo:'''
 
       * Se usa para Tareas/Subtareas/Incidencias.
 
       * Se usa para Tareas/Subtareas/Incidencias.
 
       * Las actividades (tareas/subtareas/HU) naturales del Sprint, deberán ser movidas a este carril una vez el desarrollador haya finalizado su implementación. '''SÓLO APLICA PARA ACTIVIDADES DE TIPO TAREA/SUBTAREA/HU'''.  
 
       * Las actividades (tareas/subtareas/HU) naturales del Sprint, deberán ser movidas a este carril una vez el desarrollador haya finalizado su implementación. '''SÓLO APLICA PARA ACTIVIDADES DE TIPO TAREA/SUBTAREA/HU'''.  
       * Para el caso de las Incidencias (dadas de alta por QA) , estas sólo serán movidas a este estatus por el equipo de QA, una vez hayan validado la corrección de la incidencia.  
+
       * Para el caso de las Incidencias (dadas de alta por QA) , estas sólo serán movidas a este estatus por el equipo de QA una vez hayan validado la corrección de la incidencia. El tester encargado de la validación deberá cargar las evidencias que soporten la validación exitosa de la incidencia, y añadir los comentarios de aprobación. 
 +
      * ''' Si una actividad fue concluida, pero luego fue necesario realizar algún cambio para ajustarla a algún flujo definido luego de su terminación, será necesario devolverla al estado ''EN Proceso'' y agregar un comentario indicando la razón. Este escenario NO aplica para los casos en que haya que hacer correcciones por ejecución de ''Pruebas Unitarias o Integración'', ya que los tiempos de corrección deben quedar reflejados en las tareas directamente relacionadas a estas pruebas '''.
  
 
{{warning|'''IMPORTANTE:''' Si el Error/Bug aún se genera, '''QA''' deberá añadir las evidencias a la misma Incidencia y un mensaje indicando que aún '''NO''' se ha realizado la corrección. La incidencia deberá ser movida al estatus '''1. To Do / Por Hacer:''' }}
 
{{warning|'''IMPORTANTE:''' Si el Error/Bug aún se genera, '''QA''' deberá añadir las evidencias a la misma Incidencia y un mensaje indicando que aún '''NO''' se ha realizado la corrección. La incidencia deberá ser movida al estatus '''1. To Do / Por Hacer:''' }}
Línea 66: Línea 73:
  
 
[[Archivo:Flujo de Estados Jira.png|centro]]
 
[[Archivo:Flujo de Estados Jira.png|centro]]
 +
 +
 +
{{notice | '''NOTA:''' En algunos casos, se contará con un estado adicional '''Desestimado''' , y será empleado para mover aquellas actividades que fueron desestimadas o no será necesario realizarlas para cubrir el alcance pautado.}}
 +
'''5. Desestimado:'''
 +
      * Se usa para Tareas/Subtareas/Incidencias.
 +
      * Las actividades (tareas/subtareas) naturales del Sprint o Ciclo, deberán ser movidas a este carril sólo en caso de que no sea necesario realizar dicha actividad, por cambio a nivel técnico (no fue necesario realizarla), porque se saco del alcance actual o porque no es una incidencia (esto debe ir respaldado con comentario de justificación y soporte del tester asignado). . 
 +
      * Las actividades desestimadas, deberán tener un comentario añadido por el desarrollador/tester responsable, indicando la justificación detallada.
 +
       
 +
     
 +
[[Archivo:Desestimado.png|centro|Vista de Carril para Estado Desestimado]]
  
 
=== 3. Registro de Tiempos en Actividades ===
 
=== 3. Registro de Tiempos en Actividades ===
  
A fin de poder hacer seguimiento de las actividades de los desarrolladores, sacar métricas de desempeño por persona, así como estado general del proyecto, es necesario que '''DIARIAMENTE''' se actualice el tiempo que se ha invertido en cada actividad.  
+
A fin de poder hacer seguimiento de las actividades del proyecto, sacar métricas de desempeño por persona, así como estado general, es necesario que '''DIARIAMENTE''' se actualice el tiempo que se ha invertido en cada actividad.  
  
  
{{notice | '''NOTA: La actualización debe hacerse aunque la tarea no se haya concluido, lo que se busca es poder registrar el tiempo que se ha invertido.'''}}
+
{{notice | '''NOTA: La actualización debe hacerse aunque la tarea no se haya concluido, lo que se busca es poder llevar la bitácora del tiempo que se ha invertido.'''}}
  
Las actividades tendrán tiempo inicial, el que se estimó al momento de realizar la fase de planificación. Este tiempo irá precargado (esto lo hace PM al dar de  alta el Backlog) en cada actividad del Sprint, y será el valor empleado para poder realizar la comparación del '''Tiempo Planeado vs Tiempo Real ''' y poder generar los cálculos respectivos del ciclo.
+
Las actividades tendrán tiempo inicial, el que se estimó al momento de realizar la fase de planificación. Este tiempo irá precargado (esto lo hace PM al dar de  alta el Backlog) en cada actividad, y será el valor empleado para poder realizar la comparación del '''Tiempo Planeado vs Tiempo Real ''' y poder generar los cálculos respectivos del ciclo.
  
Para el registro de trabajo se utiliza el gestor de tiempos por defecto de JIRA, y el plugin '''[https://www.tempo.io/jira-project-management-tool TEMPO]'''.  
+
{{warning|'''IMPORTANTE:''' En el caso de las Incidencias, estas no tendrán tiempo de planificación, pero '''SI''' deberán ser actualizadas diariamente, por tester y desarrollador,  y  realizar el registro de tiempo invertido (Log Time), de forma similar a la explicada más adelante.}}
  
A continuación se mostrará la forma como se deberá realizar la carga, para cada uno.
+
Para el registro de trabajo se utiliza el gestor de tiempos  '''[https://www.tempo.io/jira-project-management-tool TEMPO]'''.  
  
{{warning|'''IMPORTANTE:''' Es de carácter '''OBLIGATORIO la actualización diaria de las tareas del JIRA''', así como el registro de '''tiempo REAL''' invertido. Recuerde que la demora en la realización de una actividad es mapeada a través de los Dailys del proyecto, por lo cual estos tiempos debe coincidir con la información suministrada a PM.}}
+
A continuación se mostrará la forma como se deberá realizar la carga:
  
* [[Tempo|Registro de tiempos de actividades con TEMPO]]
+
{{warning|'''IMPORTANTE:''' Es de carácter '''OBLIGATORIO la actualización diaria de las tareas del JIRA''', así como el registro de '''tiempo REAL/Log Time''' invertido. Recuerde que la demora en la realización de una actividad es mapeada a través de los Dailys del proyecto, por lo cual estos tiempos debe coincidir con la información suministrada a PM.}}
* Registro de tiempos de actividades con [[JIRA]]
 
  
=== 4. Finalización de Desarrollo de HU y Liberación a QA ===
+
  ''' Click aquí -> ***** [[Tempo|Registro de tiempos de actividades con TEMPO]] ***** '''
El listado de actividades definidas para una HU, son las que determinan el % de avance que tiene esta en un momento determinado. Al terminar todas las actividades (Estatus '''Done/Listo''') contempladas para una HU, indica la conclusión de la Historia en sí.
 
{{notice | '''NOTA: Las Pruebas Unitarias también forman parte de la HU, si están no se han realizado la HU no ha sido completada.''' }}
 
  
Es importante validar que al finalizar las actividades de una HU, esta última pasé a estatus de "Listo", si no es así, deberá realizarlo de forma manual.
+
=== 4. Finalización de Desarrollo de HU/Requerimiento/CC,  y Liberación a QA ===
 +
El listado de actividades definidas para una HU/ Requerimiento/ CC , son las que determinan el % de avance que tiene esta en un momento determinado. Al terminar todas las actividades (Estatus '''Done/Listo''') contempladas, indica la conclusión de la HU/ Requerimiento/ CC en sí.
 +
{{notice | '''NOTA: Las Pruebas Unitarias también forman parte del alcance, si están no se han realizado la HU/ Requerimiento/ CC o alcance no ha sido completado.''' }}
 +
 
 +
Es importante validar que al finalizar las actividades de una HU/ Requerimiento/ CC, esta última pasé a estatus de "Listo", si no es así, deberá realizarlo de forma manual.
 
[[Archivo:PizarraDone.png|centro]]
 
[[Archivo:PizarraDone.png|centro]]
  
  {{notice | '''NOTA:''' De acuerdo a la planificación del proyecto, podremos liberar a QA  las HU que se van completando de forma progresiva a lo largo del Sprint, o bien realizar una única liberación con el conglomerado de HU del Sprint. Esto dependerá de la definición inicial del proyecto}}
+
  {{notice | '''NOTA:''' De acuerdo a la planificación del proyecto, podremos liberar a QA  las HU/Requerimiento/CC que se van completando de forma progresiva a lo largo de la fase de desarrollo, o bien realizar una única liberación con el conglomerado. Esto dependerá de la definición inicial del proyecto}}
 +
 +
* El proceso de '''Pruebas Unitarias''' y '''Pruebas de Integración''' debe quedar documentado a través del [https://mantisbt.tmanager.com.mx/testlink/login.php/ TestLink].<br>
 +
 +
  {{notice | '''NOTA:''' Para garantizar la transparencia y calidad de las pruebas de integración que se realizan, será necesario que el LT del proyecto abra una llamada en el '''canal oficial del proyecto''' para garantizar que el equipo completo está participando en el flujo de integración. Además, cualquier interesado del proyecto (PO, QA, PM etc) podrán unirse a la llamada como "observadores".}}
  
Para todos los casos en que se vaya a realizar una liberación a QA, será necesario crear una '''[[SesionPruebas|Sesión de Pruebas]]''' por cada HU.
+
* El Líder Técnico del proyecto generará el reporte de '''Pruebas Unitarias'''  y '''Pruebas de Integración''' en formato de archivo '''PDF''' y lo incluirá en el repositorio de  [http://192.168.9.60:8080/scm/svn/Telstock-Documentation/ Telstock] en la ubicación que corresponda al proyecto.<br>
  
   
+
* Una vez que el proceso de las '''Pruebas Unitarias''' y '''Pruebas de Integración''' sea correcto, el equipo procederá desplegar al ambiente de QA.
 +
 
 +
'''Para todos los casos en que se vaya a realizar una liberación a QA, será necesario realizar una conferencia por el canal del proyecto para ejecutar las pruebas humo del equipo dev al equipo de QA. Lo que se busca con esto, es comprobar que la liberación al ambiente fue correcta y que QA cuenta con el ambiente totalmente funcional, para iniciar el flujo de pruebas. Luego de esto, el LT deberá añadir la información de pruebas a la actividad designada para esto.'''  '''[[SesionPruebas|Ver Liberación a QA]]''' .
 +
 
 +
{{notice | '''IMPORTANTE:''' La conferencia de entrega a QA, NO ES UN REVIEW, por lo cuál  la duración de la conferencia no debe ser mayor a 30 minutos, y el equipo dev sólo deberá concentrarse en la demostración del flujo base del sistema.  Esta sesión NO es para aclarar dudas o lógicas del sistema, a menos que se evidencie alguna inconsistencia con relación al requerimiento y al funcionamiento que se muestra. Se considera que en este punto, todos los involucrados del proyecto, están totalmente claros de funcionamiento que deberá tener el mismo.}}
  
 
=== 3. Flujo de Validación y Corrección de Incidencias: ===
 
=== 3. Flujo de Validación y Corrección de Incidencias: ===
  
Una vez se libera una sesión de pruebas, el equipo de QA da inicio al proceso de validación de funcionalidad, de acuerdo al alcance especificado en las HU. Los escenarios que ejecuta QA, deben estar documentados y dados de alta previamente, a través del [https://mantisbt.tmanager.com.mx/testlink/login.php TestLink]. <br>
+
Una vez se libera al ambiente de Pruebas, el equipo de QA da inicio al proceso de validación de funcionalidad, de acuerdo al alcance especificado en las HU/ Requerimiento/ CC. Los escenarios que ejecuta QA, deben estar documentados y dados de alta previamente, a través del [https://mantisbt.tmanager.com.mx/testlink/login.php TestLink]. <br>
  
 
El equipo de QA deberá tomar en cuenta los siguientes aspectos:
 
El equipo de QA deberá tomar en cuenta los siguientes aspectos:
       '''1. Validar información de la sesión de pruebas:''' El equipo de QA debe verificar que la información indicada en la sesión de Pruebas, sea real y suficiente para dar inicio al ciclo de validaciones. Además de asegurarse de tener clara la funcionalidad que se debe probar, y las pruebas a realizar. Para esto, es necesario que se apoye en la documentación del proyecto y en el equipo de trabajo en general. <br>
+
       '''1. Validar información de pruebas:''' El equipo de QA debe verificar que la información indicada en la tarea de liberación, sea real y suficiente para dar inicio al ciclo de validaciones. Además de asegurarse de tener clara la funcionalidad que se debe probar, y las pruebas a realizar. Para esto, es necesario que se apoye en la documentación del proyecto y en el equipo de trabajo en general. <br>
  
       '''2. Validar la correcta ejecución de Pruebas Unitarias:''' El equipo de QA debe verificar, antes de dar inicio a la sesión de pruebas, que el equipo de desarrollo ejecutó de manera correcta y completa, las pruebas unitarias de la(s) HU liberada(s). De esta forma se asegura que el primer nivel de validación ha sido cubierto, y que la HU cuenta con los requisitos mínimos para ser probada en un siguiente nivel.<br>
+
       '''2. Validar la correcta ejecución de Pruebas Unitarias y Pruebas de Integración:''' El equipo de QA debe verificar, antes de dar inicio a la sesión de pruebas, que el equipo de desarrollo ejecutó de manera correcta y completa las pruebas unitarias y de integración, de la(s) HU liberada(s). De esta forma se asegura que el primer nivel de validación ha sido cubierto, y que la HU cuenta con los requisitos mínimos para ser probada en un siguiente nivel.<br>
  
       '''3. Proceso de ejecución de sesión de pruebas:''' Lo que buscamos al generar sesiones de pruebas es crear un registro que permita ver el histórico de pruebas ejecutadas para un Sprint, HU, Incidencia etc, y enlazar a esta, las incidencias que se generen de dicha ejecución.  
+
       '''3. Proceso de ejecución de sesión de pruebas:''' Lo que buscamos al generar sesiones de pruebas es crear un registro que permita ver el histórico de pruebas ejecutadas para un Sprint, Ciclo, HU, CC, Incidencia etc, y enlazar a esta, las incidencias que se generen de dicha ejecución.  
 
<br>
 
<br>
  
 
Para realizar la ejecución de las sesiones de prueba, el equipo de QA debe cumplir con los siguientes procesos:
 
Para realizar la ejecución de las sesiones de prueba, el equipo de QA debe cumplir con los siguientes procesos:
         '''A. Actualizar el estado de la Sesión de Pruebas, a través del Jira:''' de esta forma el equipo de trabajo y observadores del proyecto, estará en contexto del estado actual del ciclo de pruebas. Es necesario especificar el estado real de la ejecución, mediante la actualización oportuna de los estados de la fase '''(Iniciar/ Poner Sesión en Pausa/ Reanudar Sesión/ Terminar Sesión)'''.
+
         '''A. Enviar el estado de las pruebas a través del RAP:''' de esta forma el equipo de trabajo y observadores del proyecto, estará en contexto del estado actual del ciclo de pruebas. '''El envío de esta información deberá ser diario (a primera hora de la jornada laboral), a fin de garantizar la claridad en las actividades que se están realizando y facilitar el seguimiento del estatus de pruebas'''.
         '''B. Enlazar las Incidencias a la Sesión de Pruebas que Corresponda:''' de esta forma el seguimiento de las incidencias será mucho más fácil para el equipo de desarrollo y PM. Además de que permitirá identificar de forma más sencilla, el flujo funcional y el contexto en el que sucede dicha incidencia. Además, permitirá obtener información rápida, sobre el o los responsables, para generación de métricas de proyecto etc.     
+
          {{notice | '''NOTA: '''Los Viernes antes de las 4.00 es necesario enviar el RAITE''' por correo electrónico a PM,  para poder generar los reportes a directiva con los avances reales de pruebas y estatus. Este reporte deberá contener el estatus real de pruebas, incidencias, mejoras etc. '''}}
          '''C. Generar Incidencias Completas:''' las incidencias generadas para cada HU, deben contener la información clara y precisa en todos los campos de su registro. Esto implica que se debe colocar nombres descriptivos y que definan a primera vista, el error que se genera, e ir acompañado de la Descripción '''Paso a Paso''' para replicar el escenario, además de las evidencias claras del error que se genera (imágenes con indicaciones, vídeos etc).
+
         '''B. Enlazar las Incidencias a la HU/Requerimiento/Tarea/Subtarea que Corresponda:''' de esta forma el seguimiento de las incidencias será mucho más fácil para el equipo de desarrollo y PM. Además de que permitirá identificar de forma más sencilla, el flujo funcional y el contexto en el que sucede dicha incidencia. Además, permitirá obtener información rápida, sobre el o los responsables, para generación de métricas de proyecto etc.     
           Otra opción es colocar en descripción la liga del escenario de pruebas de TestLink (ejecutado y con evidencias) para que el desarrollador se remita directamente a este.
+
          '''C. Generar Incidencias Completas:''' las incidencias generadas para cada funcionalidad, deben contener la información clara y precisa en todos los campos de su registro. Esto implica que se debe colocar nombres descriptivos y que definan a primera vista, el error que se genera, e ir acompañado de la Descripción '''Paso a Paso''' para replicar el escenario, además de las evidencias claras del error que se genera (imágenes con indicaciones, vídeos etc).
          En cualquiera de los casos, será necesario indicar el Id. Del Escenario de TestLink al que corresponde determinada incidencia. A fin de garantizar que las pruebas realizadas están siendo documentadas en su totalidad.  
+
           En el campo Descripción, se debe colocar la liga del escenario de pruebas Padre de TestLink (ejecutado y con evidencias) para que el desarrollador se remita directamente a este, y tenga el contexto de la funcionalidad.
       
+
        '''D. Asociar las Incidencias al Componente de Pruebas:''' permitiendo clasificar las incidencias según el Sprint o ciclo de pruebas al que pertenece.
   
+
          {{notice | '''NOTA: Al principio de cada Sprint o Ciclo de desarrollo, se creará y compartirá el componente donde se deberán concentrar las incidencias relacionadas al alcance del Ciclo/Sprint.'''}}
    '''Desarrollador:'''
 
    Se define '''( Auto asignación )'''. Lo que se busca con esto es fomentar la iniciativa del '''Desarrollador''', su capacidad de '''Autogestión''' y de '''Autorganizacion'''. Es importante que el '''Desarrollador''' antes de asignarse una solicitud (Ticket) considere los siguientes aspectos:
 
  
    a. No tener actividades mapeadas en un '''Sprint''' o '''Cronograma''' activo de mayor relevancia o prioridad.
+
=== 4. Atención y Resolución de Incidencias (Ticket): ===
     b. Que se tenga conocimiento del aplicativo bajo el cual fue registrada la solicitud, en caso de que sean solicitudes de '''CC''' de prioridad '''Alta'''. Esto para evitar que exista desviación de tiempo por desconocimiento de la plataforma/tecnología/reglas de negocio.
+
     El proceso de Atención para las Incidencias debe llevarse de acuerdo al flujo especificado en el punto '''=== 2. Actualización de Actividades en Tablero: === ''' en adelante
     
+
{{notice | '''NOTA: La atención y resolución de las incidencias de la fase de desarrollo,  por parte del equipo de DEV, deben realizarse dentro de los tiempos del proyecto. '''}}
      Si son solicitudes de '''CC''' de prioridad '''Normal''' o '''Baja''', el '''Desarrollador''' puede asignarse la solicitud (Ticket) aunque no tenga conocimiento del proyecto, para este caso sera necesario que valide con el '''Gestor''' o '''Coordinador''' de '''proyectos''' si puede tomar esta actividad.
+
{{notice | '''QA''' debe establecer los limites  y duración de sus pruebas, dentro del tiempo inicial estimado.}}
       
 
    '''Gestor de proyectos/Coordinador de proyectos''':
 
    a. Esta asignación se hace directamente por cualquiera de los roles antes mencionados y se realiza de acuerdo a la prioridad que tenga el Ticket.
 
  
=== 4. Análisis de la solicitud (Ticket): ===
+
=== 5. Validación de Incidencias (Fin de Pruebas QA): ===
    Una vez que la solicitud fue '''Auto Asignada''' o recibió '''Asignación directa por el Gestor o el Coordinador de proyectos''', 
 
    el '''Desarrollador''' procederá a realizar lo que se describe a continuación: 
 
 
 
    a. Documentar el campo '''Descripción técnica''' en el Mantis, realizando un previo análisis de los artefactos que van a sufrir cambios.
 
        Es necesario que liste los artefactos como pueden ser:
 
        '''* Clases'''
 
        '''* Métodos'''
 
        '''* Base de datos:'''
 
            '''* Procedimientos'''
 
            '''* Tablas'''
 
            '''* Vistas'''
 
            '''* Funciones'''
 
        Que van a ser modificados a nivel de código fuente. 
 
     
 
    b. Recurrir al '''Gestor''' o '''Coordinador''' de proyectos, cuando implique cambios a otras áreas de desarrollo (Web Service, Back Office, etc). A fin de que ellos puedan asignar un desarrollador adicional, para que apoye en el área que corresponda.
 
  
{{notice | '''NOTA:''' Este último punto aplica para aquellos casos en que el responsable desconozca las otras áreas de desarrollo. Los '''desarrolladores FULL STACK''', podrán hacer el análisis integral de la solución}}
+
Una vez que todas las incidencias han sido atendidas y resueltas ( las Incidencias deben estar en '''Done/Listo'''), y que se ha finalizado exitosamente las pruebas de regresión finales, '''QA''' procederá a realizar lo que se describe a continuación:
 
+
    '''a.''' Validar la actualización de todos los escenarios del TestLink. '''Todas las categorías de pruebas deben estar al 100% ejecutadas'''
    c. Documentar en el campo '''Tiempo estimado''' los tiempos que se van a utilizar para la solución del '''CC''', tomando en cuenta:
+
    '''b.''' Exportar la Matriz y Reporte de Pruebas de QA del TestLink y subirla al repositorio del proyecto, con el identificador del documento que corresponda.
        * '''Tiempo de Desarrollo de áreas involucradas.'''
+
     '''c.''' Notificar por Correo Electrónico la culminación del ciclo de pruebas, y la ejecución exitosa de todos los casos diseñados según el alcance. Emitir el VoBo formal de finalización y aprobación de parte de QA Manager, y adjuntar las evidencias (RAITE).
        * '''Pruebas Unitarias.'''
 
        * '''Pruebas de Integración.''' (Para los casos en que aplique)     
 
    d. El área de '''QA''' debe documentar en el campo '''Tiempo estimado QA''', los tiempos de pruebas a realizar de acuerdo a la información que se tenga en la solicitud de '''CC'''. Si este campo no esta documentado, el '''Gestor de proyectos''' solicitará al área de QA que documente sus tiempos estimados de pruebas de QA.
 
       
 
     {{notice | Las pruebas unitarias deben contemplar el tiempo de diseño y ejecución en el '''TestLink'''.}}
 
    {{notice | Es importante mencionar que si existen otras solicitudes de controles de cambio que tengan que ver con la solicitud de cambio actual, se relacionen mediante el apartado '''Relaciones''' de Mantis. Este punto deberá ser considerado por el '''SOLICITANTE''', el equipo de '''QA''', y '''PM'''.}}
 
 
      
 
      
=== 5. Aprobación de la solicitud (Ticket): === 
+
    {{notice | '''NOTA: La notificación formal y VoBo de Pruebas, deberá hacerse con copia a todos los involucrados del proyecto, incluyendo PM, Coordinadores y Directores de TI '''}}
      Una solicitud de control de cambio es '''APROBADA''' cuando aparece en el campo '''Aprobado''' la palabra '''SI'''
 
 
      
 
      
    Una vez que se tiene la información en los campos '''Descripción técnica''' y '''Tiempo estimado''', el '''Gestor de proyectos''' solicita la aprobación del control de cambio a la '''Directiva''' para su resolución.
+
      {{warning | '''NOTA: Si la notificación no se ha enviado de forma oficial, no se considerará que ya se tiene el VoBo del área, por lo cuál los procesos y/o flujos que dependan de esto, no podrán ser ejecutados. '''}}
   
 
    La '''Directiva''' revisa la solicitud del control de cambio en el Mantis para aprobarlo o no.
 
   
 
    [[Archivo: APROBACION.JPG | Campo: Aprobación de una solicitud en Mantis]]
 
 
=== 6. Resolución de la solicitud (Ticket): ===
 
    Una vez que la solicitud del control de cambio ha sido '''APROBADA''', el '''Desarrollador''' procederá a realizar lo que se describe a  continuación:
 
    a. Llevar a cabo la implementación de la solución del '''CC''', de acuerdo a la información registrada en el campo '''Descripción'''.
 
    b. Una vez que haya realizado el desarrollo, realizará el proceso de las '''Pruebas Unitarias''' y '''Pruebas de Integración'''
 
        a través del [https://mantisbt.tmanager.com.mx/testlink/login.php/ TestLink].
 
    c. Generará el reporte de '''Pruebas Unitarias''' en formato de archivo '''PDF''' y lo incluirá en el repositorio de
 
        [http://192.168.9.60:8080/scm/svn/Telstock-Documentation/ Telstock] en la ubicación que corresponda al proyecto.
 
    d. Una vez que el proceso de las '''Pruebas Unitarias''' y '''Pruebas de Integración''' sea correcto, el '''Desarrollador''' procederá al despliegue de los cambios a los artefactos al ambiente de QA.
 
    e. Una vez que el ambiente de QA este totalmente listo, el '''Desarrollador''' cambiara el estatus de la solicitud de '''CC''' a '''RESUELTA''' en el Mantis:
 
        [[Archivo: ESTADO_RESUELTO_A.JPG | Campo: Estado de la solicitud a RESUELTA de una solicitud en Mantis]]
 
    f. El '''Desarrollador''' añadirá una nota al Ticket, indicando al '''QA Manager''' la siguiente información:
 
   
 
        Atención a '''QA Manager'''
 
       
 
      " Por favor apoyarnos con las pruebas del presente control de cambio.
 
        Las  '''Pruebas Unitarias''' se encuentran en el repositorio en la ruta (Ruta repositorio)
 
        Y en el TestLink en la ruta (Ruta TestLink).
 
        La información para las pruebas es la siguiente:
 
        * Url del aplicativo:
 
        * Usuarios de prueba:
 
        * Contraseñas:
 
        * Versión del APK (Si aplica) que se esta liberando:"
 
       
 
=== 7. Validación de solicitud (Pruebas QA): ===
 
    Una vez que el estatus de la solicitud de control de cambio sea '''RESUELTO''', '''QA''' procederá a realizar lo que se describe a continuación:
 
    a. Validar que tiene la información completa de las '''Pruebas Unitarias''', y que pueda acceder al ambiente con toda la información suministrada por el desarrollador.
 
    b. Ejecutar los escenarios de prueba considerando el tiempo estimado que se colocó en la solicitud.
 
    c. Si al ejecutar los escenarios de prueba existen incidencias relacionadas al control de cambio entonces:
 
        1.  '''QA''' registrará en Mantis las incidencias encontradas, haciendo una solicitud de alta, similar a lo descrito en el apartado  '''''Alta de la solicitud (Ticket))'''''.
 
        2.  '''QA''' relacionará el Ticket de la incidencia a la solicitud de '''CC''' inicial.
 
        3.  El '''Desarrollador''' corrige las incidencias de acuerdo a lo considerado en el apartado: '''''Resolución de la solicitud (Ticket)''''' descrito anteriormente.
 
        4.  '''QA''' valida la corrección de las incidencias y cierra aquellas que estén resueltas y reasigna las que aun no estén.       
 
    b. Si al final de la ejecución de los escenarios de prueba no existe ninguna incidencia, '''QA''' coloca como nota en la solicitud (Ticket) el  Vo.Bo en el siguiente formato:
 
       
 
        '''Se validó el presente control de cambio con todos los escenarios exitosos, se da el Vo.Bo de QA'''
 
        Y deberá agregar la siguiente información:
 
        * Ruta de repositorio en donde está la matriz de pruebas.
 
        * Ruta de repositorio en donde está el reporte de pruebas.
 
    c. El '''Gestor de Proyectos''' procede a cerrar la solicitud (Ticket).
 
    {{warning | '''QA''' debe establecer los limites de sus pruebas, dentro del tiempo inicial que se estimó.}}   
 
    {{warning | La gestión de las incidencias de QA por parte del '''Desarrollador''',  debe ser similar a un Ticket de control de cambio normal, la única diferencia es que no se va a solicitar aprobación para aplicar la solución, ya que se entiende que es derivada de la solicitud inicial. Estos incidencias, unicamente pueden ser asignados por el '''QA Manager'''.}}
 
 
 
 
 
 
 
b. Fase de Pruebas QA: Es en este momento donde el '''Tester''' asignado da de alta las Incidencias que se han generado durante el ciclo de validaciones de lo desarrollado.
 
 
 
''' Identifica las  Incidencias con el siguiente ícono'''
 
 
 
[[Archivo:IconosJira1.png|miniaturadeimagen|centro|IconosJira1]]
 

Revisión actual del 20:43 8 jun 2022

Warning Warning: IMPORTANTE: Este apartado explica el flujo de proceso y gestión de actividades a través de JIRA. No explica el funcionamiento de esta herramienta. Si desconoce los conceptos o necesita ampliar información, por favor acudir a la página oficial de JIRA https://es.atlassian.com/software/jira

El JIRA es el software empleado para la gestión, seguimiento y control de las actividades de desarrollo y pruebas de un proyecto.

En el se puede registrar el avance que tiene cada miembro del equipo sobre las actividades del proyecto, en tiempo real, así como monitorear el esfuerzo realizado en cada una de estas actividades. Esto a fin de poder calcular su eficiencia en el desarrollo, generar evaluaciones sobre la capacidad de análisis de cada equipo, así como comparaciones de tiempos planificados vs el tiempo real para estimación de costos reales de los proyectos.

Las tareas/incidencias de JIRA son gestionadas únicamente por PM y QA, y la resolución de estas tareas/incidencias son responsabilidad exclusiva del equipo de desarrollo asignado al proyecto.

Software estándar a utilizar

Accede a JIRA haciendo click aquí

Flujo de proceso

En esta sección se describirá el flujo de proceso para un los proyectos en JIRA:

1. Registro de Actividades y Activación de Sprint:

  • Registro de Actividades: Esta fase va enmarcada en el inicio de desarrollo del proyecto, CC o Requerimiento, y es cuándo PM da de alta las actividades (HU/Tareas/Subtareas) a fin de crear el Backlog de producto, estas actividades son las mismas que se tienen contempladas en el Cronograma de Proyecto tanto en descripción como en tiempo estimado.



 Identifica las  HU, Tareas y Subtareas con los siguientes íconos
Iconos Jira


  • Creación y Activación del Sprint o Kanban: Una vez PM da de alta las actividades, será necesario que cree y active el Sprint o formalice la activación del Kanban (según corresponda). Para el caso de Sprint, se debe añadir las actividades que marcan el alcance y que están previamente registradas en el Backlog del Proyecto. Al iniciar o activar el Sprint, se debe indicar el rango de fechas en el que este estará vigente. Para el caso de Kanban, podrán agregarse las tareas generales y subtareas, de acuerdo al alcance mapeado para ese momento, no será necesario indicar inicio y fin en Jira.
  • Notificación al Equipo: Al activar el Sprint/Kanban (inicio de trabajo), se debe enlazar el JIRA con el Slack a fin de activar la sincronización de notificaciones. Seguidamente, PM deberá notificar al equipo de trabajo a través del canal de Slack del Proyecto, que el tablero ha sido creado.

2. Actualización de Actividades en Tablero:

Los proyectos en JIRA podrán ser monitoreados de forma sencilla, a través de un tablero Kamban para el proyecto. En el, de acuerdo al estatus de una actividad en el momento de la actualización, se podrá obtener una vista rápida sobre el estado general del Sprint o Ciclo de Desarrollo, y las actividades que está realizando cada miembro del equipo.

El tablero estándar, contiene al menos 4 estados básicos para las tareas (el 5to estado es opcional):

1. To Do / Por Hacer:

      * Se usa para Tareas/Subtareas/Incidencias. 
      * Este es el estado inicial de todas las actividades e incidencias que se dan de alta. Evidencia el conglomerado de trabajo por hacer que se tiene en un momento determinado.  

2. In Progress / En Proceso:

      * Se usa para Tareas/Subtareas/Incidencias.
      * Una vez el responsable inicia una actividad (incidencia o tarea) debe moverla a este estatus. De esta forma evidencia a PM, Gerencia y equipo de trabajo, la tarea a la que está dando atención. 
      *  Si una actividad fue iniciada y tiene un avance, pero luego se detuvo por bloqueo o por atender otra actividad, será necesario devolverla al estado To Do/ Por Hacer y agregar un comentario a la tarea indicando la razón. No es recomendable dejarla EN Proceso si no está siendo atendida, ya que esto afecta las métricas del desarrollador. .

3. Revisión/Pruebas:

      * Se usa únicamente para Incidencias.
      * Las incidencias registradas por QA y que hayan sido atendidas por el equipo de desarrollo y liberadas a ambiente de QA , se deben mover a este estado. UNICAMENTE CUÁNDO YA ESTÁN DESPLEGADAS EN AMBIENTE DE QA. 
Warning Warning: IMPORTANTE: La resolución de las incidencias debe ir acompañada de una nueva ejecución de la Prueba Unitaria en TestLink, para ese caso en específico. Además, si lo amerita se debe actualizar la información necesaria para la ejecución de las pruebas por parte de QA.

4. Done/Listo:

      * Se usa para Tareas/Subtareas/Incidencias.
      * Las actividades (tareas/subtareas/HU) naturales del Sprint, deberán ser movidas a este carril una vez el desarrollador haya finalizado su implementación. SÓLO APLICA PARA ACTIVIDADES DE TIPO TAREA/SUBTAREA/HU. 
      * Para el caso de las Incidencias (dadas de alta por QA) , estas sólo serán movidas a este estatus por el equipo de QA una vez hayan validado la corrección de la incidencia. El tester encargado de la validación deberá cargar las evidencias que soporten la validación exitosa de la incidencia, y añadir los comentarios de aprobación.  
      *  Si una actividad fue concluida, pero luego fue necesario realizar algún cambio para ajustarla a algún flujo definido luego de su terminación, será necesario devolverla al estado EN Proceso y agregar un comentario indicando la razón. Este escenario NO aplica para los casos en que haya que hacer correcciones por ejecución de Pruebas Unitarias o Integración, ya que los tiempos de corrección deben quedar reflejados en las tareas directamente relacionadas a estas pruebas .
Warning Warning: IMPORTANTE: Si el Error/Bug aún se genera, QA deberá añadir las evidencias a la misma Incidencia y un mensaje indicando que aún NO se ha realizado la corrección. La incidencia deberá ser movida al estatus 1. To Do / Por Hacer:


Flujo de Estados Jira.png


5. Desestimado:

      * Se usa para Tareas/Subtareas/Incidencias.
      * Las actividades (tareas/subtareas) naturales del Sprint o Ciclo, deberán ser movidas a este carril sólo en caso de que no sea necesario realizar dicha actividad, por cambio a nivel técnico (no fue necesario realizarla), porque se saco del alcance actual o porque no es una incidencia (esto debe ir respaldado con comentario de justificación y soporte del tester asignado). .  
      * Las actividades desestimadas, deberán tener un comentario añadido por el desarrollador/tester responsable, indicando la justificación detallada.
        
      
Vista de Carril para Estado Desestimado

3. Registro de Tiempos en Actividades

A fin de poder hacer seguimiento de las actividades del proyecto, sacar métricas de desempeño por persona, así como estado general, es necesario que DIARIAMENTE se actualice el tiempo que se ha invertido en cada actividad.


Las actividades tendrán tiempo inicial, el que se estimó al momento de realizar la fase de planificación. Este tiempo irá precargado (esto lo hace PM al dar de alta el Backlog) en cada actividad, y será el valor empleado para poder realizar la comparación del Tiempo Planeado vs Tiempo Real y poder generar los cálculos respectivos del ciclo.

Warning Warning: IMPORTANTE: En el caso de las Incidencias, estas no tendrán tiempo de planificación, pero SI deberán ser actualizadas diariamente, por tester y desarrollador, y realizar el registro de tiempo invertido (Log Time), de forma similar a la explicada más adelante.

Para el registro de trabajo se utiliza el gestor de tiempos TEMPO.

A continuación se mostrará la forma como se deberá realizar la carga:

Warning Warning: IMPORTANTE: Es de carácter OBLIGATORIO la actualización diaria de las tareas del JIRA, así como el registro de tiempo REAL/Log Time invertido. Recuerde que la demora en la realización de una actividad es mapeada a través de los Dailys del proyecto, por lo cual estos tiempos debe coincidir con la información suministrada a PM.
   Click aquí -> ***** Registro de tiempos de actividades con TEMPO ***** 

4. Finalización de Desarrollo de HU/Requerimiento/CC, y Liberación a QA

El listado de actividades definidas para una HU/ Requerimiento/ CC , son las que determinan el % de avance que tiene esta en un momento determinado. Al terminar todas las actividades (Estatus Done/Listo) contempladas, indica la conclusión de la HU/ Requerimiento/ CC en sí.

Es importante validar que al finalizar las actividades de una HU/ Requerimiento/ CC, esta última pasé a estatus de "Listo", si no es así, deberá realizarlo de forma manual.

PizarraDone.png
* El proceso de Pruebas Unitarias y Pruebas de Integración debe quedar documentado a través del TestLink.
* El Líder Técnico del proyecto generará el reporte de Pruebas Unitarias  y Pruebas de Integración en formato de archivo PDF y lo incluirá en el repositorio de   Telstock en la ubicación que corresponda al proyecto.
* Una vez que el proceso de las Pruebas Unitarias y Pruebas de Integración sea correcto, el equipo procederá desplegar al ambiente de QA.

Para todos los casos en que se vaya a realizar una liberación a QA, será necesario realizar una conferencia por el canal del proyecto para ejecutar las pruebas humo del equipo dev al equipo de QA. Lo que se busca con esto, es comprobar que la liberación al ambiente fue correcta y que QA cuenta con el ambiente totalmente funcional, para iniciar el flujo de pruebas. Luego de esto, el LT deberá añadir la información de pruebas a la actividad designada para esto. Ver Liberación a QA .

3. Flujo de Validación y Corrección de Incidencias:

Una vez se libera al ambiente de Pruebas, el equipo de QA da inicio al proceso de validación de funcionalidad, de acuerdo al alcance especificado en las HU/ Requerimiento/ CC. Los escenarios que ejecuta QA, deben estar documentados y dados de alta previamente, a través del TestLink.

El equipo de QA deberá tomar en cuenta los siguientes aspectos:

     1. Validar información de pruebas: El equipo de QA debe verificar que la información indicada en la tarea de liberación, sea real y suficiente para dar inicio al ciclo de validaciones. Además de asegurarse de tener clara la funcionalidad que se debe probar, y las pruebas a realizar. Para esto, es necesario que se apoye en la documentación del proyecto y en el equipo de trabajo en general. 
     2. Validar la correcta ejecución de Pruebas Unitarias y Pruebas de Integración: El equipo de QA debe verificar, antes de dar inicio a la sesión de pruebas, que el equipo de desarrollo ejecutó de manera correcta y completa las pruebas unitarias y de integración, de la(s) HU liberada(s). De esta forma se asegura que el primer nivel de validación ha sido cubierto, y que la HU cuenta con los requisitos mínimos para ser probada en un siguiente nivel.
     3. Proceso de ejecución de sesión de pruebas: Lo que buscamos al generar sesiones de pruebas es crear un registro que permita ver el histórico de pruebas ejecutadas para un Sprint, Ciclo, HU, CC, Incidencia etc, y enlazar a esta, las incidencias que se generen de dicha ejecución. 


Para realizar la ejecución de las sesiones de prueba, el equipo de QA debe cumplir con los siguientes procesos:

        A. Enviar el estado de las pruebas a través del RAP: de esta forma el equipo de trabajo y observadores del proyecto, estará en contexto del estado actual del ciclo de pruebas. El envío de esta información deberá ser diario (a primera hora de la jornada laboral), a fin de garantizar la claridad en las actividades que se están realizando y facilitar el seguimiento del estatus de pruebas.
        B. Enlazar las Incidencias a la HU/Requerimiento/Tarea/Subtarea que Corresponda: de esta forma el seguimiento de las incidencias será mucho más fácil para el equipo de desarrollo y PM. Además de que permitirá identificar de forma más sencilla, el flujo funcional y el contexto en el que sucede dicha incidencia. Además, permitirá obtener información rápida, sobre el o los responsables, para generación de métricas de proyecto etc.     
        C. Generar Incidencias Completas: las incidencias generadas para cada funcionalidad, deben contener la información clara y precisa en todos los campos de su registro. Esto implica que se debe colocar nombres descriptivos y que definan a primera vista, el error que se genera, e ir acompañado de la Descripción Paso a Paso para replicar el escenario, además de las evidencias claras del error que se genera (imágenes con indicaciones, vídeos etc).
         En el campo Descripción, se debe colocar la liga del escenario de pruebas Padre de TestLink (ejecutado y con evidencias) para que el desarrollador se remita directamente a este, y tenga el contexto de la funcionalidad.
        D. Asociar las Incidencias al Componente de Pruebas: permitiendo clasificar las incidencias según el Sprint o ciclo de pruebas al que pertenece.

4. Atención y Resolución de Incidencias (Ticket):

    El proceso de Atención para las Incidencias debe llevarse de acuerdo al flujo especificado en el punto === 2. Actualización de Actividades en Tablero: ===  en adelante

5. Validación de Incidencias (Fin de Pruebas QA):

Una vez que todas las incidencias han sido atendidas y resueltas ( las Incidencias deben estar en Done/Listo), y que se ha finalizado exitosamente las pruebas de regresión finales, QA procederá a realizar lo que se describe a continuación:

    a. Validar la actualización de todos los escenarios del TestLink. Todas las categorías de pruebas deben estar al 100% ejecutadas
    b. Exportar la Matriz y Reporte de Pruebas de QA del TestLink y subirla al repositorio del proyecto, con el identificador del documento que corresponda.
    c. Notificar por Correo Electrónico la culminación del ciclo de pruebas, y la ejecución exitosa de todos los casos diseñados según el alcance. Emitir el VoBo formal de finalización y aprobación de parte de QA Manager, y adjuntar las evidencias (RAITE).
    
Warning Warning: NOTA: Si la notificación no se ha enviado de forma oficial, no se considerará que ya se tiene el VoBo del área, por lo cuál los procesos y/o flujos que dependan de esto, no podrán ser ejecutados.