94
FACULTAD DE INGENIERÍA Carrera de Ingeniería Informática y de Sistemas AUTOMATIZACIÓN DE LOS PROCESOS DE ASEGURAMIENTO DE LA CALIDAD EN APOYO AL PROYECTO NUEVO CORE BANCARIO DEL BANCO DE LA NACIÓN Trabajo de Suficiencia Profesional para optar el Título Profesional de Ingeniero de Informático y de Sistemas DANIEL TORRES PINEDA Asesor: Ing. Gisella Yrene Figueroa Tejada Lima - Perú 2018

Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

FACULTAD DE INGENIERÍA

Carrera de Ingeniería Informática y de Sistemas

AUTOMATIZACIÓN DE LOS PROCESOS DE ASEGURAMIENTO DE LA CALIDAD EN APOYO AL PROYECTO NUEVO CORE BANCARIO DEL BANCO

DE LA NACIÓN

Trabajo de Suficiencia Profesional para optar el Título Profesional

de Ingeniero de Informático y de Sistemas

DANIEL TORRES PINEDA

Asesor:

Ing. Gisella Yrene Figueroa Tejada

Lima - Perú

2018

Page 2: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

ÍNDICE GENERAL

INTRODUCCIÓN 1

DESARROLLO 3

Generalidades de la Empresa 3

Datos generales. 3

Nombre o razón social de la empresa. 3

Ubicación de la empresa (dirección, teléfono y mapa de ubicación). 3

Giro de la empresa. 3

Tamaño de la empresa (micro, pequeña, mediana o grande). 4

Breve reseña histórica de la empresa. 4

Organigrama de la empresa. 4

Misión y visión. 4

Productos y clientes. 5

Premios y certificaciones. 5

Planteamiento del Problema Abordado 5

Caracterización del área en que se participó. 5

Antecedentes y definición del problema. 6

Objetivos: general y específico. 7

Justificación. 8

Alcances y limitaciones. 8

Marco Teórico 10

Desarrollo del Proyecto 15

Breve resumen. 15

Metodología. 15

Roles y responsabilidades. 17

Seguimiento y control. 18

Reuniones de seguimiento. 19

Procesos automatizados. 19

Implementación de IBM Rational Quality Manager. 32

Análisis y Resultados 36

Impacto del nuevo proceso de certificación sobre el de gestión de desarrollos. 36

Atención de servicios de certificación. 38

Atención de defectos. 41

Vinculación de artefactos de prueba con servicio de certificación. 48

Vinculación de artefactos de prueba con el registro de un defecto. 51

CONCLUSIONES 53

RECOMENDACIONES 54

REFERENCIAS BIBLIOGRÁFICAS 55

ANEXOS 56

Page 3: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

LISTA DE FIGURAS

Contenido Pág.

Figura 1. Mapa de ubicación de la empresa QBAN Consulting SAC. 3

Figura 2. Organigrama de QBAN Group. 4

Figura 3. Diagrama causa-efecto del anterior proceso de certificación de producto. 7

Figura 4. Ciclo de vida BPM. 15

Figura 5. Magic Quadrant for Intelligent Business Process Management Suites 16

Figura 6. Flujo de trabajo del Proceso de Certificación de Producto. 19

Figura 7. Diagrama de Estados del Proceso de Certificación de Producto. 20

Figura 8. Flujo de trabajo del Sub-Proceso Planificación. 21

Figura 9. Flujo de trabajo del Sub-Proceso Revisión. 21

Figura 10. Flujo de trabajo del Sub-Proceso Diseño de Pruebas. 22

Figura 11. Flujo de trabajo del Sub-Proceso Despliegue . 23

Figura 12. Flujo de trabajo del Sub-Proceso Ejecución de Pruebas. 24

Figura 13. Flujo de trabajo del Sub-Proceso Seguimiento y Control de Pruebas. 25

Figura 14. Flujo de trabajo del Sub-Proceso Devolución. 25

Figura 15. Flujo de trabajo de Actividad de Certificación. 26

Figura 16. Diagrama de estados de la Actividad de Certificación. 26

Figura 17. Fragmento del flujo de trabajo de Gestión de Mantenimientos. 27

Figura 18. Definición de Tipo y Motivo de Defectos. 28

Figura 19. Definición de Resolución de Defectos. 28

Figura 20. Definición de Efecto de Defectos. 29

Figura 21. Definición de Modo de Defectos. 29

Figura 22. Definición de Actividad de Inserción de Defectos. 29

Figura 23. Diagrama de Estados del Proceso de Gestión de Defectos. 30

Figura 24. Flujo de trabajo del Proceso de Gestión de Defectos. 31

Figura 25. Diagrama de despliegue de IBM Rational Quality Manager. 32

Figura 26. Plantilla de plan de pruebas. 33

Figura 27. Plantilla de caso de pruebas. 33

Figura 28. Plantilla de suite de pruebas. 34

Figura 29. Adaptador de IBM Rational Functional Tester. 34

Figura 30. Adaptador de IBM Rational Performance Tester. 35

Figura 31. Fragmento del manual de usuario. 36

Figura 32. Servicios de certificación atendidos durante el 2016. 39

Figura 33. Servicios de certificación atendidos durante el 2017. 40

Figura 34. Servicios de Certificación atendidos por Gestor de Pruebas durante el 2016. 40

Page 4: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

Figura 35. Servicios de Certificación atendidos por Gestor de Pruebas durante el 2017. 40

Figura 36. Servicios de certificación no actualizados del 2017. 41

Figura 37. Defectos registrados por tipo durante el 2016. 43

Figura 38. Motivos por tipo de Defecto “Datos” en el 2016. 43

Figura 39. Efectos más recurrentes por Defecto en el 2016. 43

Figura 40. Modos de ocurrencia por Defecto en el 2016. 44

Figura 41. Actividad de Inserción más recurrente por Defecto en el 2016. 44

Figura 42. Defectos registrados por tipo durante el 2017. 44

Figura 43. Motivos por tipo de Defecto “Datos” en el 2017. 45

Figura 44. Efectos más recurrentes por Defecto en el 2017. 45

Figura 45. Modos de ocurrencia por Defecto en el 2017. 45

Figura 46. Actividad de Inserción más recurrente por Defecto en el 2017. 46

Figura 47. Defectos pendientes de actualización de estado del 2017. 47

Figura 48. Ingreso de complejidad y prioridad. 48

Figura 49. Ingreso de fechas planificadas de atención en sección ejecución del formulario.

48

Figura 50. Ingreso de fechas planificadas de certificación por etapas. 48

Figura 51. Vinculación de plan de pruebas en sección enlaces del formulario. 49

Figura 52. Adición de un nuevo plan de pruebas al formulario. 49

Figura 53. Ingreso de datos mínimos del plan de pruebas desde el formulario de IBM

Rational ClearQuest. 50

Figura 54. Enlace (link) del plan de pruebas creado y relacionado al formulario del servicio

de certificación en la sección enlaces. 50

Figura 55. Secciones del plan de pruebas en IBM Rational Quality Manager. 50

Figura 56. Creación de un defecto desde la ejecución de un caso de pruebas. 51

Figura 57. Comunicación con IBM Rational ClearQuest para selección del tipo de registro

DefectoQA. 51

Figura 58. Autenticación con IBM Rational ClearQuest para enlazar el formulario de Defecto

al registro de ejecución del caso de pruebas. 51

Figura 59. Formulario de Defecto de IBM Rational ClearQuest rellenado con información

obtenida de IBM Rational Quality Manager. 52

Page 5: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

LISTA DE TABLAS

Contenido Pág.

Tabla 1 Tiempo promedio de la certificación en días por año del 01/01/2010 al 16/03/2016.

37

Tabla 2 Tiempo promedio de la certificación en días por año del 17/03/2016 al 01/12/2017.

37

Tabla 3 Tiempo promedio por etapa de la certificación en días por año del 17/03/2016 al

01/12/2017. 38

Tabla 4 Extracto de listado de defectos generados por servicios de certificación. 42

Tabla 5 Listado de defectos por tipo y motivo registrados durante el 2017. 47

LISTA DE ANEXOS

Contenido Pág.

Anexo 1. Procedimiento Certificación de Producto Software (2010) 57

Anexo 2. Informe de Evaluación de Procesos 81

Page 6: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

1

INTRODUCCIÓN

El presente Informe de Experiencia Profesional busca demostrar las capacidades y

competencias profesionales adquiridas a lo largo de mi experiencia laboral enmarcado en la

atención de un proyecto exitoso.

La problemática que se abordó trata sobre la no contemplación del detalle del proceso de

Certificación de Producto dentro del proceso automatizado de Ciclo de Vida del Software, lo

cual ocasionaba no tener visibilidad de la carga ingresada a la Sección Calidad de

Soluciones perteneciente a la Sub-Gerencia de Aseguramiento y Calidad de la Gerencia de

Informática del Banco de la Nación. No se tenían registrado los tiempos reales de atención,

ni visibilidad del avance o de la etapa en que se encontraba la atención de la Certificación.

Además, no se podía garantizar el cumplimiento del proceso definido. Únicamente se

registraba el inicio y fin de pruebas sin mayor detalle dentro del proceso de Ciclo de Vida de

Software.

El no tener visibilidad de la carga ingresada al área, no permitía realizar la planificación

oportuna para poder dimensionar la carga de trabajo de los recursos de pruebas.

El no tener registro de tiempos reales incurridos por etapa, no permitía medir los

esfuerzos involucrados para la atención de la Certificación ni mucho menos identificar

oportunidades de mejora sobre posibles tiempos muertos o sobre la reducción de tiempos

excesivos.

El no tener el proceso automatizado al detalle, mediante un flujograma que identifique los

estados por los que pasa el proceso, no permitía garantizar que se esté cumpliendo como

se ha definido.

Para poder atender la problemática, se implementó una solución basada en procesos

con metodología BPM, en donde se requirió analizar y evaluar los procesos existentes de la

Sección Calidad de Soluciones, plantear el rediseño de los mismos, modelarlos en base a

las necesidades actuales, automatizarlos de manera personalizada con una herramienta

capaz de brindar seguimiento y control en entiempo real, además de poder optimizarlos sin

mucho esfuerzo cuando se requiriera, como lo es IBM Rational ClearQuest, la cual además

ya se encontraba en uso para la automatización del proceso de Ciclo de Vida de Software

para la Gestión de Proyectos y Mantenimientos. Adicionalmente, durante la implementación

se presentó la necesidad de crear nuevos procesos para la Gestión de Defectos y Gestión

Page 7: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

2

de Incidencias y que éstos tuvieran la capacidad de relacionarse con el nuevo proceso de

Certificación de Producto.

Parte de las necesidades por atender fue la de mejorar la gestión de artefactos de

pruebas, y para ello se utilizó la herramienta IBM Rational Quality Manager cuyas licencias

ya habían sido adquiridas por el cliente, pero no es encontraba implementado, por lo que se

procedió con la definición de la arquitectura de la solución, instalación y configuración de los

servidores de aplicaciones y base de datos, así como la creación de las áreas de proyecto y

la personalización de las plantillas de los artefactos de prueba.

Finalmente, se indicó la necesidad de vincular los artefactos de pruebas gestionados por

IBM Rational Quality Manager con los procesos automatizados de Certificación de Producto

y Gestión de Defectos en IBM Rational ClearQuest, en donde el mayor ahorro de tiempo se

dio durante la ejecución de pruebas y el registro de defectos.

Page 8: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

3

DESARROLLO

Generalidades de la Empresa

Datos generales.

La empresa QBAN Consulting, dedicada a la mejora de procesos de negocio y a la

ingeniería de software, cuenta con más de 10 años de experiencia dentro de los cuales han

desarrollado proyectos en importantes empresas del sector Financiero, Gobierno e

Industria. Cuenta con 22 empleados (entre personal administrativo y técnico), tiene una

cobertura de mercado local y es Business Partner de IBM como Partner Advance desde el

año 2006.

Nombre o razón social de la empresa.

QBAN Consulting SAC

Ubicación de la empresa (dirección, teléfono y mapa de ubicación).

Dirección: Calle Tacna 330, Miraflores. Teléfono: 719-1616. Ubigeo: 039252.

Figura 1. Mapa de ubicación de la empresa QBAN Consulting SAC. (Google, 2017).

Recuperado de https://goo.gl/maps/2RrpihG4TN72.

Giro de la empresa.

Consultoría de Sistemas

Page 9: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

4

Tamaño de la empresa (micro, pequeña, mediana o grande).

Pequeña empresa. Cuenta con 1 Gerente General, 1 Gerente de Operaciones, 1 Gerente

de Finanzas, 1 Contador, 2 Jefes de Proyecto y 16 Consultores.

Breve reseña histórica de la empresa.

La empresa fue fundada el 23 de marzo del 2006, orientada inicialmente para impartir

capacitación y consultoría sobre Ingeniería de Software y en la actualidad se dedica al

rediseño y automatización de procesos.

Organigrama de la empresa.

Figura 2. Organigrama de QBAN Group. (QBAN Consulting, 2017)

Misión y visión.

Misión.

La empresa QBAN Consulting tiene como misión “Apoyar en la mejora de procesos

relacionados al ciclo de vida del software y la formación de competencias del talento

humano que permita el éxito y la calidad de los productos desarrollados por nuestros

clientes”.

Visión.

Asimismo, tiene como visión “Ser reconocida como la empresa líder en la mejora de

procesos relacionados al ciclo de vida y el aseguramiento de la calidad de productos

Page 10: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

5

software. Ser considerado como el centro de referencia para la formación de competencias

del talento humano, relacionado con el desarrollo y mantenimiento del software y servicios

relacionados”.

Productos y clientes.

Productos.

Los productos que ofrece son: “IBM Rational ClearQuest, IBM Rational ClearCase, IBM

Rational Functional Tester, IBM Rational Performance Tester, IBM Rational DOORS Next

Generation, IBM Rational Quality Manager, IBM Rational Team Concert e IBM UrbanCode”.

Clientes.

Tiene como clientes a “Banco de la Nación, Banco Ripley, CMAC Cusco, COFIDE,

Congreso de la República, Contraloría General de la República, Grupo Añaños, Interbank,

Novatronic, ONPE, OSINERGMIN, Poder Judicial, Sedapal, SENASA, SUNAT, SUTRAN y

UPeU”.

Premios y certificaciones.

Certificaciones.

Ha obtenido las certificaciones “IBM Certified Solution Designer - IBM Rational Unified

Process V7.0, IBM Rational IT Solution Sales Professional v2, IBM Certified Solution

Designer - Rational Functional Tester for Java, IBM Certified Administrator -- Rational UCM

Fundamentals, IBM Certified Deployment Professional - Rational RequisitePro, IBM Certified

Specialist - Rational ClearQuest v7.1, IBM Security AppScan Solution Sales Professional v1,

IBM Certified Specialist - Tivoli AppScan Standard Edition”.

Planteamiento del Problema Abordado

Caracterización del área en que se participó.

La Sección Calidad de Soluciones perteneciente a la Sub-Gerencia de Aseguramiento y

Calidad, que a su vez pertenece a la Gerencia de Informática del Banco de la Nación

(cliente).

Page 11: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

6

Antecedentes y definición del problema.

Antecedentes.

El Banco de la Nación adquirió licencias de software Rational de IBM en la LP N° 0012-

2008-BN; para el apoyo a la Metodología del Ciclo de Vida del Software y la implementación

de los procesos planteados en la Norma Técnica Peruana NTP-ISO 12207:2004.

Así mismo el Banco de la Nación inició el Proyecto Nuevo Core Bancario el cual abarcó

cambios en la infraestructura y sistemas financieros que debían ser probados por los

Analistas de la Sección de Calidad de Soluciones, los cuales se interrelacionan con otros

procesos de las demás divisiones de la Gerencia de Informática del Banco de la Nación.

La Gerencia de Informática ya poseía un proceso automatizado (workflow) para la

gestión del Ciclo de Vida del Software utilizando herramientas IBM, especialmente Rational

ClearQuest y Rational RequisitePro, dentro del cual sólo se tenía visibilidad del inicio y fin

de las pruebas, es decir, que al no estar automatizado el proceso de certificación de

software presentaba falencias tales como: (1) incapacidad de realizar seguimiento a las

etapas incurridas durante la certificación, refiere a que no se podía tener certeza del

cumplimiento del proceso definido, (2) no visibilidad del esfuerzo e información inherente

por cada etapa de Certificación en relación al recurso humano o artefacto de software

requerido, (3) imposibilidad de plantear mejoras al proceso al no tener información

registrada para obtención de métricas; no se tenía retroalimentación, (4) no visibilidad de la

carga acumulada real por Analista de Calidad, (5) desconocimiento de la cantidad de

iteraciones realizadas por fallos encontrados y de la etapa de su ocurrencia, e (6)

imposibilidad de identificar el tipo de defectos encontrados más recurrentes debido a que

sólo se llevaba un registro manual de los mismos en una plantilla de Microsoft Word.

Problema.

En relación con la atención de proyectos y mantenimientos, se observaron registros cuyo

tiempo de atención de la etapa de pruebas no coincidía con el tiempo y esfuerzo real

efectuado por los Analistas de Calidad, ya que al no haber sido contemplado el detalle del

“Procedimiento de Certificación de Productos Software” (ubicado en el Anexo 1) dentro de la

automatización del Ciclo de Vida del Software, se identificó que se tuvieron gestiones

manuales diversas no registradas en la herramienta además de no poder garantizar si se

estaría cumpliendo el proceso definido de Certificación o si se estuvieran realzando otras

actividades ajenas al mismo.

Page 12: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

7

Por lo tanto, al no tener los registros de inicio y fin de las etapas inmersas en la

Certificación, no podrían ser datos fidedignos y menos tomarlos como información confiable

para obtención de métricas reales.

Una solución viable para la corrección del problema analizado fue la de realizar el

rediseño del proceso “Certificación de Productos Software” como conclusión del “Informe de

Evaluación de Procesos” (ubicado en el Anexo 2) y su posterior automatización en la misma

herramienta IBM Rational ClearQuest. Cabe mencionar que el proceso anterior no había

sido automatizado.

Para representar las posibles causas que estaban involucradas en el origen de la

problemática, se visualiza en la Figura 3 el diagrama causa-efecto que sirvió de guía para el

re-modelamiento del proceso de certificación y de esta manera garantizar que el proyecto

pudiese cubrir las necesidades planteadas.

Figura 3. Diagrama causa-efecto del anterior proceso de certificación de producto.

Fuente: Elaboración propia.

Objetivos: general y específico.

Objetivo del proyecto.

El objetivo general del proyecto consistió en identificar los beneficios de automatizar los

procesos inmerso en el Aseguramiento de la Calidad (el proceso de Certificación de

Producto, el proceso de Gestión de Defectos e incidentes) con la herramienta IBM Rational

ClearQuest, partiendo de la evaluación del proceso actual y posterior entrega y aceptación

del modelo mejorado a ser automatizado.

Page 13: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

8

Objetivo específico (1): Definir e implementar una solución que permita crear,

personalizar, resguardar y reutilizar artefactos de prueba.

Objetivo específico (2): Poder vincular los procesos automatizados con los artefactos de

prueba resguardados en el repositorio de la solución implementada.

Justificación.

Justificación del proyecto.

El proyecto permite a la Sección Calidad de Soluciones tener la capacidad de

gobernabilidad sobre sus procesos, es decir, al ser el dueño de sus procesos, tiene el poder

de analizar, diseñar y mejorar el proceso de manera continua para luego implementar las

mejoras identificadas.

La automatización de los procesos le permite tener visibilidad sobre las peticiones de

Certificación ingresadas al área con el fin de poder evaluar el esfuerzo conllevado para la

atención de cada petición, además de poder dimensionar la carga de trabajo por Analista de

Calidad para saber en tiempo real la capacidad de atención global; así como poder definir

las fechas planificadas de ingreso a cada etapa por petición.

Adicionalmente, al poder registrar los defectos encontrados permite obtener información

crítica para la mejora de calidad, debido a que al categorizar los defectos más recurrentes

es posible evidenciar las principales falencias que presentan los equipos de desarrollo.

El sistema, al poder registrar los tiempos reales consumidos por atención de peticiones,

permite identificar oportunidades de mejora al reducir los tiempos de atención si fuera

posible, dependiendo de los factores de retraso que pudieran encontrarse con la

información registrada. Se tendría una retroalimentación constante.

Alcances y limitaciones.

Alcances.

El proyecto incluía:

Etapa 1: Conceptualización del nuevo modelo de Procesos de la Sección Calidad de

Soluciones.

Evaluación (Assessment) de los Procesos actuales de las Sección de Calidad de

Soluciones.

Page 14: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

9

Relevamiento de las características de los procesos actuales de la Sección.

Elaboración del Nuevo Modelo de los Procesos de la Sección.

Validación del modelo de procesos propuesto para la Sección

Validación del modelo de procesos por las Secciones con las que interactúa la

Sección Calidad de Soluciones, incluyendo a: Desarrollo, Infraestructura, Producción y

Seguridad Informática.

Etapa 2: Implementación de los Procesos a través de Flujos de Trabajo Automatizados.

Desarrollo de la solución a nivel de la herramienta IBM Rational ClearQuest de los

Flujos de Trabajo e Implementación de la solución.

Incorporación de Buenas Prácticas en uso de herramientas de pruebas de software

con las que cuenta ya el Banco de la Nación.

Incorporación de las Buenas Prácticas de Gestión sugeridas en la evaluación previa

(Assessment) de los Procesos actuales realizada en la etapa 1.

Incorporación de Consultas y Reportes Estadísticos de Gestión de los Procesos.

Etapa 3: Capacitación y Acompañamiento.

Capacitación en los Procesos de la Sección Calidad de Soluciones por un total de

dieciséis (16) horas.

Acompañamiento en la ejecución de los Procesos de la Sección Calidad de

Soluciones por un total de veinte (20) horas.

Limitaciones.

El proyecto debía tener una duración máxima de 120 días calendarios (04 meses)

desde la fecha de inicio del proyecto 07 de mayo, debiendo terminar antes del 03 de

septiembre del 2015.

El proyecto no comprendía la ejecución de pruebas de aplicaciones y/o hardware.

El proyecto seguiría una metodología establecida por la empresa consultora para

aseguramiento de calidad.

La automatización de los procesos debería realizarse mediante la herramienta de

gestión de cambio IBM Rational CleatQuest.

Los procesos automatizados deberían integrarse con la herramienta de gestión de

activos de pruebas IBM Rational Quality Manager.

Las plantillas de los artefactos de pruebas deberían alinearse a las buenas prácticas

mencionadas en ISTQB.

Page 15: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

10

Marco Teórico

Basado en la NTP ISO/IEC 12207 2006 2° Edición.

Los procesos automatizados de certificación de producto, gestión de defectos y gestión de

incidentes, se encuentran alineados al cumplimiento del proceso de aseguramiento de

calidad el cual es definido como “un proceso para proporcionar la seguridad apropiada de

que los productos y procesos software del ciclo de vida del proyecto son conformes con sus

requerimientos especificados y se adhieren a los planes establecidos”. (Comisión de

Reglamentos Técnicos y Comerciales-INDECOPI, 2006)

Metodología para el Ciclo de Vida del Software NTP-ISO/IEC 12207.

Fue adaptada de la NTP 12207 e implementada aplicando RUP. “Integración y pruebas del

software”. (Banco de la Nación, 2006), es la sección dedicada al Aseguramiento de la

Calidad de Software.

International Software Testing Qualifications Board.

Las etapas, mecanismos de control y artefactos de pruebas que fueron definidos en los

procesos automatizados de certificación de producto, gestión de defectos y gestión de

incidentes, tuvieron como lineamientos varios puntos del Programa de Estudio de Nivel

Básico de Probador Certificado de ISTQB, partiendo del proceso básico de pruebas el cual

resalta que “La parte más visible del proceso de pruebas es la ejecución de pruebas. No

obstante, para ser efectivos y eficientes, los planes de pruebas también deben indicar el

tiempo necesario para planificar las pruebas, diseñar los casos de prueba, preparar la

ejecución y evaluar los resultados”. (Müller et al, 2010).

IEEE Standard Classification for Software Anomalies 1044 – 2009.

Este estándar proporciona un enfoque uniforme para la clasificación de anomalías de

software, independientemente de cuándo se originan o cuándo son encontrados dentro del

ciclo de vida del proyecto, producto o sistema. Los datos de clasificación pueden utilizarse

para diversos fines, incluido el análisis causal de defectos, la gestión de proyectos y la

mejora de procesos de software (Software & Systems Engineering Committee, 2010).

OSLC.

Es una comunidad abierta, propuesta originalmente en 2008, para definir un conjunto de

especificaciones que permitan la integración del desarrollo de software. Ha evolucionado, y

Page 16: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

11

continúa evolucionando, a áreas tales como Administración del ciclo de vida de la aplicación

(ALM), Administración del ciclo de vida del producto (PLM), Operaciones de TI y más. La

intención es hacer la vida más fácil para los usuarios de herramientas y los proveedores de

herramientas, facilitando que las herramientas trabajen juntas (Wikipedia, 2019.

Recuperado de https://en.wikipedia.org/wiki/Open_Services_for_Lifecycle_Collaboration).

Ampliación de Rational Quality Manager utilizando servicios OSLC.

Definición de IBM Knowledge Center (s.f.):

Open Services for Lifecycle Collaboration (OSLC) es una comunidad que está

estandarizando el modo en que interactúan las herramientas de ciclo de vida. IBM®

Rational Quality Manager soporta la especificación de compartición de datos OSLC

como proveedor de dominio de Gestión de calidad y como consumidor de otros

dominios en el portafolio de Rational.

La compartición de datos OSLC entre dominios se basa en un conjunto común de

recursos, formatos y servicios arquitecturales REST.

La compartición de datos soporta estas transacciones:

Creación de enlaces basada en el protocolo HTTP.

Identificación de recursos por URI.

Recuperación de información que utiliza tipos de soporte estándares en el sector.

(Recuperado de https://ibm.co/2GUTysd).

BPM.

Definición de Garimella, Lees, & Williams (2008):

Business Process Management (BPM) es un conjunto de métodos, herramientas y

tecnologías utilizados para diseñar, representar, analizar y controlar procesos de

negocio operacionales. BPM es un enfoque centrado en los procesos para mejorar el

rendimiento que combina las tecnologías de la información con metodologías de

proceso y gobierno. BPM es una colaboración entre personas de negocio y

tecnólogos para fomentar procesos de negocio efectivos, ágiles y transparentes.

Efectividad de los procesos.

BPM asume el paradigma de gestión de las actividades empresariales a través de un

entorno de procesos operacionales. El término procesos de negocio puede sonar

poco claro, pero no se equivoque; es un término preciso.

Page 17: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

12

Un proceso de negocio es el conjunto de todas las tareas y actividades

coordinadas formalmente, dirigidas tanto por personas como por equipos, que lleva a

conseguir un objetivo organizativo específico. Un ejemplo de proceso de negocio es

cumplimentar un pedido. El acto del cliente solicitando un producto inicia un proceso

para registrar el pedido, aprobar su crédito y desencadenar la producción y entrega.

BPM se esfuerza en maximizar la efectividad de los procesos de negocio de las

siguientes maneras:

Determina el proceso óptimo para las condiciones actuales.

Hace funcionar el proceso tan efectivamente como sea posible.

Posibilita decisiones y controles en busca de la eficiencia continua.

Transparencia de los procesos.

Con BPM, puede visualizar de forma directa todos los elementos del diseño de los

procesos como el modelo, flujo de trabajo, reglas, sistemas y participantes, así como

su rendimiento en tiempo real, incluyendo eventos y tendencias. Permite a las

personas de negocios gestionar de forma directa la estructura y flujo de los procesos y

realizar el seguimiento de los resultados, así como de las causas.

Agilidad en los procesos.

BPM proporciona agilidad en los procesos al minimizar el tiempo y el esfuerzo

necesarios para traducir necesidades e ideas empresariales en acción. Permite a las

personas de negocios definir procesos de forma rápida y precisa a través de los

modelos de proceso. Les posibilita realizar análisis de futuro en escenarios

empresariales. Les otorga derecho para configurar, personalizar y cambiar flujos de

transacciones modificando las reglas de negocio. Directamente convierte diseños de

procesos en ejecución, integrando sistemas y construyendo aplicaciones sin

necesidad de código y sin fisuras.

Motores de Negocio BPM.

Cuatro motores de negocio fundamentales motivan la adopción de BPM.

Mejora de un proceso o subproceso: las compañías implementan BPM como una

forma de mejorar determinados procesos. Normalmente, no se trata de entornos de

procesos completos o cadenas de valor, sino subprocesos dentro de una cadena de

Page 18: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

13

valor. En estos casos, BPM ofrece una solución más rápida. Esto sirve también como

experiencia piloto con BPM.

BPM(S) para CPI (Continuous Process Improvement): debido a la relación

sinérgica entre BPM y las metodologías para la mejora continua de los procesos como

Lean, Six Sigma, SCOR, TQM y otras, muchas compañías que se han embarcado en

una iniciativa CPI implementan BPMS como tecnología complementaria y habilitadora

de su programa CPI.

BPM para SOA: muchas organizaciones de TI han adoptado arquitecturas

orientadas a servicios (SOA) y están descubriendo servicios para la integración de la

próxima generación. BPM aprovecha directamente las SOA y, junto con la

combinación de la Suite BPM, constituye un sistema de mayor valor.

Transformación de negocio: BPM, como combinación de tecnología BPM y

métodos CPI, representa el entorno más completo, extenso y holístico para

representar la transformación empresarial estratégica.

Gestión de proyectos de BPM.

Un proyecto BPM es un nuevo tipo de proyecto empresarial. Es en parte proceso y en

parte tecnología. A veces es un proyecto de mejora, y a veces un completo rediseño.

El alcance puede ser tan corto como un único proceso o tan largo como un flujo

entero de valor. Un proyecto BPM es rápido, pero no impreciso. A diferencia de un

programa empresarial o un proyecto de desarrollo de software típico, los proyectos

BPM se implementan de forma frecuente, en cortos ciclos de tiempo.

Gestión de procesos.

Una vez que un proceso se realiza conforme a las especificaciones, su objetivo es

mantenerlo ahí indefinidamente (hasta que la siguiente mejora quede justificada).

Bank of America declaró una vez de forma célebre que su objetivo no era completar

un millón de transacciones con éxito, sino completar una sola transacción con éxito, y

luego repetirla un millón de veces. Eso es gestión de procesos.

Una vez implementado, un modelo de proceso se orquesta mediante un motor en

tiempo de ejecución, que facilita la ejecución coherente y oportuna de los servicios y

proporciona la transformación de valor añadido de entradas e información en salidas y

Page 19: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

14

resultados. El rendimiento del proceso se mide en tiempo real y el proceso

implementado es objeto de supervisión para ver si el rendimiento se ajusta a las

especificaciones. Se realiza el seguimiento y se registran el volumen, la velocidad y

los errores.

Mejora de los procesos.

Todos los procesos se degradan con el tiempo. Al final, se desgastan y se rompen, y

otras variaciones comunes y por diversas causas, se llevan lo mejor de ellos. En otros

casos, surgen nuevas necesidades empresariales o nuevas tecnologías. Incluso un

proceso que se ejecute perfectamente un millón de veces al día puede quedar

obsoleto.

Metodologías de mejora de los procesos, como Lean y Six Sigma, pueden corregir

los defectos en los procesos y al mismo tiempo mejorar su efectividad. Los métodos

CPI son una parte esencial de BPM (p.1-37).

Page 20: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

15

Desarrollo del Proyecto

Breve resumen.

El servicio de Automatización de los Procesos de Aseguramiento de la Calidad de la

Sección Calidad de Soluciones del Banco de la Nación basados en la NTP 12207, estuvo

soportado con la herramienta de gestión de cambio IBM Rational ClearQuest y con la suite

de herramientas de pruebas, tales como IBM Rational Quality Manager, IBM Rational

Functional Tester, IBM Rational Performance Tester e IBM Rational Appscan, para su

implementación.

Metodología.

La Metodología BPM fue la empleada para el desarrollo del proyecto basada en el ciclo de

vida BPM, el cual inicia por la identificación, modelamiento y análisis del proceso actual,

luego se da a conocer el modelamiento del proceso mejorado, para que posterior a la

validación y aceptación de este, se implemente, ejecute y finalmente se monitoree para

poder encontrar oportunidades de mejora continua (Becker & Roremann, 2001).

Figura 4. Ciclo de vida BPM (Becker & Roremann, 2001).

Page 21: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

16

Georgakopoulo et al (1995), manifestaron en su publicación de “Una visión general de la

gestión del flujo de trabajo: Del modelado de procesos a la infraestructura de

automatización de flujo de trabajo” que:

Las empresas comerciales de hoy en día deben lidiar con la competencia global,

reducir el costo de hacer negocios y desarrollar rápidamente nuevos servicios y

productos. Para abordar estos requisitos, las empresas deben reconsiderar y optimizar

constantemente la forma en que hacen negocios y en que cambien sus sistemas de

información y aplicaciones para respaldar los procesos evolutivos de negocio. La

tecnología de flujo de trabajo facilita esto proporcionando metodologías y software para

dar soporte a (i) los modelamientos de procesos de negocio para capturar procesos de

negocio como especificaciones de flujo de trabajo, (ii) reingeniería de procesos de

negocio para optimizar procesos específicos y (iii) automatización de flujo de trabajo

para generar implementaciones de flujo de trabajo a partir de especificaciones de flujo

de trabajo (p.119-153).

Dentro de los 3 tipos de herramientas que se pueden utilizar para automatizar los

modelos de procesos, se optó por la del motor de procesos, en el cual se configuran los

procesos de la organización de manera rápida por lo que su mantenimiento y actualización

es fácil. El motor de procesos interpreta las actividades, roles y reglas de negocio para que

sean aplicadas según el modelo definido. No requiere de una alta especialización técnica

para su implementación, por lo que al requerir modificaciones podrían ser realizadas por el

personal del área de procesos. El uso de IBM Rational ClearQuest además de ser una de

las exigencias dadas para la implementación de los procesos automatizados, calzaba con el

tipo de motor de procesos y además se encontraba como uno de los productos líderes en el

mercado como se aprecia en la Figura 5.

Figura 5. Magic Quadrant for Intelligent Business Process Management Suites (Gartner,

2015)

Page 22: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

17

Roles y responsabilidades.

Los roles participantes por parte del cliente fueron:

Líder del proyecto. Tuvo como responsabilidades:

Evaluar las presentaciones de avance del proyecto.

Evaluar el cumplimiento de los hitos del proyecto.

Recibir y evaluar las solicitudes de cambio.

Tomar decisiones de alto nivel del proyecto.

Comité de seguimiento. Tuvo como responsabilidades:

Apoyar al equipo de trabajo con el cumplimiento de reuniones.

Exigir al equipo de trabajo el cumplimiento de hitos del proyecto.

Coordinar reuniones periódicas de seguimiento del avance del proyecto.

Validar los entregables del proyecto.

Analista de calidad. Tuvo como responsabilidades:

Brindar información de los procesos de la Sección de Calidad de Soluciones

Recibir el conocimiento del uso de las herramientas de gestión y ejecución de

pruebas.

Validar los nuevos procesos para la Sección de Calidad de Soluciones.

Los roles participantes por parte de la consultora fueron:

Gestor de proyecto. Tuvo como responsabilidades:

Desarrollar el Plan de Gestión del Proyecto

Realizar las presentaciones de avance del proyecto.

Cumplir con los hitos del proyecto.

Coordinar las actividades del equipo de trabajo.

Especialista en procesos. Tuvo como responsabilidades:

Evaluar los procesos actuales de la Sección de Calidad de Soluciones.

Elaborar nuevo modelo de los procesos de la Sección de Calidad de Soluciones.

Cumplir con el alineamiento de los procesos a la NTP 12207.

Capacitar en la adopción de los procesos modelados.

Page 23: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

18

Líder técnico del proyecto. Tuvo como responsabilidades:

Diseñar la topología de la solución.

Implementar la arquitectura propuesta.

Configurar los Workflows propuestos.

Brindar capacitación en el uso de la solución.

Cabe mencionar que el equipo por parte de la consultora estuvo integrado por 3

personas. Yo fui el gestor de proyecto, pero también ejercí el rol de especialista en procesos

y de líder técnico, las otras 2 personas ejercieron los roles de especialista de procesos y

técnicos.

Seguimiento y control.

Se definió para el proyecto 3 etapas para su desarrollo, las cuales fueron secuenciales y

mandatorios respecto a su predecesor, es decir, no se podía iniciar la siguiente etapa si no

se tenía la conformidad respectiva de la etapa en ejecución:

Etapa 1: Conceptualización del nuevo modelo de Procesos de la Sección Calidad de

Soluciones.

Etapa 2: Implementación de los Procesos a través de Flujos de Trabajo Automatizados.

Etapa 3: Capacitación y Acompañamiento.

Se creó una matriz de riesgos para anticipar imprevistos, plantear acciones de

mitigación, saber el posible impacto y la probabilidad de su ocurrencia.

Durante la ejecución del proyecto se fue alimentando una matriz de lecciones aprendidas

que quedó como aporte para la consultora.

El proyecto que inicialmente debía tener una duración máxima de 120 días y terminar el

03 de septiembre, se prolongó hasta el 20 de noviembre debido a que el personal asignado

al comité de seguimiento tuvo carga laboral no contemplada por atenciones de pruebas

críticas, y además por haber tenido una ampliación en el alcance del proyecto para cubrir el

modelamiento y automatización del proceso de gestión de defectos.

Page 24: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

19

Reuniones de seguimiento.

En coordinación con el comité de seguimiento se propuso tener 1 reunión por semana para

validar el avance según lo indicado en cronograma y por cada fin de reunión se exponían

los acuerdos u observaciones en actas de reunión.

Cada cumplimiento de hito según cronograma quedaba plasmado en actas de

aceptación.

Procesos automatizados.

Certificación de producto.

Fue el proceso principal que se automatizó, debido a que cubrió todas las instancias en las

que se incurren para lograr la certificación de producto software o hardware.

Figura 6. Flujo de trabajo del Proceso de Certificación de Producto (Elaboración propia).

Page 25: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

20

Figura 7. Diagrama de Estados del Proceso de Certificación de Producto (Elaboración

propia).

El esfuerzo se centró en remodelar todos los flujos de trabajo y redefinir el procedimiento

total, para luego automatizarlo en la herramienta IBM Rational ClearQuest integrado con

IBM Quality Manager para la gestión de artefactos de prueba.

Para el subproceso de Planificación, el problema principal fue la no visibilidad de

proyectos / mantenimientos que venían de la subgerencia de Desarrollo ya que el proceso

de ciclo de vida del software no contemplaba la participación de la sección Calidad de

Soluciones desde un inicio, sino cuando Desarrollo culminaba con sus entregables. Por lo

que se propuso involucrar a la etapa de Planificación de Pruebas a que iniciara desde la

planificación de actividades de Desarrollo, para saber anticipadamente la carga de

atenciones que se iba a tener en un futuro, además de poder plantear objetivamente la

estrategia de pruebas y esfuerzo que conllevaría, por lo que daba la posibilidad de crear

actividades requeridas a ser atendidas por cada etapa posterior de Revisión, Diseño de

Pruebas, Despliegue y Ejecución de Pruebas.

Page 26: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

21

Figura 8. Flujo de trabajo del Sub-Proceso Planificación (Elaboración propia).

El subproceso de Revisión inicia luego de que se promovieran los cambios de Desarrollo

a Certificación. Durante la revisión de documentación, daba la posibilidad de generar

defectos y además a solicitud del Comité de Seguimiento, se nos indicó que dentro del flujo

se permitiera continuar a la siguiente etapa a pesar de que existieran defectos abiertos.

Figura 9. Flujo de trabajo del Sub-Proceso Revisión (Elaboración propia).

Page 27: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

22

El subproceso de Preparación dio la posibilidad de incluir tanto actividades para las

etapas de Diseño de Pruebas como de Despliegue, ya que podían ejecutarse en paralelo.

La etapa de Diseño de Pruebas era nueva para la Sección Calidad de Soluciones,

debido a que los Analistas de Calidad no diseñaban los casos de prueba, sino los

Desarrolladores. Se les dio la posibilidad de crear casos de prueba, suites de prueba y

scripts de prueba, todos asociados a un plan de pruebas definido durante la etapa de

Planificación.

Figura 10. Flujo de trabajo del Sub-Proceso Diseño de Pruebas (Elaboración propia).

La etapa de Despliegue incluía validaciones de documentos de despliegue, y del

resultado de este, por lo que si no fueran exitosos podrían generarse defectos y a diferencia

de la etapa de Revisión, al existir defectos abiertos imposibilita el continuar con la siguiente

etapa; así como la de asignar actividades a otras áreas de soporte como la de

Infraestructura o Seguridad Informática para la realización del despliegue.

Page 28: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

23

Figura 11. Flujo de trabajo del Sub-Proceso Despliegue (Elaboración propia).

El subproceso de Ejecución de Pruebas dio la posibilidad de ejecutar casos de prueba

como también suites de prueba, evaluar los resultados y dependiendo de los mismos

generar defectos o certificar el caso / suite ejecutado. Todos los artefactos de pruebas

mencionados también se relacionan al Plan de Pruebas. A solicitud del Comité de

Seguimiento, se nos solicitó que las pruebas de aceptación (ya sea de usuario, operativa,

contractual o normativa) siempre fueran ejecutadas luego de haberse certificado todos los

demás casos / suites de pruebas asignadas.

Page 29: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

24

Figura 12. Flujo de trabajo del Sub-Proceso Ejecución de Pruebas (Elaboración propia).

El subproceso de Seguimiento y Control dio la posibilidad de definir o redefinir los

criterios de evaluación de progreso, definir informes y definir controles de prueba. Dichos

controles son ejecutados dentro de las herramientas de soporte IBM Rational ClearQuest e

IBM Rational Quality Manager de manera automática.

Page 30: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

25

Figura 13. Flujo de trabajo del Sub-Proceso Seguimiento y Control de Pruebas

(Elaboración propia).

El subproceso de Devolución dio la posibilidad de evidenciar la devolución de los

operadores de Producción a Certificación por algún tipo de observación y dependiendo de la

magnitud de la observación podría subsanarse y certificar el producto o rechazarlo

completamente.

Figura 14. Flujo de trabajo del Sub-Proceso Devolución (Elaboración propia).

Actividad.

Para poder reflejar los responsables, tiempos incurridos y estados de las actividades

registradas por cada etapa de pruebas, se creó y automatizó también un flujo de trabajo. En

donde el gestor de pruebas es el responsable del registro y validación de cumplimiento, y

los analistas revisores, diseñadores de pruebas, gestores de entorno y testers serían los

responsables de la ejecución de las actividades.

Page 31: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

26

Figura 15. Flujo de trabajo de Actividad de Certificación (Elaboración propia).

Figura 16. Diagrama de estados de la Actividad de Certificación (Elaboración propia).

Gestión de proyectos y mantenimientos.

Es el principal proceso de la Gerencia de Informática, dado que involucra a varios roles de

las Sub Gerencias de Desarrollo de Sistemas, Aseguramiento de la Calidad, Infraestructura

y Comunicaciones, y Operaciones TI y está automatizado íntegramente en IBM Rational

ClearQuest.

Page 32: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

27

El cambio puntual que se realizó fue la de excluir las actividades relacionadas a la

Sección Calidad de Soluciones dado que se verían con mayor detalle en el proceso de

Certificación de Producto, y en su lugar sólo referenciar los momentos específicos en que

se integran ambos procesos.

El caso del registro del Servicio de Certificación se exige durante la planificación de

actividades de Desarrollo y luego cuando culminan, el estado del proyecto / mantenimiento

queda con el estado “En Certificación” y el resto de la gestión de certificación lo realiza el

proceso de Certificación de Producto. Finalmente, si el proceso de Certificación de Producto

culmina como “Certificado”, el proyecto / mantenimiento también se actualiza como

“Certificado”, en caso contrario queda como “Rechazado”.

Figura 17. Fragmento del flujo de trabajo de Gestión de Mantenimientos (QBAN Consulting,

2008).

Gestión de defectos.

Se tomó como base la definición de Defecto obtenida de la IEEE Standard Classification for

Software Anomalies, en donde se le define como “la imperfección o deficiencia en un

producto, en donde no llega a cumplir con sus requerimientos o especificaciones, y que

necesita ser reparado o reemplazado” (Software & Systems Engineering Committee, 2010).

Page 33: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

28

Dentro de los atributos más resaltantes definidos para el formulario del Defecto se puede

mencionar al tipo, motivo, resolución, efecto, modo y actividad de inserción. Las siguientes

figuras del 18 al 22 son fragmentos del documento “QBC–BN–MOD–001

Prototipos_Gestión_de_Defectos_ADS Nº 0001-2015-BN” en donde fueron definidos los

atributos.

Figura 18. Definición de Tipo y Motivo de Defectos (Elaboración propia).

Figura 19. Definición de Resolución de Defectos (Elaboración propia).

Page 34: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

29

Figura 20. Definición de Efecto de Defectos (Elaboración propia).

Figura 21. Definición de Modo de Defectos (Elaboración propia).

Figura 22. Definición de Actividad de Inserción de Defectos (Elaboración propia).

Page 35: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

30

Se definió un workflow personalizado que cubría varias casuísticas planteadas por el

Comité de Seguimiento para el registro y atención de defectos.

Se dio la posibilidad de que el proceso pudiera ser iniciado desde el entorno de IBM

Rational ClearQuest para generación de defectos ajenos a una ejecución de pruebas y

también que pudiera ser iniciado desde el entorno de IBM Rational Quality Manager durante

la ejecución de un caso de pruebas, en donde el defecto incluía información como el detalle

de los pasos ejecutados e indicaba el paso en donde no cumplió con el resultado esperado,

así como tener adicionado vínculos (links) del resultado de ejecución, caso de prueba y plan

de prueba, enriqueciendo de información al Desarrollador que fuera a atender el defecto

que se le asignara.

Figura 23. Diagrama de Estados del Proceso de Gestión de Defectos (Elaboración propia).

Page 36: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

31

Figura 24. Flujo de trabajo del Proceso de Gestión de Defectos (Elaboración propia).

Gestión de incidentes.

Sólo requerían tener la capacidad de registrar incidentes que podían ocurrir durante la

certificación de un producto, dado que muchos de estos incidentes podían impactar en el

cumplimiento de fechas planificadas y de esta forma guardar una bitácora de incidentes

Page 37: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

32

como sustento del cambio de fechas. La gestión de incidentes sólo contuvo dos estados de

atención “Registrado” y “Cerrado”.

Implementación de IBM Rational Quality Manager.

Despliegue de la solución.

La solución fue desplegada en 1 servidor virtual de aplicación y 1 servidor virtual de base de

datos. Dentro del servidor de aplicación se instaló el WebSphere Application Server, el Jazz

Team Server (plataforma de la solución colaborativa), IBM Rational Quality Manager y el

servidor de licencias flotantes. Dentro del servidor de base de datos se crearon 3 bases de

datos, 1 para el Jazz Team Server, 1 para IBM Rational Quality Manager y 1 para el Data

Warehouse.

Figura 25. Diagrama de despliegue de IBM Rational Quality Manager (Elaboración propia).

El diagrama de despliegue forma parte del manual de instalación y configuración de Jazz

que fue parte de los entregables del proyecto, el cual va desde la instalación y configuración

Page 38: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

33

de las aplicaciones, creación de las bases de datos, hasta la configuración para la

comunicación entre el servidor de IBM Rational Quality Manager con el servidor de IBM

Rational ClearQuest mediante OSLC Links.

Personalización de los artefactos de prueba.

Las plantillas de los artefactos de prueba que fueron personalizadas en IBM Quality

Manager fueron: plan de pruebas, caso de pruebas y suite de pruebas. El objetivo era, no

sólo cubrir el contenido de sus plantillas vigentes que tenían en MS Word, sino

enriquecerlas con información relevante y actualizada sobre las pruebas que se pudieran

tener en curso de manera automática, como por ejemplo tener dentro del plan de prueba los

resultados de la ejecución de los casos de prueba.

Figura 26. Plantilla de plan de pruebas (Elaboración propia).

Figura 27. Plantilla de caso de pruebas (Elaboración propia).

Page 39: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

34

Figura 28. Plantilla de suite de pruebas (Elaboración propia).

La conformidad de la personalización de las plantillas de los artefactos de prueba por

parte del comité de seguimiento se vio reflejada en las actas de aceptación.

Integración con herramientas.

IBM Rational Quality Manager tiene la capacidad de integrarse con herramientas de

pruebas, como IBM Rational Functional Tester para la realización de pruebas

automatizadas y con IBM Rational Performance Tester para la realización de pruebas de

rendimiento, mediante un adaptador integrado en las mismas herramientas. La

configuración de los adaptadores y la vinculación de los scripts generados en ambas

herramientas para ser ejecutados desde IBM Rational Quality Manager se encuentra en el

manual de usuario que fue parte de los entregables del proyecto.

Figura 29. Adaptador de IBM Rational Functional Tester (Elaboración propia).

Page 40: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

35

Figura 30. Adaptador de IBM Rational Performance Tester.

Secuencia de pasos por proceso.

La secuencia de pasos fue agrupada por etapa y escenarios en el caso del proceso de

certificación de producto, en el caso del proceso de gestión de defectos sólo por escenarios,

y en el caso del proceso de gestión de incidencia sólo constó de 3 pasos dado que sólo tuvo

2 estados.

Dentro de la secuencia de pasos se detallan las acciones realizadas por rol de acuerdo a

la etapa y su interacción con cada herramienta. El detalle se encuentra en el manual de

usuario que fue parte de los entregables del proyecto.

Page 41: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

36

Figura 31. Fragmento del manual de usuario (Elaboración propia).

Análisis y Resultados

Impacto del nuevo proceso de certificación sobre el de gestión de desarrollos.

En relación con las atenciones de Certificación de Software dentro del proceso de Gestión

de Proyectos y Mantenimientos, se tuvo la precaución de que el nuevo proceso de

Certificación de Producto no perjudicara al seguimiento y control de los Proyectos y

Mantenimientos que ya se tenían en curso.

Para poder evidenciar esto, se tomaron 2 muestras de desarrollos en estado “procesado”

(estado final de un pase a producción). La primera va desde enero del 2010 hasta el 16 de

marzo del 2016, y la segunda va del 17 de marzo del 2016 al 01 de diciembre del 2017.

Page 42: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

37

Tabla 1

Tiempo promedio de la certificación en días por año del 01/01/2010 al 16/03/2016.

Año Cantidad de Desarrollos Tiempo Promedio de la Certificación en Días

2010 807 7.5

Mantenimiento 798 7.1

Proyecto 9 34.4

2011 688 11.2

Mantenimiento 680 10.6

Proyecto 8 62.0

2012 527 10.8

Mantenimiento 520 10.6

Proyecto 7 29.3

2013 491 10.2

Mantenimiento 480 9.3

Proyecto 11 47.3

2014 521 8.4

Mantenimiento 514 8.3

Proyecto 7 20.7

2015 421 11.7

Mantenimiento 412 11.6

Proyecto 9 17.8

2016 88 8.0

Mantenimiento 86 8.1

Proyecto 2 6.5

Total 3543 9.7

Nota: Datos obtenidos anteriores a la implementación (Elaboración propia).

Tabla 2

Tiempo promedio de la certificación en días por año del 17/03/2016 al 01/12/2017.

Año Cantidad de Desarrollos Tiempo Promedio de la Certificación en Días

2016 182 12.8

Mantenimiento 177 12.8

Proyecto 5 12.2

2017 447 7.6

Mantenimiento 440 7.5

Proyecto 7 9.3

Total 629 9.1

Nota: Datos obtenidos posteriores a la implementación (Elaboración propia).

Se demuestra que se continuaron registrando los proyectos y mantenimientos de manera

regular posterior a la implementación del proceso de Certificación de Producto y

adicionalmente que se tuvo una reducción de 59% en el tiempo promedio de certificación

entre el 2016 y el 2017.

Page 43: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

38

Atención de servicios de certificación.

Al tener un flujo de trabajo automatizado para el Servicio de Certificación se pudo obtener

un mayor control sobre las peticiones solicitadas a la Sección Calidad de Soluciones, así

como saber el estatus en tiempo real de las mismas.

La siguiente muestra evidencia el tiempo promedio incurrido por cada etapa de la

certificación del producto en días, del 17 de marzo del 2016 al 01 de diciembre del 2017.

Tabla 3

Tiempo promedio por etapa de la certificación en días por año del 17/03/2016 al 01/12/2017.

Año Atención Total Planificación Revisión Preparación Ejecución

2016 12.1 0.1 4.8 5.7 0.1

Marzo 12.8 0.0 4.2 5.8 0.2

Abril 14.5 0.2 5.0 8.6 0.0

Mayo 14.4 0.4 5.7 5.7 0.0

Junio 12.1 0.0 5.5 6.3 0.0

Julio 12.4 0.0 6.7 4.0 0.0

Agosto 13.6 0.0 4.8 7.4 0.0

Setiembre 11.8 0.1 5.4 4.7 0.0

Octubre 12.9 0.0 4.8 5.8 0.0

Noviembre 8.4 0.0 3.4 4.1 0.0

Diciembre 9.4 0.0 4.0 4.2 0.3

2017 7.0 0.1 1.9 3.1 1.8

Enero 7.9 0.2 4.3 2.7 0.3

Febrero 5.4 0.0 2.3 2.7 0.0

Marzo 6.6 0.1 2.7 3.2 0.5

Abril 5.5 0.1 2.3 2.4 0.2

Mayo 6.1 0.3 1.8 2.9 1.3

Junio 7.9 0.1 1.1 3.7 3.1

Julio 7.8 0.0 0.9 3.4 3.5

Agosto 8.3 0.1 1.3 3.7 3.3

Setiembre 6.6 0.0 0.7 3.0 2.9

Octubre 7.5 0.0 1.7 3.7 2.1

Noviembre 5.7 0.0 1.2 2.6 1.9

Diciembre 2.2 0.0 0.2 1.0 1.0

Total 8.7 0.1 2.9 4.0 1.2 Nota: Datos obtenidos posteriores a la implementación (Elaboración propia).

Se pudo identificar que el mayor tiempo incurrido en ambos años se da en la etapa de

preparación teniendo un tiempo promedio de 5.7 días durante el 2016 y 3.1 días durante el

2017, dicha etapa contempla el diseño de pruebas e instalación como actividades en

Page 44: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

39

paralelo. Así mismo, la segunda etapa que incurre en mayor tiempo es la de revisión con

4.8 días durante el 2016 y 1.9 días durante el 2017. Cabe decir que para ambas etapas se

tuvo una reducción del 54% y 39.5% respectivamente por año. En relación con el tiempo de

planificación no se tuvo diferencia considerable entre ambos años, sin embargo, para la

etapa de ejecución se tuvo un aumento del 180% esto debido a que se identificó que los

Tester no estaban realizando el cambio de estado oportunamente para el inicio de la

ejecución en la herramienta y sólo lo registraban al terminarla, es por ello que los tiempos

de inicio y fin de ejecución en la herramienta eran casi el mismo, y la corrección aplicada se

dio a fines del 2016. Finalmente, el tiempo promedio de atención total del 2016 fue de 12.1

días y del 2017 fue de 7 días, teniendo una reducción del 57.8% en relación con el año

anterior.

Además de poder crear consultas personalizadas en IBM Rational ClearQuest sobre las

atenciones de los Servicios de Certificación, tiene la capacidad de poder exportarlas a Excel

para la generación de tablas dinámicas (como las evidencias mostradas anteriormente) o

gráficos más sofisticados que fueran requeridos como los siguientes.

Figura 32. Servicios de certificación atendidos durante el 2016 (Elaboración propia).

0

10

20

30

40

50

10 1018

10 7 71 6 7 4

20 17

1826

20

41

18

3138

18

Servicios Certificados y Rechazados por Mes Durante el 2016

Certificado

Rechazado

Page 45: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

40

Figura 33. Servicios de certificación atendidos durante el 2017 (Elaboración propia).

Figura 34. Servicios de Certificación atendidos por Gestor de Pruebas durante el 2016

(Elaboración propia).

Figura 35. Servicios de Certificación atendidos por Gestor de Pruebas durante el 2017

(Elaboración propia).

0

10

20

30

40

50

60

70

6 5 7 8 9 14 7 11 8 5 6

53

35

5838 39

5348

54

3759

45

Servicios Certificados y Rechazados por Mes Durante el 2017

Certificado

Rechazado

23 12 11 1 1 2 2

209

64

1 10

50100150200250

Cer

tifi

cad

o

Re

chaz

ado

Cer

tifi

cad

o

Re

chaz

ado

Cer

tifi

cad

o

Cer

tifi

cad

o

Re

chaz

ado

Cer

tifi

cad

o

Re

chaz

ado

Cer

tifi

cad

o

Re

chaz

ado

ecangalaya eperez jpeña kpoma mdavila mnicho

2016

Servicios Certificados y Rechazados por Gestor de Pruebas Durante el 2016

147

20 3 1 21 1

194

33

102

2752

40

50100150200250

Cer

tifi

cad

o

Re

chaz

ado

Cer

tifi

cad

o

Re

chaz

ado

Cer

tifi

cad

o

Re

chaz

ado

Cer

tifi

cad

o

Re

chaz

ado

Cer

tifi

cad

o

Re

chaz

ado

Cer

tifi

cad

o

Re

chaz

ado

eperez jpeña kpoma mdavila mhilario mnicho

2017

Servicios Certificados y Rechazados por Gestor de Pruebas Durante el 2017

Page 46: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

41

IBM Rational ClearQuest también puede generar gráficos de barras, de tendencias o de

antigüedad en el que se demuestra la inactividad de registros al no haber tenido cambios de

estado en un periodo de tiempo.

Figura 36. Servicios de certificación no actualizados del 2017 (Elaboración propia).

En la Figura 36, se visualizan la cantidad de Servicios de Certificación que no han sido

actualizados desde hace unos meses atrás, teniendo como referencia de la muestra

registros tomados al 01 de diciembre del 2016, que va de antigüedad de 0 a 1mes, 1 a 2

meses y así consecutivamente hasta llegar de 11 meses a más. En este caso se presentan

Servicios de Certificación cuyo estado no ha cambiado entre 1 y 2 meses de antigüedad,

teniendo 1 “Revisión Iniciada”, 2 en “Ejecución con Defectos”, 10 en “Ejecución Iniciada” y

11 en “Preparación Iniciada”, además de presentarse un Servicio cuyo estado no ha sido

actualizado hace más de 10 meses y se encuentra en estado “Planificación Terminada”.

Atención de defectos.

Al tener un flujo de trabajo automatizado para la Gestión de Defectos, se pudo evidenciar

todas las interacciones ocurridas entre el tester que registra y valida el defecto y los

desarrolladores quienes los atienden y sobre todo en tiempo real.

Page 47: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

42

Tabla 4

Extracto de listado de defectos generados por servicios de certificación.

Desarrollos Servicios de Certificación

Defectos

2017-P0553 3

2017-S0564 3

2017-P0541 3

2017-S0553 3

2017-P0218 10

2017-S0192 3

2017-D000588 1

2017-D000589 1 2017-D000628 1

2017-S0334 7

2017-D000535 1

2017-D000536 1

2017-D000537 1

2017-D000587 1

2017-D000602 1

2017-D000621 1

2017-D000644 1

Nota: Datos obtenidos posteriores a la implementación (Elaboración propia).

En la Tabla 4, se puede ver un extracto de la cantidad de Defectos generados por

Servicio y su relación con los Desarrollos. Por ejemplo, se evidencia la relación de padre –

hijo entre el proyecto 2017-P0218 y los servicios de Certificación 2017-S0192 y 2017-

S0334. Lo mismo ocurre con los defectos generados por cada servicio de Certificación, por

ejemplo, el servicio 2017-S0192 tiene relacionado como hijos a los defectos 2017-D000588,

2017-D000589 y 2017-D000628.

Así mismo mediante la consulta exportada a Excel, se pudo obtener información sobre la

cantidad de defectos registrados por tipo de defecto, los motivos más recurrentes por tipo

de defecto, los efectos más recurrentes por defecto y la actividad de inserción más

recurrente por defecto.

Las figuras del 37 al 41 corresponden a defectos registrados durante el 2016.

Page 48: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

43

Figura 37. Defectos registrados por tipo durante el 2016 (Elaboración propia).

Figura 38. Motivos por tipo de Defecto “Datos” en el 2016 (Elaboración propia).

Figura 39. Efectos más recurrentes por Defecto en el 2016 (Elaboración propia).

450

6 6

85 88

0

50

100

150

200

250

300

350

400

450

500

Datos Descripción Estándares Interface Lógica

2016

Defectos por Tipo Durante el 2016

129

1

195

7

108

10

0

50

100

150

200

250

Documentofaltante /incorrecto

Relación decardinalidadincorrecta en

modelo dedatos

Tipo de datoincorrecto

Uso denombre de

variableincorrecta

Valor faltante/ incorrecto

Variables convalor inicial no

asignado

Datos

2016

Motivos más Recurrentes por Tipo de Defecto "Datos" en el 2016

3 38

506

1 1275

0100200300400500600

Capacidad deServicio

Estándares Funcionalidad Rendimiento Seguridad Usabilidad

2016

Efectos más Recurrentes por Defectos en el 2016

Page 49: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

44

Figura 40. Modos de ocurrencia por Defecto en el 2016 (Elaboración propia).

Figura 41. Actividad de Inserción más recurrente por Defecto en el 2016 (Elaboración

propia).

Las figuras del 42 al 46 corresponden a defectos registrados durante el 2017.

Figura 42. Defectos registrados por tipo durante el 2017 (Elaboración propia).

95

531

90

100200300400500600

Ausente Errado Extra

2016

Modos de Ocurrencia por Defecto en el 2016

113

10 8

274

42

0

50

100

150

200

250

300

Codificación Configuración Diseño Documentación Requerimiento

2016

Actividad de Inserción más Recurrente por Defecto en el 2016

567

1437

154

85

20

100

200

300

400

500

600

Datos Descripción Estándares Interface Lógica Sintaxis

2017

Defectos por Tipo Durante el 2017

Page 50: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

45

Figura 43. Motivos por tipo de Defecto “Datos” en el 2017 (Elaboración propia).

Figura 44. Efectos más recurrentes por Defecto en el 2017 (Elaboración propia).

Figura 45. Modos de ocurrencia por Defecto en el 2017 (Elaboración propia).

168 166

13

203

17

0

50

100

150

200

250

Documentofaltante /incorrecto

Tipo de datoincorrecto

Uso de nombrede variableincorrecta

Valor faltante /incorrecto

Variables convalor inicial no

asignado

Datos

2017

Motivos más Recurrentes por Tipo de Defecto "Datos" en el 2017

4

99

615

6 8

127

0

100

200

300

400

500

600

700

Capacidad deServicio

Estándares Funcionalidad Rendimiento Seguridad Usabilidad

2017

Efectos más Recurrentes por Defectos en el 2017

179

662

18

0100200300400500600700

Ausente Errado Extra

2017

Modos de Ocurrencia por Defecto en el 2017

Page 51: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

46

Figura 46. Actividad de Inserción más recurrente por Defecto en el 2017 (Elaboración

propia).

La información mostrada en los gráficos permite evidenciar las debilidades más

resaltantes que padecen los equipos de Desarrollo y que fue constante para ambos años

2016 y 2017, por ejemplo, el tipo de defecto recurrente fue “Datos”, el efecto más

impactante de los fallos encontrados fue en “Funcionalidad”, el modo de ocurrencia más

reiterado fue “Errado”, y la actividad de desarrollo en la que se insertaron más defectos fue

en “Documentación”.

Para dar a conocer los motivos más recurrentes por tipo de defecto registrados durante

el 2017, sólo se tuvo que exportar la consulta para luego crear una tabla dinámica. De esta

forma se evidenció en la Tabla 5 que la mayor cantidad de defectos fue del tipo “Datos”, su

motivo más recurrente fue “valor faltante / incorrecto” al haberse registrado 203 defectos;

para el tipo de defecto “interface” el motivo más recurrente fue “diseño de interfaz de

módulo o implementación incorrecta” al haberse registrado 88 defectos; y para el tipo de

defecto “lógica” el motivo más recurrente fue “secuencia de operaciones incorrecta” al

haberse registrado 25 defectos.

223

95

17

324

116

0

50

100

150

200

250

300

350

Codificación Configuración Diseño Documentación Requerimiento

2017

Actividad de Inserción más Recurrente por Defecto en el 2017

Page 52: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

47

Tabla 5

Listado de defectos por tipo y motivo registrados durante el 2017.

Tipos de Defecto Motivos

Defectos

Datos 567

Documento faltante / incorrecto 168

Tipo de dato incorrecto 166

Uso de nombre de variable incorrecta 13

Valor faltante / incorrecto 203

Variables con valor inicial no asignado 17

Descripción 14

Definición o descripción del artefacto no guardar relación con el contenido 14

Estándares 37

No cumple con el estándar del departamento de informática 37

Interfaz 154

Diseño de interfaz de módulo o implementación incorrecta 88

Diseño del reporte incorrecto 8

Mensaje incorrecto o incompleto enviado o mostrado 21

Omisión de un campo de entrada requerido en la pantalla de ingreso de datos 9

Parámetros insuficientes o incorrectos 28

Lógica 85

Definición ambigua de una regla de negocio en la especificación 7

Falta de lógica para probar o responder a una condición de error 18

Omisión de la respuesta del sistema en un diagrama de secuencia 4

Omisión de una cláusula condicional 7

Operador u operando incorrecto en la expresión 20

Secuencia de operaciones incorrecta 25

Valor ingresado no se compara con un rango válido 4

Sintaxis 2

Presentar error de sintaxis en el código 2

Total 859

Nota: Datos obtenidos posteriores a la implementación (Elaboración propia).

Figura 47. Defectos pendientes de actualización de estado del 2017 (Elaboración propia).

Page 53: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

48

En la Figura 47, se visualizan los Defectos cuyos estados no han sido actualizados en

rangos de 0 a 1 mes, de 1 a 2 meses y así sucesivamente hasta llegar de 11 meses a más,

y por cada rango de tiempo se muestra la cantidad de defectos cuyo estado no ha sido

actualizado.

Vinculación de artefactos de prueba con servicio de certificación.

Dentro del mismo formulario del servicio de certificación además de ingresar toda la

información sobre complejidad, prioridad, fechas de atención planificadas, fechas

planificadas por inicio de etapa y el registro de actividades y defectos, también se le puede

vincular artefactos de prueba como el plan de pruebas.

Figura 48. Ingreso de complejidad y prioridad (Elaboración propia).

Figura 49. Ingreso de fechas planificadas de atención en sección ejecución del formulario

(Elaboración propia).

Figura 50. Ingreso de fechas planificadas de certificación por etapas (Elaboración propia).

Page 54: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

49

Figura 51. Vinculación de plan de pruebas en sección enlaces del formulario (Elaboración

propia).

Dentro de la lista de artefactos a relacionar tiene la capacidad de realizarlo con cualquier

tipo de artefacto de prueba que contenga IBM Rational Quality Manager, inclusive si aún no

se hubiera creado, desde el mismo formulario en IBM Rational ClearQuest es posible crear

un plan de pruebas por ejemplo con información mínima solicitada, para que luego el detalle

fuera llenado en la interfaz de IBM Rational Quality Manager.

Figura 52. Adición de un nuevo plan de pruebas al formulario (Elaboración propia).

Page 55: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

50

Figura 53. Ingreso de datos mínimos del plan de pruebas desde el formulario de IBM

Rational ClearQuest (Elaboración propia).

Figura 54. Enlace (link) del plan de pruebas creado y relacionado al formulario del servicio

de certificación en la sección enlaces (Elaboración propia).

Posteriormente al ingresar a IBM Rational Quality Manager abrimos el plan de pruebas

creado desde el formulario de IBM Rational ClearQuest para llenar todo el detalle requerido

como objetivos del plan, objetivos de calidad, criterios de entrada, criterios de salida,

análisis de riesgo, estrategia de pruebas, equipo de pruebas, entorno de pruebas,

herramienta de pruebas e hitos.

Figura 55. Secciones del plan de pruebas en IBM Rational Quality Manager (Elaboración

propia).

Page 56: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

51

Vinculación de artefactos de prueba con el registro de un defecto.

Durante la ejecución de un caso de pruebas en IBM Rational Quality Manager es posible

registrar un defecto al encontrar un resultado distinto al esperado dentro de uno de los

pasos del script de pruebas y que al momento de realizarlo de manera automática se rellene

el formulario del defecto con los enlaces al plan de pruebas, caso de pruebas, script de

pruebas y registro de ejecución, y que además en el campo de descripción también se

rellena automáticamente con el texto de los pasos previos que fueron ejecutados

satisfactoriamente hasta el paso en que se obtuvo un resultado errado.

Figura 56. Creación de un defecto desde la ejecución de un caso de pruebas (Elaboración

propia).

Figura 57. Comunicación con IBM Rational ClearQuest para selección del tipo de registro

DefectoQA (Elaboración propia).

Figura 58. Autenticación con IBM Rational ClearQuest para enlazar el formulario de Defecto

al registro de ejecución del caso de pruebas (Elaboración propia).

Page 57: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

52

Figura 59. Formulario de Defecto de IBM Rational ClearQuest rellenado con información

obtenida de IBM Rational Quality Manager (Elaboración propia).

Una vez instanciado el formulario del nuevo defecto, sólo queda ingresar la información

restante de los campos personalizados obligatorios como se muestra en la Figura 59 y al

ser campos de tipo lista, agiliza bastante el tiempo incurrido en la generación del defecto

durante la ejecución de un caso de pruebas.

Page 58: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

53

CONCLUSIONES

En relación al objetivo general, se concluye que a partir del Informe de Evaluación de

Procesos se pudo evidenciar las falencias del Proceso de Certificación de Producto

Software que tenía la sección Calidad de Soluciones. Por ello fue necesario el rediseño del

proceso de Certificación y su posterior automatización para lograr tener visibilidad sobre las

peticiones de Certificación ingresadas al área, poder dimensionar la carga de trabajo por

Analista de Calidad, poder obtener mediciones reales de esfuerzo incurrido por etapa de

pruebas, poder registrar defectos para identificar las principales falencias que se presentan

durante la construcción del software, y con toda la información obtenida tener la capacidad

de identificar oportunidades de mejora a todo el proceso de manera constante.

En relación al objetivo específico 1, se concluye que se pudo implementar la solución de

gestión y personalización de artefactos de prueba con IBM Rational Quality Manager la cual

se integra con IBM Rational ClearQuest mediante OSLC Links. Además, se configuraron los

conectores para su integración con las herramientas IBM Rational Functional Tester e IBM

Rational Performance Tester para el diseño y ejecución de pruebas automatizadas y de

rendimiento.

En relación al objetivo específico 2, se concluye que ambas soluciones le permitieron a la

sección Calidad de Soluciones que tenga la capacidad de gobernabilidad sobre sus

procesos de Certificación de Producto, Gestión de Defectos y Gestión de Incidentes,

además de gestionar todos sus artefactos de prueba y poder vincularlos de ser requerido a

cualquiera de los formularios de los procesos automatizados con la finalidad de enriquecer

la información registrada.

Page 59: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

54

RECOMENDACIONES

Se debería capacitar al personal de pruebas para diseñar casos de prueba dado que,

hasta antes del rediseño del Proceso de Certificación de Producto, los equipos de

Desarrollo eran quienes los diseñaban.

Se debería capacitar al personal de pruebas para el diseño y ejecución de pruebas de

rendimiento, automatizadas y de seguridad web, debido a que contaban con herramientas

que podían realizar dichos tipos de pruebas, pero no las estaban usando.

Se debería crear un laboratorio de pruebas para gestionar, calendarizar y ejecutar

pruebas automatizadas, pruebas de rendimiento y pruebas de seguridad sobre aplicaciones

web.

Se debería designar un rol por persona para optimizar la ejecución de sus funciones y

así se dejará de tener sobrecarga de trabajo por recurso, dado que se tiende a asociar más

de un rol por persona.

Se debería definir y crear repositorios de versionamiento, tanto para la entrega y

evolución de cambios de los artefactos generados por Desarrollo, como por los artefactos

de pruebas generados por la sección Calidad de Soluciones.

Page 60: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

55

REFERENCIAS BIBLIOGRÁFICAS

Banco de la Nación. (2006). Integración y Pruebas del Software. En Metodología Para el

Ciclo de Vida del Software NTP-ISO/IEC 12207 (págs. (3.4-1 - 3.4-11)). Lima.

Becker, K., & Roremann, M. (2001). Business Process Lifecycle Management. White Paper.

Comisión de Reglamentos Técnicos y Comerciales-INDECOPI. (2006). Proceso de

aseguramiento de la calidad. En NORMA TÉCNICA PERUANA NTP-ISO/IEC 12207

(pág. 55). Lima: 2ª Edición.

Cruz, P. (2017). Organigrama de QBAN Group. Lima, Perú.

Garimella, K., Lees, M., & Williams, B. (2008). Introducción a BPM para Dummies. Indiana:

Wiley Publishing, Inc.

Gartner. (Marzo de 2015). Magic Quadrant for Inteligent Business Process Management

Suites.

Georgakopoulos, D., Hornick, M., & Sheth, A. (1995). An Overview of Workflow

Management: From Process Modeling to Workflow Automation Infrastructure. En

Distributed and Parallel Databases (págs. p.119-153). Boston: Kluwer Academic

Publishers.

Google. (2017). Google Maps. Obtenido de https://goo.gl/maps/2RrpihG4TN72

IBM Knowledge Center. (s.f.). IBM Knowledge Center. Obtenido de Ampliación de Rational

Quality Manager utilizando servicios OSLC:

https://www.ibm.com/support/knowledgecenter/es/SSYMRC_6.0.5/com.ibm.rational.t

est.qm.doc/topics/r_oslc_services.html

Müller, T., Black, R., Eldh, S., Graham, D., Olsen, K., Pyhäjärvi, M., . . . Verma, R. (2010).

Programa de Estudio de Nivel Básico. International Software Qualifications Board

2010.

QBAN Consulting. (2008). Workflow de Gestion de Mantenimientos. Lima, Lima, Perú.

QBAN Consulting. (2017). Organigrama de QBAN Group. Lima, Lima, Perú.

Software & Systems Engineering Committee. (2010). Definiciones. En IEEE Standard

Classfication for Software Anomalies (pág. 5). New York: IEEE Std 1044 - 2009.

Software & Systems Engineering Committee. (2010). IEEE Standard Classfication for

Software Anomalies. New York: IEEE Std 1044 - 2009.

Wikipedia. (15 de Enero de 2019). Wikipedia. Obtenido de Open Services for Lifecycle

Collaboration:

https://en.wikipedia.org/wiki/Open_Services_for_Lifecycle_Collaboration

Page 61: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

ANEXOS

Page 62: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

Anexo 1.

Procedimiento Certificación de Producto Software (2010)

Page 63: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

DEPARTAMENTO DE INFORMÁTICA PROCESO: CERTIFICACIÓN DE PRODUCTOS

SOFTWARE

DIVISIÓN PRODUCCIÓN Fecha Actualización: 09/09/2010 Página 1 de 23

CERTIFICACIÓN DE PRODUCTOS SOFTWARE

NOMBRE DEL ÁREA CÓDIGO DEL PROCEDIMIENTO TÉCNICO OPERATIVO

• Sección Calidad de Soluciones • BN – PR - 01 - 003 – 01

NOMBRE DEL SUB PROCESO FECHA DE APROBACIÓN

• Certificación de Productos Software • Agosto – 2011

UNIDAD ORGÁNICA A CARGO DEPARTAMENTO A CARGO TIPO DE PROCEDIMIENTO

• División de Producción • Informática • Crítico

OBJETIVO DEL PROCEDIMIENTO

• Contar con procedimientos para la certificación de productos software desarrollados por la División Desarrollo de Sistemas de Información y/o Proveedores Externos de software.

• Establecer el flujo de actividades para el desarrollo del procedimiento de certificación de productos software, desde su planificación, ejecutando los niveles de configuración y evaluación, hasta la certificación final.

• Identificar y establecer las funciones y/o responsabilidades de los participantes en el procedimiento de certificación de productos software.

CLIENTES/USUARIOS INTERNOS CLIENTES/USUARIOS EXTERNOS

• Todos los Departamentos del BN que utilizarán los sistemas de información

• Proveedores que desarrollan soluciones de software a solicitud del Banco de la Nación.

APLICATIVO Y/O SOFTWARE

• IBM Rational Clear Quest

• IBM Requisite Pro

REQUISITOS Y/O FORMULARIOS

• Revisión conjunta de pruebas unitarias de la División Desarrollo de Sistemas de Información

DOCUMENTOS NORMATIVOS RELACIONADOS

• Circular, BN-CIR-2400 Nº 103-01 “Gestión de Procedimientos Internos Técnicos – Operativos del Departamento de Informática”.

• Manual de Organización y Funciones del Departamento de Informática, aprobado con Resolución de Gerencia General EF/92-2000 N° 008–2009, de fecha 2009.03.16.

• Directiva BN-DIR-2400-147-01 Rev.0 “Ciclo de Vida del Software”

• Lineamiento BN-PR-01-001-01 “Lineamientos del Comité Calidad de Soluciones de Informática”

• Procedimiento BN-PR-01-002-01 “Procedimiento del Comité de Calidad de Soluciones de Informática”

• Elementos Web (Java, .Net)

• Microsoft Office

• Elementos Host

Page 64: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

DEPARTAMENTO DE INFORMÁTICA PROCESO: CERTIFICACIÓN DE PRODUCTOS

SOFTWARE

DIVISIÓN PRODUCCIÓN Fecha Actualización: 09/09/2010 Página 2 de 23

CERTIFICACIÓN DE PRODUCTOS SOFTWARE

DESCRIPCIÓN DE LA ACTIVIDAD RESPONSABLE PUNTO

DE CONTROL

PLANIFICACIÓN

(A.1) Aceptar el ingreso del Mantenimiento / Proyecto a la Sección Calidad de Soluciones, mediante la actualización del estado del mismo en el IBM Rational Clear Quest como ‘En_certificación. Continúa Numeral (A.2).

Analista de Planificación

(A.2) Revisar y analizar los documentos RUP relacionados al mantenimiento / proyecto en el Requesite Pro

Analista de Planificación

◊ (A.2.1) Documentación Completa: Numeral (A.3).

(A.2.2) Documentación Incompleta: Numeral (A.5).

(A.3) Asignar al Analista de Pruebas1 a través del IBM Rational Clear Quest. El estado del mantenimiento se actualiza como ‘Asignado a Pruebas’. Continúa Numeral (A.2).

Analista de Planificación

(A.4) Asignar las actividades de prueba. El estado del mantenimiento se mantiene como ‘Asignado a Pruebas’. Continúa en numeral (B.1). Fin sub-proceso planificación.

Analista de Planificación

(A.5) Coordina con el Analista de Desarrollo de Sistemas la modificación y/o actualización de la documentación. Continúa Numeral (A.6).

Analista de Planificación

(A.6) Actualiza y/o modifica la documentación observada por el Analista de Planificación en el Requisite Pro. Continúa numeral (A.2).

Analista de Desarrollo

DESPLIEGUE

(B.1) Iniciar las actividades de despliegue, con el apoyo del Analista de pruebas de ser necesario, mediante la actualización del estado del mantenimiento en el IBM Rational Clear Quest como ‘Iniciado’, el cual fuera asignado en el punto (A.3). Continúa Numeral (B.2).

Analista de Planificación

(B.2) Validar, con el apoyo del Analista de pruebas de ser necesario, los artefactos RUP relacionados al mantenimiento y/o proyecto en el

Requesite Pro. Analista de Planificación

1 : La asignación de pruebas es notificada al Analista de Pruebas de forma automática a través

del IBM Rational Clear Quest

Page 65: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

DEPARTAMENTO DE INFORMÁTICA PROCESO: CERTIFICACIÓN DE PRODUCTOS

SOFTWARE

DIVISIÓN PRODUCCIÓN Fecha Actualización: 09/09/2010 Página 3 de 23

(B.2.1) Con observaciones. Numeral (B.3)

(B.2.2) Sin observaciones: Numeral (B.5)

(B.3) Solicitar, con el apoyo del Analista de pruebas de ser necesario, la corrección de las observaciones. Continúa Numeral (B.4).

Analista de Planificación

(B.4) Actualizar documentación de acuerdo a las observaciones realizadas por el Analista de Planificación o Analista de Pruebas. Continúa Numeral (B.2).

Analista de Desarrollo

(B.5) Verificar, con el apoyo del Analista de pruebas de ser necesario, la existencia de los elementos a desplegar.

Analista de Planificación

(B.5.1) Con observaciones. Numeral (B.6)

(B.5.2) Sin observaciones: Numeral (B.8)

(B.6) Solicitar, con el apoyo del Analista de pruebas de ser necesario, la corrección de las observaciones. Continúa Numeral (B.7).

Analista de Planificación

(B.7) Actualizar los elementos de acuerdo a las observaciones realizadas por el Analista de Planificación o Analista de Pruebas. Continúa Numeral (B.5).

Analista de Desarrollo

(B.8) Coordinar, con el apoyo del Analista de pruebas de ser necesario, con la División Infraestructura y Comunicaciones, y con la

División Desarrollo de S. I. la ejecución del despliegue.

Analista de Planificación

(B.8.1) Plataforma Host y Open: Despliega los elementos en los ambientes Host y Open de certificación. Continúa en numeral (B.9)

(B.8.2) Plataforma Mainframe: Despliega los elementos en el ambiente Mainframe de certificación. Continúa en numeral (B.9)

(B.8.3) Plataforma Open: Despliega elementos en el servidor de aplicaciones web de certificación (Java o .Net). Continúa en numeral (B.9)

(B.9) Evaluar, con el apoyo del Analista de pruebas de ser necesario, el despliegue Open / Host

Analista de Planificación □

◊ (B.9.1) Es correcta: Continúa en el numeral (B.10)

(B.9.2) Es incorrecta: Continúa en el numeral (B.11)

(B.10) Comunicar al Analista de pruebas para dar inicio a las Pruebas Previas. Ir al numeral (C.1) Fin del sub-proceso de despliegue.

Analista de planificación

Page 66: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

DEPARTAMENTO DE INFORMÁTICA PROCESO: CERTIFICACIÓN DE PRODUCTOS

SOFTWARE

DIVISIÓN PRODUCCIÓN Fecha Actualización: 09/09/2010 Página 4 de 23

(B.11) Coordinar, con el apoyo del Analista de pruebas de ser necesario, con la División Infraestructura y Comunicaciones, y con la División Desarrollo de Sistemas de Información la realización del despliegue. Continua en el Numeral (B.12) y (B.13)

Analista de Planificación □

(B.12) Brindar apoyo para la realización del despliegue en el ambiente de certificación. Continua en el Numeral (B.2)

Analista de Desarrollo □

(B.13) Brindar apoyo en la ejecución de actividades para la realización del despliegue en el ambiente de certificación. Continua en el Numeral (B.2)

Analista de Infraestructura □

PRUEBAS PREVIAS

(C.1) Iniciar las actividades de pruebas previas. Continua en el Numeral (C.2)

Analista de Pruebas

(C.2) Validar la Solicitud de Cambio con los requisitos para la configuración del ambiente de pruebas. Continua en el Numeral (C.3)

Analista de Pruebas □

(C.3) Verificar y analizar los artefactos RUP relacionados al Mantenimiento/Proyecto disponibles en el Requisite Pro. Continua en el Numeral (C.4)

Analista de Pruebas □

(C.4) Preparar los datos de prueba para complementar la configuración del ambiente de pruebas. Continua en el Numeral (C.5)

Analista de Pruebas □

(C.5) Evalúa la complejidad de la prueba

Analista de Pruebas □

◊ (C.5.1) Es compleja2: Continúa en el numeral (C.11)

(C.5.2) No es compleja: Continúa en el numeral (C.6)

(C.6) Ejecutar pruebas previas. Continua en el Numeral (C.7) Analista de Pruebas □

(C.7) Redactar informe de pruebas previas. (Anexo 3.1). Continúa en numeral (C.8)

Analista de Pruebas

(C.8) Evalúa Resultado de las pruebas previas ejecutadas.

Analista de Pruebas □

◊ (C.8.1) Éxito: Continúa en el numeral (C.9)

(C.8.2) Fracaso: Continúa en el numeral (C.12)

2 La complejidad se define de acuerdo al criterio del Analista de Pruebas en base a la

complejidad en la configuración del ambiente de pruebas y, la complejidad de la ejecución de la

prueba.

Page 67: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

DEPARTAMENTO DE INFORMÁTICA PROCESO: CERTIFICACIÓN DE PRODUCTOS

SOFTWARE

DIVISIÓN PRODUCCIÓN Fecha Actualización: 09/09/2010 Página 5 de 23

(C.9) Evaluar realización de pruebas previas no funcionales

Analista de Pruebas □

◊ (C.9.1) No realizar: Continúa Numeral (C.10)

(C.9.2) Realizar: Continúa Numeral (C.13)

(C.10) Finalizar actividades de prueba previas del mantenimiento / proyecto. Continúa en numeral (D.1). Fin sub-proceso Pruebas Previas

Analista de Pruebas

(C.11) Coordinar elaboración de plan de pruebas. Continúa en

numeral (C.6) Analista de Pruebas

(C.12) Evalúa ciclos de prueba

Analista de Pruebas □

◊ (C.12.1) Cumple 3° ciclo: Continúa numeral (C.15)

(C.12.2) No cumple 3° ciclo: Continúa numeral (C.17)

(C.13) Ejecutar pruebas previas no Funcionales. (C.14) Analista de Pruebas □

(C.14) Redactar Informe de Pruebas previas no funcionales.

Analista de Pruebas

(C.14.1) No se encontraron observaciones críticas: Continúa numeral (C.10)

(C.14.2) Se encontraron observaciones críticas: Continúa numeral (C.12)

(C.15) Finalizar actividades de prueba previa del mantenimiento / proyecto. Continúa numeral (C.16)

Analista de Pruebas

(C.16) Rechazar el mantenimiento / proyecto, actualizando su estado en el IBM Rational Clear Quest como ‘Rechazado’. Fin del procedimiento.

Analista de Planificación

(C.17) Solicitar corrección de las observaciones. Continúa numeral (C.18)

Analista de Pruebas

(C.18) Realizar la corrección de las observaciones. Continúa en el numeral (B.3)

Analista de desarrollo de sistemas

PRUEBAS DE ACREDITACIÓN

(D.1) Citar al usuario experto. Continua numeral (D.2) Analista de pruebas

(D.2) Ejecutar pruebas funcionales y/o no funcionales en presencia del usuario experto. Continua numeral (D.3)

Analista de pruebas

Page 68: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

DEPARTAMENTO DE INFORMÁTICA PROCESO: CERTIFICACIÓN DE PRODUCTOS

SOFTWARE

DIVISIÓN PRODUCCIÓN Fecha Actualización: 09/09/2010 Página 6 de 23

(D.3) Redactar resultado de pruebas (Anexo 3.2)

Analista de pruebas

◊ (D.3.1) Pruebas exitosas: Continua numeral (D.4)

(D.3.2) Pruebas no exitosas: Continua numeral (C.12)

(D.4) Redactar revisión conjunta (Anexo 3.3) y encuesta de satisfacción (Anexo 3.4). Continua numeral (D.5)

Analista de pruebas

(D.5) Adjuntar documentación firmada por el área solicitante en el IBM Rational Clear Quest. Continua numeral (D.6)

Analista de pruebas

(D.6) Finalizar actividades de pruebas a través de la actualización del estado del mantenimiento / proyecto en el IBM Rational Clear Quest como ‘Finalizado’. Continua numeral (D.7)

Analista de pruebas

(D.7) Comunicar finalización al Analista de Planificación. Fin del sub-proceso de Pruebas de Acreditación. Continúa numeral (E.1).

Analista de pruebas

PASE A PRODUCCIÓN

(E.1) Certificar el mantenimiento / proyecto, mediante la actualización del estado en el IBM Rational Clear Quest, como ‘Certificado’. Continua numeral (E.2)

Analista de planificación

(E.2) Evaluar el impacto del pase a producción, con el apoyo del Analista de DSI.

Analista de pruebas

(E.2.1) Impacto alto: Continúa numeral (E.3)

(E.2.2) Impacto normal: Continúa numeral (F.1) Fin del sub-proceso de Pase a Producción.

(E.3) Coordinar con la Sección Operaciones y Control de Plataformas, con el apoyo del Analista de Desarrollo. Continúa numeral (F.1)

Analista de pruebas □

SEGUIMIENTO Y CONTROL3

(F.1) Consultar al usuario con quien se realizaron las pruebas en el ambiente de certificación con la finalidad de informarse sobre la existencia de inconvenientes o incidentes.

Analista de pruebas

(F.1.1) Incidente: Continúa Numeral (F.2)

(F.1.2) Sin incidente: Continúa numeral (F.5)

(F.2) Registrar en aplicativo IBM Rational Clear Quest, como una nota del mantenimiento y/o proyecto, el incidente descrito por el usuario.

Analista de pruebas

3 Este sub-proceso se ejecuta cuando se realizan pases a producción de mantenimientos y/o

proyectos

Page 69: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

DEPARTAMENTO DE INFORMÁTICA PROCESO: CERTIFICACIÓN DE PRODUCTOS

SOFTWARE

DIVISIÓN PRODUCCIÓN Fecha Actualización: 09/09/2010 Página 7 de 23

Continúa numeral (F.3)

(F.3) Identificar si el incidente está relacionado al desarrollo del aplicativo o a la infraestructura del mismo. Continúa numeral (F.4)

Analista de pruebas □

(F.4) Notificar al área identificada sobre el incidente reportado. Fin del sub-proceso de Seguimiento y Control

Analista de pruebas

(F.5) Registra en el aplicativo IBM Rational Clear Quest, como una nota del mantenimiento y/o proyecto, el funcionamiento normal descrito por el usuario. Fin del sub-proceso de Pase a Producción

Analista de pruebas

LEYENDA ABREVIATURAS UTILIZADAS

Origen de Procedimiento

T.I. Tecnología de Información

Operación / Sistema RUP Estándar utilizado para el análisis, implementación y

documentación de sistemas orientados a objetos

Documento: Entrante / Saliente

S. I. Sistemas de Información

□ Evaluación / Análisis DSI Desarrollo de Sistemas de Información

◊ Condicional

Correo electrónico

Fin del Procedimiento

Page 70: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

DEPARTAMENTO DE INFORMÁTICA PROCESO: CERTIFICACIÓN DE PRODUCTOS

SOFTWARE

DIVISIÓN PRODUCCIÓN Fecha Actualización: 09/09/2010 Página 8 de 23

ANEXOS

ANEXO 1: DEFINICIÓN DE TÉRMINOS

- Acreditación: Proceso a través del cual el usuario experto, previo cumplimiento de los requerimientos especificados en la Solicitud de Cambio y/o requerimiento de proyecto nuevo, autoriza a la Sec. Calidad de Soluciones la certificación del producto software.

- Ciclo de prueba: Un ciclo de prueba incluye la ejecución de una, alguna o todas las pruebas

planificadas para el producto software. Cada ciclo de prueba está asociado a una versión del producto, y cada nuevo ciclo de prueba implicará una nueva versión de uno o más componentes del sistema, y al culminarla se emitirá un informe que describa los problemas y/u observaciones encontrados durante su ejecución.4

- Elementos de despliegue: Involucra el software a certificar y componentes relacionados

necesarios para la configuración del ambiente de pruebas.

- IBM Rational Clear Quest: Aplicativo utilizado para controlar los mantenimientos y/o proyectos de desarrollo de aplicaciones durante todo el ciclo de vida, desde su nacimiento (a través de un requerimiento) hasta su puesta en producción.

- IBM Requisite Pro: Aplicativo utilizado como repositorio de información de los mantenimientos y/o

proyectos desarrollados por el Banco y/o terceros.

- Pruebas no funcionales: Involucra la realización de distintos tipos de pruebas orientadas a analizar la estructura interna de los productos software para evaluar su comportamiento bajo determinados escenarios.

- Requisite Pro: Aplicativo utilizado para el almacenamiento de la documentación relacionada a los

mantenimientos y/o proyectos de desarrollo de aplicaciones.

4 Las observaciones encontradas durante cada ciclo de prueba se detallan en el IBM Rational

Clear Quest.

Page 71: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

DEPARTAMENTO DE INFORMÁTICA PROCESO: CERTIFICACIÓN DE PRODUCTOS

SOFTWARE

DIVISIÓN PRODUCCIÓN Fecha Actualización: 09/09/2010 Página 9 de 23

ANEXO 2: ROLES

ROL SUB-PROCESO RESPONSABILIDADES

ANALISTA DE PLANIFICACIÓN

PLANIFICACIÓN DE PRUEBAS

Revisión y análisis de los documentos RUP asociados a los pases a certificación validación de la documentación presentada.

Asignación de los analistas de pruebas.

Asignación de las actividades de prueba a los analistas de prueba designados.

Coordinaciones con la División DSI.

Realiza la devolución de los mantenimientos que se encuentren con observaciones y/o errores a la División DSI.

Herramienta de trabajo: Uso del Aplicativo IBM Rational Clear Quest para la asignación de analistas de prueba, actividades de prueba y devolución de mantenimientos y/o proyectos a la Div. DSI.

DESPLIEGUE

Validación de los artefactos RUP relacionados al despliegue del mantenimiento y/o proyecto en el ambiente de certificación.

Verificación de la existencia de los elementos a desplegar en el ambiente de certificación.

Coordinaciones con la División Desarrollo de Sistemas de Información.

Despliegue de las librerías, programas, archivos, etc. del ambiente de desarrollo al ambiente de certificación, de los mantenimientos y/o proyectos a implementarse en ambiente host.

Despliegue de los componentes que los mantenimientos y/o proyectos a implementarse en ambiente Open.

Evaluación del despliegue ejecutado con la finalidad de comprobar su correcto funcionamiento.

Herramienta de trabajo: Uso del Aplicativo IBM Rational Clear Quest para la actualización de las actividades de despliegue (Desde el inicio hasta su finalización) de los mantenimientos y/o proyectos asignados por el analista de planificación.

PASE A PRODUCCIÓN

Certificación de los mantenimientos y/o proyectos.

Realiza la devolución de los mantenimientos que se encuentren con observaciones y/o errores a la División Desarrollo de Sistemas de Información.

ANALISTA DE PRUEBAS

PRUEBAS PREVIAS

Verifica y analiza los artefactos RUP relacionados por la prueba asignada por el Analista de Planificación.

Valida la solicitud de cambio con los requisitos para la configuración del ambiente certificación

Prepara los datos que serán utilizados durante la ejecución de pruebas

Elabora el plan de pruebas

Ejecuta las pruebas previas funcionales y/o especiales.

Elabora los formatos ‘Pruebas Previas’ funcionales

Elabora informe de pruebas previas especiales

Realiza la evaluación de los ciclos de pruebas.

Coordina la corrección de observaciones y/o errores con la División Desarrollo de Sistemas de Información.

Herramienta de trabajo: Uso del Aplicativo IBM Rational Clear Quest para la actualización de las actividades de prueba (Desde el inicio hasta su finalización) de los mantenimientos y/o proyectos asignados por el analista de planificación.

PRUEBAS DE ACREDITACIÓN

Coordinar con el (los) usuario(s) experto(s) la fecha de realización de las pruebas de acreditación.

Ejecuta las pruebas de acreditación en presencia del usuario experto.

Elabora el formato ‘Resultado de Pruebas’

Page 72: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

DEPARTAMENTO DE INFORMÁTICA PROCESO: CERTIFICACIÓN DE PRODUCTOS

SOFTWARE

DIVISIÓN PRODUCCIÓN Fecha Actualización: 09/09/2010 Página 10 de 23

Elabora el formato ‘Revisión Conjunta’

Realiza encuesta de satisfacción a el (los) usuario (s).

Comunica finalización de pruebas al analista de planificación.

Herramienta de trabajo: Uso del Aplicativo IBM Rational Clear Quest para la actualización de las actividades de prueba (Desde el inicio hasta su finalización) de los mantenimientos y/o proyectos asignados por el analista de planificación. Así mismo, para adjuntar los documentos que acreditan las pruebas realizadas y la aceptación del usuario experto.

PASE A PRODUCCIÓN

Evaluación del impacto del pase a producción.

Coordinar con la Sección Operaciones y Control de Plataformas las consideraciones a tomar al pasar a producción mantenimientos y/o proyectos cuyo impacto sea alto.

SEGUIMIENTO Y CONTROL

Coordina con el (los) usuario (s) experto las incidencias que se pudieron presentar al utilizar el mantenimiento y/o proyecto.

Identifica si el incidente es de Infraestructura Tecnológica o de Programación del aplicativo.

Coordina la solución de las incidencias con las áreas responsables.

ANALISTA DE DESARROLLO

PLANIFICACIÓN Actualiza y/o modifica la documentación observada por el Analista de

Planificación en el Requisite Pro

DESPLIEGUE Apoyo en la realización del despliegue en el ambiente certificación.

PRUEBAS PREVIAS

Corrección de observaciones encontradas por el Analista de Pruebas durante el Sub-Proceso Pruebas Previas

Apoyo al Analista de Pruebas en la elaboración del pase a producción

PASE A PRODUCCIÓN

Apoyo en las coordinaciones de pase a producción realizadas con la Sec. Operaciones y Control de Plataformas.

ANALISTA DE INFRAESTRUCTURA Y COMUNICACIONES

DESPLIEGUE Apoyo en la ejecución de actividades para la realización del despliegue

en el ambiente de certificación

SEGUIMIENTO Y CONTROL

Tomar acciones sobre los incidentes relacionados a Infraestructura y Comunicaciones

ANALISTA DE LA SECCIÓN OPERACIONES Y CONTROL DE PLATAFDRMAS

PASE A PRODUCCIÓN

Coordinar con la Sección Calidad de Soluciones la realización del pase a producción de las certificaciones de impacto alto.

Page 73: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

DEPARTAMENTO DE INFORMÁTICA PROCESO: CERTIFICACIÓN DE PRODUCTOS

SOFTWARE

DIVISIÓN PRODUCCIÓN Fecha Actualización: 09/09/2010 Página 11 de 23

ANEXO 3: FORMATOS 3.2. FORMATO: PRUEBAS PREVIAS

Page 74: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

DEPARTAMENTO DE INFORMÁTICA PROCESO: CERTIFICACIÓN DE PRODUCTOS

SOFTWARE

DIVISIÓN PRODUCCIÓN Fecha Actualización: 09/09/2010 Página 12 de 23

Page 75: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

DEPARTAMENTO DE INFORMÁTICA PROCESO: PRODUCCIÓN

DIVISIÓN PRODUCCIÓN Fecha Actualización: 09/09/2010 Página 13 de 23

3.3. FORMATO: RESULTADO DE PRUEBAS

Page 76: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

DEPARTAMENTO DE INFORMÁTICA PROCESO: PRODUCCIÓN

DIVISIÓN PRODUCCIÓN Fecha Actualización: 09/09/2010 Página 14 de 23

Page 77: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

DEPARTAMENTO DE INFORMÁTICA PROCESO: PRODUCCIÓN

DIVISIÓN PRODUCCIÓN Fecha Actualización: 09/09/2010 Página 15 de 23

3.4. FORMATO: REVISIÓN CONJUNTA

Page 78: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

DEPARTAMENTO DE INFORMÁTICA PROCESO: PRODUCCIÓN

DIVISIÓN PRODUCCIÓN Fecha Actualización: 09/09/2010 Página 16 de 23

3.5. FORMATO: ENCUESTA DE SATISFACCIÓN

Page 79: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

DEPARTAMENTO DE INFORMÁTICA PROCESO: PRODUCCIÓN

DIVISIÓN PRODUCCIÓN Fecha Actualización: 09/09/2010 Página 17 de 23

ANEXO 4: FLUJOGRAMAS FLUJOGRAMA: CERTIFICACIÓN DE PRODUCTOS SOFTWARE

FI

N

Page 80: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

DEPARTAMENTO DE INFORMÁTICA PROCESO: PRODUCCIÓN

DIVISIÓN PRODUCCIÓN Fecha Actualización: 09/09/2010 Página 18 de 23

Page 81: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

DEPARTAMENTO DE INFORMÁTICA PROCESO: PRODUCCIÓN

DIVISIÓN PRODUCCIÓN Fecha Actualización: 09/09/2010 Página 19 de 23

Page 82: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

DEPARTAMENTO DE INFORMÁTICA PROCESO: PRODUCCIÓN

DIVISIÓN PRODUCCIÓN Fecha Actualización: 09/09/2010 Página 20 de 23

Page 83: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

DEPARTAMENTO DE INFORMÁTICA PROCESO: PRODUCCIÓN

DIVISIÓN PRODUCCIÓN Fecha Actualización: 09/09/2010 Página 21 de 23

Page 84: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

DEPARTAMENTO DE INFORMÁTICA PROCESO: PRODUCCIÓN

DIVISIÓN PRODUCCIÓN Fecha Actualización: 09/09/2010 Página 22 de 23

Page 85: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

DEPARTAMENTO DE INFORMÁTICA PROCESO: PRODUCCIÓN

DIVISIÓN PRODUCCIÓN Fecha Actualización: 09/09/2010 Página 23 de 23

Page 86: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

Anexo 2.

Informe de Evaluación de Procesos

Page 87: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

Adjudicación Directa Selectiva Nº 0001-2015-BN Servicio para la automatización de los procesos de

aseguramiento de la calidad de la Sección Calidad de Soluciones en apoyo al proyecto Nuevo Core Bancario

del BN y basado en la norma NTP 12207

Informe de Evaluación de Procesos

Historial de Cambios

Versión Historia de Modificaciones Autor de

Modificaciones

Fecha de

Modificación

1.0 Creación del documento Daniel Torres 19/05/2015

Page 88: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

Documento: Informe Fecha de Creación: 19/05/2015

Título: Informe de Evaluación de Procesos Versión: 1.0 Página 2 de 8

Proyecto: ¡Error! Nombre desconocido de propiedad de documento. Código:

¡Error! Nombre

desconocido de

propiedad de documento.

Realizado por: ¡Error! Nombre

desconocido de propiedad de documento.

Revisado por: ¡Error! Nombre

desconocido de propiedad de documento.

Aprobado por: ¡Error! Nombre

desconocido de propiedad de documento.

Cliente:

INDICE

1. INTRODUCCIÓN ..................................................................................................................................... 3

2. RESUMEN DE LA EVALUACIÓN POR SUB-PROCESO ............................................................................... 3

2.1 SUB-PROCESO: PLANIFICACIÓN .................................................................................................... 3 2.1.1 Observaciones ..................................................................................................................... 3 2.1.2 Oportunidades de Mejora ................................................................................................... 3

2.2 SUB-PROCESO: DESPLIEGUE ........................................................................................................ 4 2.2.1 Observaciones ..................................................................................................................... 4 2.2.2 Oportunidades de Mejora ................................................................................................... 5

2.3 SUB-PROCESO: PRUEBAS PREVIAS ............................................................................................... 5 2.3.1 Observaciones ..................................................................................................................... 5 2.3.2 Oportunidades de Mejora ................................................................................................... 6

2.4 SUB-PROCESO: PRUEBAS DE ACREDITACIÓN................................................................................ 6 2.4.1 Observaciones ..................................................................................................................... 6 2.4.2 Oportunidades de Mejora ................................................................................................... 6

2.5 SUB-PROCESO: PASE A PRODUCCIÓN .......................................................................................... 7 2.5.1 Observaciones ..................................................................................................................... 7 2.5.2 Oportunidades de Mejora ................................................................................................... 7

2.6 SUB-PROCESO: SEGUIMIENTO Y CONTROL ................................................................................... 7 2.6.1 Observaciones ..................................................................................................................... 7 2.6.2 Oportunidades de Mejora ................................................................................................... 7

3. CONCLUSIONES ..................................................................................................................................... 8

Page 89: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

Documento: Informe Fecha de Creación: 19/05/2015

Título: Informe de Evaluación de Procesos Versión: 1.0 Página 3 de 8

Proyecto: ¡Error! Nombre desconocido de propiedad de documento. Código:

¡Error! Nombre

desconocido de

propiedad de documento.

Realizado por: ¡Error! Nombre

desconocido de propiedad de documento.

Revisado por: ¡Error! Nombre

desconocido de propiedad de documento.

Aprobado por: ¡Error! Nombre

desconocido de propiedad de documento.

Cliente:

1. Introducción

El presente documento constituye el informe final del resultado de la evaluación de los

procesos inmersos en el actual PROCEDIMIENTO DE CERTIFICACIÓN DE PRODUCTOS

SOFTWARE de la Sección Calidad de Soluciones de la División de Informática del Banco de

la Nación, específicamente con respecto a los sub-procesos:

✓ Planificación

✓ Despliegue

✓ Pruebas Previas

✓ Pruebas de Acreditación

✓ Pase a Producción

✓ Seguimiento y Control

Este requerimiento responde a la necesidad de identificar oportunidades de mejora derivadas

de inconvenientes o problemas en dichos sub-procesos, que pudieran dificultar la culminación

exitosa de los proyectos y mantenimientos atendidos por la Sección Calidad de Soluciones.

Se realizó la evaluación en base a los lineamientos de la norma NTP 12207 en relación a los

Procesos de Apoyo del Ciclo de Vida (Aseguramiento de Calidad, Verificación y Validación) y

las recomendaciones del Comité Internacional de Cualificación de Pruebas de Software

(International SoftwareTesting Qualifications Board - ISTQB).

2. Resumen de la Evaluación por Sub-Proceso

2.1 Sub-Proceso: Planificación

2.1.1 Observaciones

➢ No se contemplan actividades de planificación, salvo la de asignación de recurso.

➢ Presenta una actividad que se debería dar posterior a la planificación que es la de revisión de documentación total.

➢ No se evidencia una actividad en la que se incurra para la definición de estrategia de pruebas.

➢ No se evidencia una actividad en que se incurra para la evaluación y determinación de riesgos del proyecto de pruebas y del producto a probar.

➢ No se evidencia una actividad en la que se incurra para la estimación de esfuerzos.

➢ No se evidencia una actividad en la que se incurra para el registro de fechas estimadas de atención.

2.1.2 Oportunidades de Mejora

✓ Se recomienda replantear las actividades incurridas para el sub-proceso de

Page 90: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

Documento: Informe Fecha de Creación: 19/05/2015

Título: Informe de Evaluación de Procesos Versión: 1.0 Página 4 de 8

Proyecto: ¡Error! Nombre desconocido de propiedad de documento. Código:

¡Error! Nombre

desconocido de

propiedad de documento.

Realizado por: ¡Error! Nombre

desconocido de propiedad de documento.

Revisado por: ¡Error! Nombre

desconocido de propiedad de documento.

Aprobado por: ¡Error! Nombre

desconocido de propiedad de documento.

Cliente:

planificación.

✓ Se recomienda incurrir en actividades de:

o Definición de estrategia de pruebas. Para definir y redifinir los planes y diseños de prueba en base al objetivo de las pruebas y a la evaluación de los riesgos del proyecto de prueba.

o Evaluación y determinación de los riesgos del proyecto y del producto. Riesgos del proyecto, para medir la capacidad del éxito del proyecto de pruebas, tomando en cuenta factores de organización y aspectos técnicos. Riesgos del producto, para reconocer las posibles áreas de fallo en el software o sistema que impacten en la calidad del producto, además de dar a conocer dónde empezar a probar y dónde probar más.

o Estimación de esfuerzos. En donde se puede realizar en base a dos enfoques:

▪ Basado en métricas: estimar el esfuerzo de las pruebas en base a métricas de proyectos anteriores o similares o en base a valores típicos.

▪ Basado en expertos: estimar tareas en base a las estimaciones hechas por el propietario de la tarea o por los expertos.

o Así como depender de factores tales como:

▪ Las características del producto: La calidad de la especificación y demás información utilizada para los modelos de prueba, el tamaño del producto y la fiabilidad y seguridad de los requisitos detallados en la documentación.

▪ Las carácterísticas del proceso de desarrollo: Metodología de desarrollo de software, calidad de artefactos entegados y posible presión temporal.

▪ El resultado de las pruebas: el número de defectos y la cantidad de cambios necesarios.

✓ Se recomienda crear un borrador del Plan de Pruebas Maestro / Plan de Pruebas de Nivel. Este documento luego se irá enriqueciendo en la etapa de Diseño de Pruebas.

✓ Se recomienda el rediseño total del sub-proceso.

2.2 Sub-Proceso: Despliegue

2.2.1 Observaciones

➢ Presenta actividad “Verificar la existencia de los elementos a probar” que es propia del proceso de apoyo Gestión de la Configuración, sin embargo no hace referencia a dicho proceso ni los criterios de evaluación que darían como resultado observaciones a ser atendidas por desarrollo.

➢ La actividad “Coordinar con la División Infraestructura y Comunicaciones y con la División Desarrollo de S. I”, no indica en qué consiste la coordinación. Adicionalmente, en la práctica, esta actividad es condicionada dado que no siempre se requiere el apoyo de la División Infraestructura y Comunicaciones para el despliegue, y no se requiere el apoyo de la División Desarrollo de S. I., dado que el

Page 91: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

Documento: Informe Fecha de Creación: 19/05/2015

Título: Informe de Evaluación de Procesos Versión: 1.0 Página 5 de 8

Proyecto: ¡Error! Nombre desconocido de propiedad de documento. Código:

¡Error! Nombre

desconocido de

propiedad de documento.

Realizado por: ¡Error! Nombre

desconocido de propiedad de documento.

Revisado por: ¡Error! Nombre

desconocido de propiedad de documento.

Aprobado por: ¡Error! Nombre

desconocido de propiedad de documento.

Cliente:

responsable del despliegue de la solución en el entorno de pruebas, es un miembro de la Sección Calidad de Soluciones.

➢ Luego de la actividad “Evaluar despliegue Open/Host”, si el resultado fue “incorrecto” se indica continuar con la actividad “Coordinar con la División Infraestructura y Comunicaciones y con la División Desarrollo de S. I”, pero no indica en qué consiste la coordinación. Así mismo, en la práctica, no es una actividad que siempre impacte a ambas divisiones.

➢ Para la ejecución de las actividades correspondientes a la Sección Calidad de Soluciones figura como responsable el rol Analista de Planificación, sin embargo, en la práctica se le llama Desplegador.

➢ En la práctica también se realizan coordinaciones con la sección Seguridad Informática de forma condicionada si el despliegue lo requiriera, pero esto no se grafica en el modelo ni se menciona en la descripción de las actividades.

➢ No se evidencia una actividad o llamada a la creación de defectos, para los casos en que no se cumplan las validaciones de manera satisfactoria.

2.2.2 Oportunidades de Mejora

✓ Se recomienda tener una gestión de la configuración con políticas y estandares de versionado definidos y estos estén apoyados con una herramienta de control de versiones.

✓ Se recomienda redefinir actividades que reflejen la realidad de atención del área de Calidad y su interacción con otras áreas durante la etapa de despliegue según se cumplan las condiciones de dependencia.

✓ Se recomienda tener definido un rol que se use en la práctica más acorde a las actividades incurridas.

✓ Se recomienda la implementación de una gestión de defectos en donde se registren defectos encontrados durante las validaciones realizadas a la documentación y/o despliegue.

2.3 Sub-Proceso: Pruebas Previas

2.3.1 Observaciones

➢ Presenta actividad “Validar la Solicitud de Cambio con los requisitos para la implementación del ambiente”, pero no se evidencia ninguna compuerta de desición ante el resultado de la validación.

➢ Presenta actividad “Verificar y analizar los arteafactos RUP”, pero no se evidencia ninguna compuerta de decisión ante el resultado de la verificación.

➢ Presenta actividad “Coordinar elaboración de plan de pruebas” como resultado que se trata de una prueba compleja. Esto no debería corresponder dado que hace referencia a una actividad incurrida en las etapas de Planificación y/o Diseño de Pruebas (que actualmente no presenta). Además no presenta alguna actividad

Page 92: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

Documento: Informe Fecha de Creación: 19/05/2015

Título: Informe de Evaluación de Procesos Versión: 1.0 Página 6 de 8

Proyecto: ¡Error! Nombre desconocido de propiedad de documento. Código:

¡Error! Nombre

desconocido de

propiedad de documento.

Realizado por: ¡Error! Nombre

desconocido de propiedad de documento.

Revisado por: ¡Error! Nombre

desconocido de propiedad de documento.

Aprobado por: ¡Error! Nombre

desconocido de propiedad de documento.

Cliente:

adicional que se tenga que realizar dada la complejidad, puesto que continua con la ejecución de las pruebas, caso similar al no haberse encontrado complejidad.

➢ Presenta actividades sobre atención de correcciones por resultados fallidos, asumiendo que siempre la responsabilidad de atención sea asignada a la División de Desarrollo de S.I. y que al no haber un discriminante sobre tipos de defectos ó el impacto que pueda tener con respecto a las pruebas totales planificadas, todas las atenciones cumplen hasta 3 ciclos de devoluciones dado que si ingresara por cuarta vez sería rechazada la certificación. Esto debería darse dentro de una gestión de defectos en donde se contemplen diversos posibles escenarios y donde no siempre la División de Desarrollo de S.I. sea la responsable de la atención.

➢ No presenta ninguna actividad que genere defectos.

2.3.2 Oportunidades de Mejora

✓ Se recomienda que se tengan compuertas de desición que evidencien acciones distintas en base al resutado de actividades de validación y/o verificación.

✓ Se recomienda tener mejor identificadas las actividades incurridas por etapa.

✓ Se recomienda la implementación de una gestión de defectos en donde se registren defectos encontrados durante las validaciones realizadas a los artefactos (documentos, fuentes, compilados, programas, etc), de acuerdo a la revisión, nivel o tipo de prueba realizado.

✓ Se recomienda el refinamiento del sub-proceso.

2.4 Sub-Proceso: Pruebas de Acreditación

2.4.1 Observaciones

➢ Presenta actividad “Ejecutar pruebas funcionales / no funcionales”, pero las pruebas

de aceptación no sólo se dan para validar requisitos funcionales / no funcionales, sino para “Evaluar la buena disposición de un sistema para su despliegue y uso, a pesar de no constituir necesariamente el último nivel de prueba (ISTQB, 2010)”. Podría darse en distintos momentos del ciclo de vida, por ejemplo, puede darse para validar la usabilidad de un componente durante las pruebas de componente(1), o para validar una nueva mejora funcional antes de las pruebas de sistema(2).

➢ En el modelo no se contempla pruebas de aceptación operativas, contractual y normativa, pese a que en la práctica si realizan pruebas de aceptación contractual que toma como base los criterios de aceptación previstos en un contrato realizado a proveedores externos de desarrollo y pruebas de aceptación normativa que toma como base cualquier normativa de obligado cumplimiento.

➢ Presenta actividades sobre atención de correcciones por resultados fallidos, asumiendo que siempre la responsabilidad de atención sea asignada a la División de Desarrollo de S.I. y que al no haber un discriminante sobre tipos de defectos / errores / fallos / incidencias ó el impacto que pueda tener con respecto a las pruebas totales planificadas, todas las atenciones cumplen hasta 3 ciclos de devoluciones dado que

Page 93: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

Documento: Informe Fecha de Creación: 19/05/2015

Título: Informe de Evaluación de Procesos Versión: 1.0 Página 7 de 8

Proyecto: ¡Error! Nombre desconocido de propiedad de documento. Código:

¡Error! Nombre

desconocido de

propiedad de documento.

Realizado por: ¡Error! Nombre

desconocido de propiedad de documento.

Revisado por: ¡Error! Nombre

desconocido de propiedad de documento.

Aprobado por: ¡Error! Nombre

desconocido de propiedad de documento.

Cliente:

si ingresara por cuarta vez sería rechazada la certificación. Esto debería darse dentro de una gestión de incidencias en donde se contemplen diversos posibles escenarios y donde no siempre la División de Desarrollo de S.I. sea la responsable de la atención.

2.4.2 Oportunidades de Mejora

✓ Se recomienda incluir las actividades incurridas para la ejecución de una prueba de

aceptación dentro de la etapa de “Ejecución de Pruebas”, dado que es un nivel de prueba más y no define una etapa dentro del ciclo de vida de Certificación de producto.

✓ Se recomienda incluir dentro de las actividades incurridas para la ejecución de una prueba de aceptación, aquellas que indiquen que tipo de prueba de aceptación estaría siendo ejecutado, dado que además de usuario existen las operativas, contractuales y normativas.

✓ Se recomienda la implementación de una gestión de defectos en donde se registren defectos encontrados durante las validaciones definidas en los documentaos de aceptación (funcionales, contratos, normas, despliegue).

2.5 Sub-Proceso: Pase a Producción

2.5.1 Observaciones

➢ Presenta actividades posteriores a la certificación de un producto.

➢ Presenta actividad “Evaluar impacto de pase a producción” que debería ser propio de un comité de gestión de pases producción.

2.5.2 Oportunidades de Mejora

✓ Se recomienda retirar este sub-proceso como parte de las etapas incurridas para la

certificación de un producto, debido a que define actividades posteriores a la certificación.

✓ Se recomienda solicitar la creación de un comité de gestión de pases a producción, en donde dicho comité debería ser responsable de la evaluación del motivo e impacto de que los mantenimientos / proyectos pasen a un entorno productivo y que estén alineados con los requisitos del negocio. Dicho comité debería pertenecer a la División de Producción como un órgano de apoyo o estar dentro de la sección responsable de despliegues en entornos productivos.

2.6 Sub-Proceso: Seguimiento y Control

2.6.1 Observaciones

➢ Presenta actividades posteriores a la certificación de un producto.

Page 94: Automatización de los procesos de aseguramiento …repositorio.usil.edu.pe/bitstream/USIL/8742/1/2018...El no tener visibilidad de la carga ingresada al área, no permitía realizar

Documento: Informe Fecha de Creación: 19/05/2015

Título: Informe de Evaluación de Procesos Versión: 1.0 Página 8 de 8

Proyecto: ¡Error! Nombre desconocido de propiedad de documento. Código:

¡Error! Nombre

desconocido de

propiedad de documento.

Realizado por: ¡Error! Nombre

desconocido de propiedad de documento.

Revisado por: ¡Error! Nombre

desconocido de propiedad de documento.

Aprobado por: ¡Error! Nombre

desconocido de propiedad de documento.

Cliente:

➢ Presenta actividades de seguimiento funcional para validar impacto posterior a un pase a producción.

➢ No se encuentra automatizado dentro del ciclo de vida.

2.6.2 Oportunidades de Mejora

✓ Se recomienda incorporar un actividad de validación de astisfacción de pase post-producción dentro del Workflow de Gestión de Mantenimientos / Proyectos.

(1) Pruebas de Componente: Tienen por objetivo localizar defectos y comprobar el funcionamiento de módulos de software, programas,

objetos, clases, etc., que puedan probarse por separado; se llevan a cabo mediante acceso al código objeto de las pruebas. Pueden

incluir pruebas funcionales y no funcionales, de robustez y estructurales.

(2) Pruebas de Sistema: Refieren al comportamiento de todo un sistema/producto. El entorno de pruebas debe ser una replica muy

similar al entorno productivo, pueden incluir pruebas basadas en riesgos y/o especificaciones de requisitos, procesos de negocio,

casos de uso u otras descripciones de texto de alto nivel.

3. Conclusiones

➢ La evaluación realizada ha puesto en evidencia que existen múltiples oportunidades

de mejora en todos los sub-procesos que han sido evaluados.

➢ Es necesaria la adecuación de los sub-procesos con las actividades realizadas en la práctica que no se ven reflejados en los modelos actuales de la Sección Calidad de Soluciones a fin de incorporar en ellos los detalles de ejecución reales.

➢ Se presentan actividades cuya ocurrencia no es adecuada en relación a la etapa en que se realizan.

➢ Los sub-procesos actuales sólo se enfocan a la certificación de software faltando además la certificación de hardware.

➢ No se contemplan actividades de gestión de la configuración.

➢ No se contempla una gestión de defectos.

➢ No presenta etapas de Revisión y Diseño de Pruebas.

➢ Se debería redefinir el objetivo del sub-proceso Seguimiento y Control y enfocarlo al seguimiento y control de las actividades y entregables realizados durante el ciclo de vida de Certificación.

➢ No se tiene un marco metodológico propio que de soporte a los sub-procesos de la Sección Calidad de Soluciones.

➢ No se tiene una gestión de la configuración asociada a un requerimiento de cambio y/o corrección para garantizar la trazabilidad y control sobre los artefactos ingresados y atendidos por la Sección Calidad de Soluciones.