UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS FACULTAD DE INGENIERIA PROGRAMA ACADÉMICO DE INGENIERÍA DE SISTEMAS
"Evaluación del cumplimiento de prácticas RD, TS, PI, VER y VAL del modelo CMMI, aplicado al proceso actual de Desarrollo de Software de la empresa Sentinel Perú S.A." TRABAJO FINAL
AUTOR(ES) Garcia Moreano, Alejandro Francisco (u201911064) Chuán Méndez, Eder Alonso (u201500424) Cruz Carpio, Nicolas Benjamín (u201912120) Ochoa La Cruz, Elmer Alexander (u201912866) Alcarraz Neya, Jean Piere (u201725907)
PROFESOR Maco Victoria, José Brando
Lima, 19 de junio de 2020
ÍNDICE
3 TABLE OF CONTENTS 3
INTRODUCCIÓN........................................................................................................1
4
OBJETIVO DEL ESTUDIO.......................................................................................2 A.
DESCRIPCIÓN DE LA EMPRESA.................................................................................2
B.
MISIÓN DE LA EMPRESA...........................................................................................2
C.
VISIÓN DE LA EMPRESA............................................................................................3
D.
ORGANIGRAMA DE LA EMPRESA..............................................................................3
E.
OBJETIVOS ESTRATÉGICOS DE LA EMPRESA...........................................................3
5
ALCANCE DE LA EVALUACIÓN...........................................................................4
6
FACTIBILIDAD DEL CAMBIO................................................................................5
7
ANÁLISIS ORGANIZACIÓNAL..............................................................................6
8
EVALUACIÓN DE LA SITUACIÓN ACTUAL.......................................................9 A.
PROCESOS ACTUALES DE LA EMPRESA....................................................................9
B.
INDICADORES DE MEJORA......................................................................................16
C.
DESCRIPCIÓN DE LAS FUENTES DE INFORMACIÓN................................................18
D.
EVALUACIÓN DEL CUMPLIMIENTO DE LAS PRÁCTICAS ESPECÍFICAS..................19
E.
PRESENTACIÓN DE RESULTADOS............................................................................30
F.
PLAN DE IMPLEMENTACIÓN DE MEJORAS..............................................................41
G.
CONCLUSIONES........................................................................................................43
H.
REFERENCIAS BIBLIOGRÁFICAS.............................................................................44
I.
ANEXOS....................................................................................................................46
1
ÍNDICE DE TABLAS [Sección obligatoria que se debe realizar cuando el documento esté terminado. Aquí se visualiza la estructura de tablas incluidas en el trabajo.]
2
ÍNDICE DE FIGURAS
Figura 1. Logo Sentinel Perú S.A..........................................................................................2 Figura 2. Organigrama a nivel de direcciones de Sentinel Perú S.A....................................3 Figura 3. Mapa Estratégico de Sentinel Perú S.A.................................................................4 Figura 4. Diagrama de Ishikawa de Sentinel Perú S.A.........................................................6 Figura 5. Diagrama de Ishikawa de Sentinel Perú S.A.........................................................7 Figura 6. Diagrama de Ishikawa de Sentinel Perú S.A.........................................................7 Figura 7. Diagrama de Ishikawa de Sentinel Perú S.A.........................................................8 Figura 8. Flujograma del subproceso Gestión de Requisitos................................................9 Figura 9. Flujograma del subproceso Gestión de Desarrollo.............................................11 Figura 10. Flujograma del subproceso Gestión de Despliegue..........................................12 Figura 11. Flujograma del subproceso Gestión de QA.......................................................14 Figura 12. Flujograma del subproceso Gestión de Ratificación en Pre-Producción..........15 Figura 13. Flujograma del subproceso Gestión de Corrección de Issues...........................16 Figura 14. Resumen total de la evaluación en PA por SG...................................................32 Figura 15. Participación de prácticas evaluadas por caracterización de evaluación SCAMPI A............................................................................................................................36 Figura 16. Resultados de evaluación por PA.......................................................................41
3
3
INTRODUCCIÓN
Hoy en día llevar a cabo una buena gestión de proyectos es una tendencia global, porque maximiza los resultados de los entregables y garantiza el crecimiento de las organizaciones tomando como principal impulsor de estas prácticas el área de Desarrollo de Software dentro de cada empresa donde está involucrada. Sin embargo, a medida que las organizaciones crecen, los recursos utilizados para los procesos internos de éstas tienden a ser insuficientes, porque se necesitan de otras herramientas para abastecer la administración dentro del área de Desarrollo y, en general, de los departamentos de TI, como por ejemplo una guía requerida para el uso de buenas prácticas. Ante esta premisa, se debe tomar como referencia a CMMI, el cual es un modelo de madurez que contiene las mejores prácticas para apoyar y mejorar los procesos de negocio. Dicho modelo ayuda a que el proceso de Desarrollo de Software, su mantenimiento y su operación dentro de las empresas sea más eficientes. Por lo anterior, una de las empresas en el rubro de servicios de información especializada en operaciones de gestión de riesgos es Sentinel Perú S.A., quien apuesta por la innovación tecnológica, además pone a disposición de las empresas la información de riesgos crediticios a nivel nacional y dispone de las certificaciones ISO 9001 e ISO 27001 correspondientes al cumplimiento de Estándares de Calidad Internacionales y de Seguridad de Información, respectivamente. En el presente proyecto, se evaluará el cumplimiento de las prácticas RD, TS, PI, VER y VAL del modelo CMMI, aplicados al proceso Desarrollo de Software. Con lo anterior, se identificará el nivel de madurez actual del proceso y se definirá el plan de mejoras a implementar. Finalmente, cabe mencionar que, con el desarrollo de la mejora se desea llegar a los objetivos trazados, con el fin de que todos los trabajadores compartan la visión de hacia dónde se dirige la empresa en los próximos años y se tenga como base para el cumplimiento del Plan Estratégico 2021.
1
4
OBJETIVO DEL ESTUDIO
a.
Descripción de la empresa
Sentinel Perú S.A., empresa del rubro de Central de Riesgos Crediticios con más de 9 años en el mercado, ubicada en Perú Lima, país de Sudamérica con aproximadamente 60 entidades financieras reguladas por la Superintendencia de Banca, Seguros y AFP (SBS), la cual se encarga de consolidar la información de deudas a través del Reporte Crediticio Consolidado (RCC), para luego ser proveída a Sentinel. La empresa cuenta con más de 100 colaboradores brindando servicios de reportes y alertas crediticias (desde el año 2010) a través de su página web http://www.sentinelperu.com, y se diferencia de su competencia por presentar la información crediticia de manera práctica y sencilla de entender, brindando además alertas sobre cambios en el historial crediticio del cliente. Sentinel también brinda servicios de información financiera a medida a empresas según los requerimientos que soliciten. Además, la empresa muestra garantía de la continuidad de su información al tener como aliado a la reconocida empresa informática IBM, la cual brinda servicios de recepción, procesamiento y almacenamiento de la información para el desarrollo de sus actividades. La empresa dispone de las certificaciones ISO 9001 e ISO 27001 correspondientes al cumplimiento de Estándares de Calidad Internacionales y de Seguridad de Información, respectivamente.
Figura 1. Logo Sentinel Perú S.A. Fuente: Portal Sentinel Perú S.A. b.
Misión de la empresa
"Brindar herramientas estratégicas de información y gestión a empresas y personas, que permitan anticipar riesgos y oportunidades, facilitando la toma de decisiones acertadas, promoviendo la transparencia de la información del mercado, fomentando la cultura de cumplimiento y que finalmente contribuyan con el desarrollo de la competitividad del país."
2
c.
Visión de la empresa
"Convertirnos en la empresa más importante del Perú en proveer información proactiva, inteligente y anticipada sobre riesgos y oportunidades de las empresas y personas."
d.
Organigrama de la empresa
Figura 2. Organigrama a nivel de direcciones de Sentinel Perú S.A. Fuente: Intranet Sentinel Perú S.A. e.
Objetivos estratégicos de la empresa
Incrementar la rentabilidad de los productos. Mejorar el entendimiento de los reportes. Fortalecer la imagen de Sentinel Perú S.A. como una empresa innovadora. Utilizar nuevas tecnologías para evitar demoras en el tiempo de respuesta de
aplicaciones. Garantizar la continuidad del servicio. Buscar alianzas estratégicas en el extranjero para nuevos campos de acción. Fomentar la cultura de innovación en todo el personal. Promover horario de innovación para la generación de nuevas ideas de productos.
3
Figura 3. Mapa Estratégico de Sentinel Perú S.A. Recuperado de: “una adaptación propia”
5
ALCANCE DE LA EVALUACIÓN
El alcance de evaluación del presente trabajo son proyectos de desarrollo de software de información financiera solicitados por los clientes del sector financiero (Bancos, Financieras, Cajas Rurales), telecomunicaciones y retail, principalmente. Entre los principales productos se encuentran Mapas Interactivos, Tableros Analíticos, Evaluaciones Crediticias, Procesos Batch. Por otro lado, el proceso de Desarrollo de Software de la empresa Sentinel Perú S.A. se desarrolla bajo la metodología tradicional y se usa un ciclo de vida de Desarrollo en cascada. El proceso está integrado por los subprocesos Gestión de Requisitos, Gestión de Desarrollo, Gestión de Despliegue, Gestión de QA, Gestión de Ratificación en Pre-Producción, Gestión de Corrección de Issues. Con el modelo CMMI se abordarán las áreas de proceso de Desarrollo de Requisitos (RD), Solución Técnica (TS), Integración de Producto (PI), Verificación (VER) y Validación (VAL).
4
6
FACTIBILIDAD DEL CAMBIO Rol o función dentro de la Organización
Analista Comercial
Analista Implementaciones
Grado de Influencia Alto
de
Medio
Jefe de Proyectos
Alto
Jefe de Desarrollo
Alto
Jefe de Arquitectura
Alto
Analista de Pricing
Medio
Analista de BI
Alto
Analista de Desarrollo
Alto
Tipo de actitud ate el cambio Líderes en innovación: Entusiasta sobre nuevas formas de trabajo. No muestra resistencia. Mayoría temprana: No toma riesgos y solo acepta aquello que ha sido probado. Resistencia abierta (requiere evidencias) Mayoría temprana: Prefiere antes conocer información sobre el valor que brinda el cambio, así como experiencia de otros. Resistencia abierta (requiere evidencias) Primeros adoptadores: Tiene carisma para influenciar en la organización. No muestra resistencia Líderes en innovación: Quiere ser uno de los primeros en lograr que las cosas funcionen. No muestra resistencia. Mayoría temprana: No toma riesgos y solo acepta aquello que ha sido probado. Resistencia abierta (requiere evidencias). Primeros adoptadores: Tiene temperamento para llevar esa intuición a un proyecto altamente visible y riesgoso. Tiene carisma para influenciar en la organización. No muestra resistencia. Primeros adoptadores: Tiene carisma para
5
Analista de Operaciones
Medio
Analista de QA
Medio
Asistente de QA
Bajo
7
influencia en la organización. No muestra resistencia. Mayoría tardía: Está en contra de los cambios. Resistencia encubierta (requiere evidencias). Mayoría temprana: Pragmático. Resistencia abierta (requiere evidencias). Mayoría temprana: No toma riesgos y solo acepta aquello que ha sido probado. Resistencia abierta (requiere evidencias).
ANÁLISIS ORGANIZACIÓNAL
Situación problemática Cuando el Área de Operaciones se dispone a desplegar el producto y se ve obstaculizado debido que el sistema no responde, por falta de componentes o por versiones antiguas no compatibles. Cuando se entrega funcionalidades para ser probadas por el Área de QA y dicho equipo encuentra demasiados errores en el proceso core. Cuando una persona del Área de Desarrollo no continúa trabajando para Sentinel, su retiro genera todo un replanteamiento de procesos de desarrollo Cuando algún participante del Área de Desarrollo no asiste al trabajo, se genera retraso y algunos procesos se ven estancados hasta que la persona ausente se reincorpore
Problema a resolver
Herramienta
Demora en los tiempos de despliegue de los artefactos de Diagrama de software. En la mayoría de los Ishikawa, ver casos el Área de Desarrollo no Figura 4 envía los componentes completos o se tiene una versión desfasada. Existe mucha devolución de funcionalidad por parte del Área Diagrama de de QA hacia el Área de Desarrollo. Ishikawa, ver En algunos casos se ha devuelto el Figura 5 desarrollo completo. Los procesos de desarrollo están Diagrama de asociado al recurso humano y no a Ishikawa, ver procesos de la empresa. Figura 7 El conocimiento y uso de herramientas se encuentra Diagrama de asociado a un recurso humano y Ishikawa, ver no al equipo, dicho de otro modo, Figura 7 el conocimiento no se distribuye.
6
Cuando el Área de Desarrollo se encuentra en etapa de construcción del software y se encuentra cerca de la fecha de entrega, se omiten procesos como uso de estándares, pruebas unitarias, etc., debido que prima la entrega.
No se llega a cumplir todos los procesos, en algunos casos Diagrama de algunos procesos internos de Ishikawa, ver desarrollo son omitidos por temas Figura 9 de tiempo.
Figura 4. Diagrama de Ishikawa de Sentinel Perú S.A. Recuperado de: “una adaptación propia”
Figura 5. Diagrama de Ishikawa de Sentinel Perú S.A. Recuperado de: “una adaptación propia”
7
Figura 6. Diagrama de Ishikawa de Sentinel Perú S.A. Recuperado de: “una adaptación propia”
Figura 7. Diagrama de Ishikawa de Sentinel Perú S.A. Recuperado de: “una adaptación propia”
8
8 a.
EVALUACIÓN DE LA SITUACIÓN ACTUAL Procesos actuales de la empresa
A continuación, se muestran los flujogramas de los subprocesos del proceso Desarrollo de Software de la empresa Sentinel Perú S.A.
Subproceso Gestión de Requisitos
Figura 8. Flujograma del subproceso Gestión de Requisitos Recuperado de: “una adaptación propia” Documentación de procesos graficados en el punto anterior: Id
Título de Actividad
Descripción de la Actividad
Entregable Entrada
Entregable Salida
Rol
1
Enviar Necesidad Negocio
-
-
Cliente
2
Definir
El Cliente envía la necesidad del negocio a la empresa. Se define la solicitud
-
Solicitud
de
Requerimiento
de
Analista
9
con el Cliente Evaluar variables del Requerimiento para definir el monto a cobrar por su implementación Elaborar documento funcional del Requerimiento
del requerimiento. Se analiza el requerimiento para evaluar monto a cobrar. Se elabora documento funcional de requerimiento.
5
Definir áreas de TI involucradas en la implementación del Requerimiento
Se identifica y se detecta las áreas involucradas en el requerimiento.
Formato de solicitud de Requerimiento TI
6
Estimar esfuerzo por la implementación del Requerimiento
7
Consolidar estimación de esfuerzo de cada área involucrada Definir monto a cobrar por la implementación del Requerimiento
El área correspondiente evalúa el esfuerzo que utilizará. Junta todos los informes de cada área involucrada. Se define monto a cobrar con la información de los involucrados. Se elabora orden de compra.
3
4
8
Formato de solicitud de Requerimiento TI -
Analista de Implementacione s
Formato de solicitud de Requerimiento TI Cronograma de Requerimiento
Cronograma de Requerimiento
Jefes de áreas involucradas
-
Jefe de Proyectos
-
-
Analista Pricing
-
Analista Comercial
-
de
Jefe de Proyectos
de
Elaborar Compra
10
Enviar Orden de Compra y tiempo estimado de la implementación del Requerimiento Evaluar Orden de Compra y tiempo estimado de implementación Recepcionar Orden de Compra aceptada
Se envía orden de compra a Cliente.
Orden de Compra de Requerimiento
Orden de Compra de Requerimiento Orden de Compra de Requerimiento
El cliente evalúa orden de compra y toma decisiones.
Orden de Compra de Requerimiento
Orden de Compra de Requerimiento
Cliente
Se recepciona Orden de compra de cliente.
-
Analista Comercial
Enviar Solicitud de Requerimiento Gestionar cronograma con Área Técnica
Se envía la solicitud del requerimiento Coordina con el área técnica
Orden de Compra de Requerimiento Solicitud de Requerimiento -
-
Gestionar cronograma con Áreas Involucradas Definir solución tecnológica del Requerimiento Formular propuesta de arquitectura de base de datos Evaluar propuesta de arquitectura de base de datos Definir arquitectura de base de datos
Coordina con las áreas involucradas Se define la solución que se implementará.
-
Se realiza modelo de Base de Datos
-
Cronograma de Requerimiento Documento de Análisis y Diseño -
Analista Comercial Analista de Implementacione s Jefe de Proyectos
Se evalúa propuesta de Base de Datos
-
Se define arquitectura final de Base de Datos
-
12 13 14 15 16 17 18 19
de
Comercial Analista Pricing
9
11
Orden
Requerimiento -
Solicitud de Requerimiento
-
Cronograma de Requerimiento
Analista Comercial
Jefe de Desarrollo Jefe Arquitectura
de
-
Jefe Arquitectura
de
Documento de Análisis y Diseño
Jefe Arquitectura
de
10
Subproceso Gestión de Desarrollo
Figura 9. Flujograma del subproceso Gestión de Desarrollo Recuperado de: “una adaptación propia” Documentación de procesos graficados en el punto anterior: Id
Título de Actividad
Descripción de la Actividad
Entregable Entrada
Entregable Salida
Rol
1
Analizar requerimiento desde alcance BI
Se analiza requerimiento parte de BI.
-
Analista de BI
2
Definir solución BI
-
Analista de BI
3
Desarrollar solución BI
-
-
Analista de BI
4
Analizar requerimiento desde alcance Desarrollo
Se define solución a implementar. Se desarrolla solución definida anteriormente. El equipo de Desarrollo analiza el requerimiento.
Formato de solicitud de Requerimiento TI -
-
Analista Desarrollo
de
5
Definir Desarrollo
Formato de solicitud de Requerimiento TI -
Analista Desarrollo
de
6
Ejecutar desarrollo requerimiento
de
Analista Desarrollo
de
7
Ejecutar desarrollo seguridad
de
-
Analista Desarrollo
de
8
Implementar Componentes de Despliegue Realizar pruebas unitarias
Componentes de Despliegue
Analista Desarrollo
de
-
Analista Desarrollo
de
Documento Manual de Usuario Documento de pase a QA y Producción -
Analista Desarrollo
de
Analista Desarrollo
de
Analista
de
solución
el por
Se define solución a implementar. Se desarrolla la solución definida anteriormente. Se desarrolla la solución de seguridad.
Documento Análisis Diseño Documento Análisis Diseño -
de y
Documento Análisis Diseño -
de y
de y
10
Elaborar Documento Manual de Usuario
Se crean componentes de despliegue (jar, properties, etc.) Se realizan pruebas unitarias después de desarrollo. Se elabora el Manual de Usuario.
11
Elaborar Documento de pase a QA y Producción
Se elabora el documento de Pase.
-
12
Realizar
Guardar componentes
Componentes de
9
commit
de
Documento Análisis Diseño -
de y
11
13
Componentes de Despliegue Enviar documentación de pase para despliegue
en repositorio. Se documentación despliegue.
Despliegue envía para
Documento de pase a QA y Producción
Desarrollo -
Analista Desarrollo
de
Gestión de Despliegue
Figura 10. Flujograma del subproceso Gestión de Despliegue Recuperado de: “una adaptación propia” Documentación de procesos graficados en el punto anterior: Id
Título de Actividad
Descripción de la Actividad
Entregable Entrada
Entregable Salida
Rol
1
Recibir de pase
documentación
Recibe documentación del proceso anterior.
-
Analista de Operaciones
2
Validar documentación de pase
Valida documentación.
-
Analista de Operaciones
3
Desplegar aplicación
Se aplicación.
-
Analista de Operaciones
4
Notificar responsable
Documento de Pase de QA y Producción Documento de Pase de QA y Producción Documento de Pase de QA y Producción -
-
Analista de Operaciones
5
-
-
6
Validar despliegue aplicación Validar ambiente
-
7
Realizar rollback
Documento de Pase de QA y Producción -
Analista de Operaciones Analista de Operaciones
-
Analista de Operaciones
8
Notificar conformidad de despliegue
-
-
Analista de Operaciones
9
Ejecutar Testing
-
Sistema Penetration Test
10
Generar Informe Vulnerabilidades
Documento de Pase de QA y Producción -
Informe de Vulnerabilidades
Sistema Penetration Test
al
área de
Penetration de
despliega
Se notifica al área responsable si algo falla. Se valida el despliegue Se valida ambiente en que se realizó el despliegue. Se realiza rollback del despliegue si es que algo falla. Se notifica conformidad de despliegue. Se ejecuta herramienta de validación Se genera informe de vulnerabilidades.
12
11
Validar Informe Vulnerabilidades
de
Se valida informe de vulnerabilidades.
Informe de Vulnerabilidades
-
Analista de Operaciones
Gestión de QA
Figura 11. Flujograma del subproceso Gestión de QA Recuperado de: “una adaptación propia” Documentación de procesos graficados en el punto anterior: Id
Título de Actividad
Descripción de la Actividad
Entregable Entrada
Entregable Salida
Rol
1
Analizar requerimiento desde alcance QA
Se analiza requerimiento por parte de QA.
-
Analista QA
2
Elaborar Plan de Pruebas
Plan de Pruebas
Analista QA
3
Ejecutar Validación de código
-
-
Sistema Veracode
4
Generar Informe de Validación de código
Se elabora el plan de pruebas. Se ejecuta la validación de código en busca de vulnerabilidades. Se genera informe de validación de código.
Formato de solicitud de Requerimiento TI -
-
5
Validar Informe de Validación de código
Se valida informe creado del sistema.
Informe Validación código -
6 7
Ejecutar Plan de Pruebas Elaborar Informe de Plan de Pruebas Enviar Informe de Plan de Pruebas
Se ejecutan pruebas. Se elabora informe de plan de pruebas. Se envía informe de plan de pruebas.
8
Informe de Validación de código Plan de Pruebas Informe de Plan de Pruebas
de de
Informe de Plan de Pruebas -
Sistema Veracode Asistente QA Asistente QA Asistente QA Analista QA
13
Gestión de Ratificación en Pre-Producción
Figura 12. Flujograma del subproceso Gestión de Ratificación en Pre-Producción Recuperado de: “una adaptación propia” Documentación de procesos graficados en el punto anterior: Id
Título de Actividad
Descripción de la Actividad
Entregable Entrada
1
Solicitar revisión y conformidad del Cliente
Se solicita revisión de producto a Cliente. Se envía Documento Manual de Usuario. Se ejecuta pruebas funcionales en el aplicativo preproductivo.
Documento Manual Usuario.
de
Documento Manual Usuario
de
2
Ejecutar pruebas aplicativo
3
Notificar conformidad
4
Notificar rechazo implementación Requerimiento Elaborar Acta Conformidad
5 6
en
de de de
Enviar constancia de Acta
Se notifica conformidad al Analista de Implementaciones. Se notifica rechazo al Analista de Implementaciones. Se elabora Acta de Conformidad. Se envía constancia
Entregable Salida
Rol
-
Analista de Implementacione s
-
Cliente
Solicitud de Requerimiento -
-
Cliente
-
-
Cliente
-
Acta de Conformidad
Analista de Implementacione s Analista de
Acta
de
-
14
de Conformidad Cliente
al
Acta de Conformidad al Cliente.
Conformidad
Implementacione s
Gestión de Corrección de Issues
Figura 13. Flujograma del subproceso Gestión de Corrección de Issues Recuperado de: “una adaptación propia” Documentación de procesos graficados en el punto anterior: Id
Título de Actividad
Descripción de la Actividad
Entregable Entrada
1
Verificar Informe de Plan de Pruebas
Se verifica informe de pruebas.
2
Definir solución de Issues de desarrollo
3
Definir solución de Issues de seguridad
4
Ejecutar desarrollo de Issues
Se define solución a implementar para los issues. Se define solución sobre la seguridad a implementar para los issues. Se ejecuta desarrollo de la issue.
Informe Plan Pruebas -
5
Implementar Componentes Despliegue
de
6
Realizar unitarias
7
Actualizar Documento Manual de Usuario Actualizar Documento de pase a QA y Producción Realizar commit de Componentes de Despliegue Enviar documentación de pase para despliegue
8 9 1 0
pruebas
Se generan componentes para despliegue (jar, properties, etc). Se realizan pruebas unitarias del desarrollo. Se actualiza documento de usuario.
Entregable Salida
Rol
-
Analista Desarrollo
de
Documento de Análisis y Diseño Documento de Análisis y Diseño
Analista Desarrollo
de
Analista Desarrollo
de
Documento de Análisis y Diseño -
-
Analista Desarrollo
de
Componentes de Despliegue
Analista Desarrollo
de
Documento de Análisis y Diseño -
-
Analista Desarrollo
de
Documento Manual de Usuario Documento de pase a QA y Producción -
Analista Desarrollo
de
Analista Desarrollo
de
Analista Desarrollo
de
-
Analista Desarrollo
de
de de
-
Se actualiza documento de pase.
-
Se guarda componentes en repositorio. Se envía documentación de pase para despliegue.
Componentes de Despliegue Documento de pase a QA y Producción
15
b.
Indicadores de mejora
Área de Proceso Desarrollo de Requisitos Nombre Descripción
Fórmula Resultado Esperado
Objetivo
Plan de Medición
Tasa de requisitos mal definidos en los proyectos El indicador mide el porcentaje de requisitos mal definidos respecto del total de requisitos. El Analista de Desarrollo reporta al Jefe de Desarrollo los requerimientos poco claros y ambiguos definidos en la Solicitud de Requerimiento. Este último registra la cantidad de requisitos mal definidos en los proyectos. (Cantidad de requisitos mal definidos) / (Cantidad total de requisitos) * 100 [0 – 5 %> Bueno [5 – 10 %> Regular [10 – 100 %] Malo El resultado esperado del indicador es tener como máximo 5% de requisitos mal definidos, del total. Reducir el porcentaje de errores en la captura de requisitos. Responsable de toma de Jefe de Desarrollo medición Frecuencia a realizar la Por proyecto medición Personas involucradas Analista de Desarrollo, Analista Comercial.
Área de Proceso Solución Técnica Nombre Descripción
Fórmular Resultado Esperado
Objetivo
Tasa de Pruebas Unitarias erradas El indicador mide el porcentaje de Pruebas Unitarias erradas respecto del total de Pruebas Unitarias realizadas. El Área de Desarrollo realiza las Pruebas Unitarias para validar la implementación realizada antes de elaborar el Documento de pase a QA y Producción. El Analista de Desarrollo identifica las Pruebas Unitarias erradas al momento de realizarlas en Genexus. (Cantidad de P.U. erradas / Cantidad de P.U.) * 100 [0 – 2 %> Bueno [2 – 10 %> Regular [10 – 100 %] Malo El resultado esperado del indicador es tener como máximo 2% de Pruebas Unitarias erradas, del total. Reducir el porcentaje de Pruebas Unitarias erradas para realizar el pase a QA. Responsable de toma de Jefe de Desarrollo 16
medición Frecuencia a realizar la Por pase al área de QA. medición Personas involucradas Analista de Desarrollo
Plan de Medición
Área de Proceso Verificación Nombre Descripción
Fórmula Resultado Esperado
Objetivo Plan de Medición
c.
Tasa de Vulnerabilidad La vulnerabilidad en un software es un fallo en la seguridad, a través del cual, un atacante puede comprometer la seguridad de todo el sistema sobre el que se ejecuta la aplicación. Cuando el software está listo para pasar a un ambiente pre-producción, el encargado de operaciones realiza un escaneo de vulnerabilidad con la herramienta Penetration Test, para poder obtener el porcentaje de vulnerabilidad crítica que tiene el software. ((Cantidad de problemas Vulnerabilidad de software) / (Total métodos escaneados de software)) *100 [0 – 2 %> Regular [2 – 10 %> Malo [10 – 100 %] Crítico El resultado esperado del indicador es tener como máximo 2% vulnerabilidad. Reducir el porcentaje de vulnerabilidades de seguridad en el desarrollo de software. Responsable de toma de Analista de Operaciones medición Frecuencia a realizar la Por despliegue de medición aplicación al ambiente de pre-producción. Personas involucradas Analista de Operaciones Jefe de Desarrollo
Descripción de las fuentes de información
Rol de la persona que ejecuta el proceso Analista Comercial
Documento o artefacto que proporciona
Gestión de Requisitos/Actividad2: Definir Requerimiento con el Cliente.
Solicitud de Requerimiento
Analista de Formato de solicitud Implementaciones Requerimiento TI
Actividad en el proceso donde se ejecuta la acción
de
Gestión de Requisitos /Actividad4: Elaborar documento funcional del Requerimiento.
17
Jefe de Proyectos
Cronograma de Requerimiento
Analista Comercial
Orden de Requerimiento
Documento Jefe de Desarrollo Diseño
de
Compra
Análisis
Gestión de Requisitos /Actividad7: Consolidar estimación de esfuerzo de cada área involucrada.
de Gestión de Requisitos /Actividad9: Elaborar Orden de Compra. y
Gestión de Requisitos /Actividad16: Definir solución tecnológica del Requerimiento.
Componentes de Despliegue
Gestión de Desarrollo/Actividad8: Implementar Componentes de Despliegue.
Analista de Desarrollo
Documento Manual de Usuario
Gestión de Desarrollo /Actividad10: Elaborar Documento Manual de Usuario.
Analista de Desarrollo
Gestión de Desarrollo Documento de pase a QA y /Actividad11: Elaborar Documento Producción de pase a QA y Producción.
Analista QA
Plan de Pruebas
Gestión de QA/Actividad2: Elaborar Plan de Pruebas
Asistente QA
Informe de Plan de Pruebas
Gestión de QA/Actividad7: Elaborar Informe de Plan de Pruebas
Analista de Desarrollo
Analista de Acta de Conformidad Implementaciones
d.
Gestión de Ratificación en PreProducción/Actividad5: Elaborar Acta de Conformidad
Evaluación del cumplimiento de las prácticas específicas
Área de Proceso Desarrollo de Requisitos (RD) SG 1 Desarrollar los requisitos de cliente Práctica Descripción del proceso actual Entregables específica que cumple con el propósito la del proceso práctica específica
SP 1.1: Educir las necesidade s
¿Cumple Número con la de práctica? actividad en el diagrama de proceso El Analista Comercial recepciona Correo con las FI. Gestión de inicialmente las necesidades del necesidades Requisitos Cliente a través de un mail. del cliente. /Actividad Posterior a ello agendan una 1 reunión para entrar más en 18
detalle. Se suele aplicar la técnica lluvia de ideas. SP 1.2: Trasformar las necesidade s de las partes interesadas en requisitos de cliente.
El Analista Comercial define el Solicitud de FI. Requerimiento del Cliente en Requerimiento base a sus necesidades de negocio. Por lo general, se adjunta prototipos en la Solicitud de Requerimiento.
Gestión de Requisitos /Actividad 2
SG 2 Desarrollar los requisitos de producto Práctica Descripción del proceso actual Entregables específica que cumple con el propósito la del proceso práctica específica
¿Cumple Número con la de práctica? actividad en el diagrama de proceso Formato de FI. Gestión de solicitud de Requisitos Requerimiento /Actividad TI 4
SP 2.1: Establecer los requisitos de producto y de component e de producto. SP 2.2: Asignar los requisitos de component e de producto.
El Analista de Implementaciones consolida los requerimientos funcionales en el Formato de solicitud de Requerimiento TI. Asimismo, en base a lo anterior, define los requerimientos no funcionales.
SP 2.3: Identificar los requisitos de interfaz
El Jefe de Desarrollo especifica Documento de FI. la integración de la aplicación Análisis y con otros aplicativos en el Diseño Documento de Análisis y Diseño.
El Jefe de Desarrollo define la Documento de FI. arquitectura de aplicación del Análisis y Requerimiento. Diseño El Jefe de Arquitectura define la arquitectura de datos del Requerimiento.
Gestión de Requisitos /Actividad 16 y Actividad 19, respectiva mente. Gestión de Requisitos /Actividad 16
19
SG 3 Analizar y validar los requisitos Práctica Descripción del proceso actual Entregables específica que cumple con el propósito la del proceso práctica específica
SP 3.1: Establecer los conceptos y los escenarios de operación
¿Cumple Número con la de práctica? actividad en el diagrama de proceso El Área de Desarrollo analiza el Documento de FI. Gestión de Requerimiento y define el flujo Análisis y Desarrollo principal y los flujos alternos de Diseño /Actividad la solución en el Documento de 4y5 Análisis y Diseño.
SP 3.2: Establecer una definición de la funcionalid ad y de los atributos de calidad requeridos
El Área de Desarrollo analiza el Documento de FI. Requerimiento, define y Análisis y documenta la solución a Diseño implementar en el Documento de Análisis y Diseño.
Gestión de Desarrollo /Actividad 4y5
SP 3.3: Analizar los Requisitos
El Área de Desarrollo valida el Documento de FI. Documento de Análisis y Diseño. Análisis y Corrobora los prototipos y Diseño verifica que los requisitos funcionales y no funcionales sean estimables y testeables.
Gestión de Desarrollo /Actividad 5
SP 3.4: Analizar los requisitos para conseguir un Requerimi ento
El Analista de Implementaciones consolida y refina (de ser necesario) en el Formato de solicitud de Requerimiento TI, los requerimientos funcionales especificamos en la Solicitud de Requerimiento. Valida que los requerimientos estén alineados con la necesidad del Cliente.
Gestión de Requisitos /Actividad 4 y Actividad 19, respectiva mente.
Formato de FI. solicitud de Requerimiento TI Documento de Análisis y Diseño
El Jefe de Desarrollo valida que la solución definida en el Documento de Análisis y Diseño esté alineada con la necesidad del 20
SP 3.5: Validar los Requisitos
Cliente. El Jefe de Desarrollo analiza los Documento de FI. riesgos de desarrollar la solución Análisis y o tercerizarla dependiendo de la Diseño complejidad y del tiempo que se disponga para ello. Este análisis se especifica en el Documento de Análisis y Diseño.
Gestión de Desarrollo /Actividad 16
Área de Proceso Solución Técnica (TS) SG 1 Seleccionar soluciones de componentes de producto Práctica Descripción del proceso actual Entregables específica que cumple con el propósito la del proceso práctica específica
¿Cumple Número con la de práctica? actividad en el diagrama de proceso SP 1.1: El Jefe de Desarrollo evalúa Documento de FI. Gestión de Desarrollar tercerizar o hacer propio el Análisis y Requisitos soluciones desarrollo del Requerimiento, y Diseño. /Actividad alternativas lo define en el Documento de 16 y los Análisis y Diseño. criterios de selección. SP 1.2: Selecciona r las soluciones de component es de producto.
El Jefe de Desarrollo evalúa Documento de FI. tercerizar o hacer propio el Análisis y desarrollo del Requerimiento Diseño. considerando complejidad y tiempo disponible del equipo de Desarrollo. Los criterios y razones de la selección son especificadas en el Documento de Análisis y Diseño.
SG 2 Desarrollar el diseño Práctica Descripción del proceso actual Entregables específica que cumple con el propósito la del proceso práctica específica
Gestión de Requisitos /Actividad 16
¿Cumple Número con la de práctica? actividad en el diagrama de 21
SP 2.1: Diseñar el producto o los component es de producto. SP 2.2 Establecer un paquete de datos técnicos.
SP 2.3 Diseñar las interfaces usando criterios. SP 2.4. Realizar los análisis sobre si hacer, comprar o reutilizar.
El Jefe de Desarrollo define la especificación técnica en el Documento de Análisis y Diseño teniendo como referencia los requisitos funcionales y no funcionales definidos en el Formato de solicitud de Requerimiento TI. El Jefe de Desarrollo especifica la arquitectura de la aplicación definida para la implementación del Requerimiento en el Documento de Análisis y Diseño.
Documento de FI. Análisis y Diseño
Documento de FI. Análisis y Diseño
El Jefe de Arquitectura especifica la arquitectura de base de datos y todos los objetos relacionados a ella en el Documento de Análisis y Diseño. El Área de Desarrollo define las Documento de FI. interfaces del desarrollo del Análisis y Requerimiento en el Documento Diseño de Análisis y Diseño. El Jefe de Desarrollo evalúa Documento de FI. tercerizar o hacer propio el Análisis y desarrollo del Requerimiento Diseño considerando complejidad y tiempo disponible del equipo de Desarrollo. Los criterios y razones de la selección son especificadas en el Documento de Análisis y Diseño.
SG 3 Implementar el diseño del producto Práctica Descripción del proceso actual Entregables específica que cumple con el propósito la del proceso práctica específica
SP 3.1: Implement ar el diseño
El Área de Desarrollo ejecuta el Componentes desarrollo del Requerimiento, el de despliegue desarrollo de seguridad y la implementación de componentes para el despliegue.
proceso Gestión de Requisitos /Actividad 16
Gestión de Requisitos /Actividad 16 y Actividad 19, respectiva mente.
Gestión de Desarrollo /Actividad 5 Gestión de Requisitos /Actividad 16
¿Cumple Número con la de práctica? actividad en el diagrama de proceso FI. Gestión de Desarrollo /Actividad es 6, 7 y 8
22
SP 3.2: Desarrolla r la Document ación de soporte del producto.
El Área de Desarrollo especifica Documento FI. los detalles técnicos del soporte Manual de de la implementación en el Usuario Documento Manual de Usuario.
Gestión de Desarrollo /Actividad 10
Área de Proceso Integración del Producto (PI) SG 1 Prepararse para la integración del producto. Práctica Descripción del proceso actual Entregables específica que cumple con el propósito la del proceso práctica específica
SP 1.1 No aplica. Establecer una estrategia de integració n.
No aplica.
SP 1.2 No aplica. Establecer el entorno de integració n del producto.
No aplica.
¿Cumple Número con la de práctica? actividad en el diagrama de proceso NI. No aplica. No existe actividad en el que se especifique una estrategia de integración.
NI. No existe actividad en el que se especifique los requisitos del entorno de integración del producto. SP 1.3 El Analista de Desarrollo define Documento PI. Establecer los procedimientos y los criterios de pase a QA No existe los de integración del producto en el y Producción actividad en
No aplica.
Gestion de Desarrollo /Actividad 23
procedimi Documento de pase a QA y entos y los Producción. criterios de integració n del producto.
el que se 11 defina los procedimie ntos y criterios de integración del producto en el ambiente de Desarrollo.
SG 2 Asegurar la compatibilidad de las interfaces. Práctica Descripción del proceso actual Entregables específica que cumple con el propósito la del proceso práctica específica
SP 2.1 Revisar la completitu d de las descripcio nes de las interfaces. SP 2.2 Gestionar las interfaces.
¿Cumple Número con la de práctica? actividad en el diagrama de proceso El Jefe de Desarrollo define las Documento FI. Gestión de estructuras de las interfaces y la de Análisis y Desarrollo interacción del Requerimiento Diseño. /Actividad implementado con otros sistemas 5 en el Documento de Análisis y Diseño. El Jefe de Desarrollo analiza el requerimiento consultando el Formato de solicitud de Requerimiento TI y define la estructura de las interfaces en el Documento de Análisis y Diseño.
Formato de FI. solicitud de Requerimient o TI
Gestión de Desarrollo /Actividad es 4 y 5
Documento de Análisis y Diseño
SG 3 Ensamblar los componentes de producto y entregar el producto. Práctica Descripción del proceso actual Entregables ¿Cumple Número específica que cumple con el propósito la del proceso con la de práctica específica práctica? actividad en el diagrama de proceso SP 3.1 No aplica. No aplica. NI. No aplica. Confirmar No existe la actividad en 24
disponibili dad de los componen tes de producto para la integració n. SP 3.2 Ensamblar los componen tes de producto. SP 3.3 Evaluar los componen tes de producto ensamblad os. SP 3.4 Empaquet ar y entregar el producto o componen te de producto.
El Analista de Operaciones realiza el despliegue de la aplicación siguiendo los pasos especificados en el Documento de pase a QA y Producción. No aplica.
El Analista de Operaciones realiza el despliegue al ambiente de Producción siguiendo los pasos especificados en el Documento de pase a QA y Producción. Por último, notifica conformidad de despliegue. El Analista de Implementaciones envía el Documento Manual de Usuario al Cliente.
el que se especifique que el producto cumple con los criterios de aceptación. Documento FI. Gestión de de pase a QA Despliegu y Producción e/Activida d3 No aplica.
NI. No aplica. No existe actividad en el que se evalúe el producto desplegado en producción. Documento FI. Gestión de de pase a QA Despliegu y Producción e/Activida d8 Documento Manual de Gestión de Usuario Ratificació n en PreProducció n/Activida d1
Área de Proceso Verificación (VER) SG 1 Preparar la verificación Práctica Descripción del proceso actual Entregables específica que cumple con el propósito la del proceso práctica específica
SP
1.1 No aplica.
No aplica.
¿Cumple Número con la de práctica? actividad en el diagrama de proceso NI. No aplica. 25
Selecciona r los productos de trabajo para la verificació n
No existe actividad en el que se especifique el producto o componente s a verificar. El área de QA verifica todo el producto. SP 1.2 No aplica. No aplica. NI. No aplica. Establecer No existe el entorno actividad en de el que se verificació especifique n. los requisitos del entorno de verificación . SP 1.3 El Analista QA define los Plan de FI. Gestión de Establecer procedimientos y criterios de Pruebas QA/Activi los verificación en el Plan de Pruebas. dades2 procedimi entos y los criterios de verificació n.
SG 2 Realizar las revisiones ente pares Práctica Descripción del proceso actual Entregables específica que cumple con el propósito la del proceso práctica específica
SP 2.1 No aplica. Preparar las revisiones entre pares SP 2.2 No aplica. Realizar
No aplica.
No aplica.
¿Cumple Número con la de práctica? actividad en el diagrama de proceso NI. No aplica. No se aplica revisión entre pares. NI. No aplica. No se aplica 26
las revisiones entre pares. SP 2.3 No aplica. Analizar los datos de las revisiones entre pares
revisión entre pares. No aplica.
NI. No aplica. No se aplica revisión entre pares.
SG 3 Verificar los productos de trabajo seleccionados Práctica Descripción del proceso actual Entregables específica que cumple con el propósito la del proceso práctica específica
SP 3.1 Realizar la verificació n
El Analista de QA valida el Plan código a través del Sistema Pruebas Veracode. Si no existe observaciones, el Asistente de QA, adicional al paso anterior, ejecuta el Plan de Pruebas.
SP 3.2 analizar los resultados de la verificació n
El Sistema Veracode genera un Informe de Validación de código el cual es analizado por el Analista QA para elaborar el Informe de Plan de Pruebas. Los resultados de la ejecución del Plan de Pruebas también son analizados para complementar el Informe de Plan de Pruebas.
de
Informe de Validación de código Informe Plan Pruebas
de de
¿Cumple Número con la de práctica? actividad en el diagrama de proceso PI. Gestión de No existe QA/Activi actividad en dades 3, 5 el que se y 6 especifique la verificación de etapas previas. PI. Gestión de No existe QA/Activi actividad en dades 4, 5, el que se 6 y 7 especifique la verificación de etapas previas.
Área de Proceso Validación (VAL) SG 1 Preparar la validación Práctica Descripción del proceso actual Entregables específica que cumple con el propósito la del proceso práctica específica
¿Cumple Número con la de práctica? actividad en el 27
SP 1.1: No aplica. Selecciona r los productos para la validación .
SP 1.2: Establecer el entorno de validación .
SP 1.3: Establecer los procedimi entos y los criterios de validación
No aplica.
NI. No existe actividad en el que se especifique el producto o component es a validar. El cliente valida funcionalm ente todo el producto. No aplica. No aplica. NI. No existe actividad en el que se especifique los requisitos del entorno de validación. El Analista Comercial define los Solicitud de PI. criterios de aceptación en la Requerimient No existe Solicitud de Requerimiento. o actividad en el que se especifique los procedimie ntos de validación.
SG 2 Validar el producto o los componentes de producto Práctica Descripción del proceso actual Entregables específica que cumple con el propósito la del proceso práctica específica
SP 2.1: No aplica. Realizar la
No aplica.
diagrama de proceso No aplica.
No aplica.
Gestión de Requisitos /Actividad 2
¿Cumple Número con la de práctica? actividad en el diagrama de proceso NI. No aplica. No existe 28
validación .
SP 2.2: No aplica. Analizar los resultados de la validación .
e.
No aplica.
actividad en el que se documente los procedimie ntos tal y como se ejecutaron ni actividad en el que se registre los datos resultantes de la validación. NI. No aplica. No existe actividad en el que se analice los resultados de la validación del cliente.
Presentación de resultados a) Resumen total de la evaluación en área de proceso por meta específica A continuación, por cada área de proceso y meta específica se presenta un resumen total según la caracterización de la evaluación SCAMPI A de cada práctica específica.
29
Figura 14. Resumen total de la evaluación en PA por SG Recuperado de: “una adaptación propia” Por otro lado, por cada área de proceso se presentan los siguientes cuadros que indican el porcentaje de cumplimiento de cada meta y práctica específica. - Para las prácticas específicas se considera el cumplimiento total como equivalente al 100%, el cumplimiento parcial equivalente al 50% y el incumplimiento equivalente al 0%. Cumplimiento de las prácticas específicas en % Cumplimiento total Cumplimiento parcial No cumple 100% 50% 0% -
Para las metas específicas se considera 100% cuando todas sus prácticas especificas están cumplidas totalmente (100%), caso contrario se considera 0%.
Área de Proceso Desarrollo de Requisitos (RD) SG 1 Desarrollar requisitos de cliente SP 1.1 SP 1.2
los Cumplimiento
SG 2 Desarrollar requisitos de producto SP 2.1 SP 2.2 SP 2.3
los Cumplimiento
100% 100%
100% 100% 100%
TOTAL 100%
TOTAL 100%
30
SG 3 Analizar y validar los Cumplimiento requisitos SP 3.1 100% SP 3.2 100% SP 3.3 100% SP 3.4 100% SP 3.5 100%
TOTAL 100%
Área de Proceso Solución Técnica (TS) SG 1 Seleccionar soluciones Cumplimiento de componentes de producto SP 1.1 100% SP 1.2 100%
TOTAL
SG 2 Desarrollar el diseño SP 2.1 SP 2.2 SP 2.3 SP 2.4
Cumplimiento 100% 100% 100% 100%
TOTAL 100%
SG 3 Implementar el diseño Cumplimiento del producto SP 3.1 100% SP 3.2 100%
TOTAL
100%
100%
Área de Proceso Integración del Producto (PI) SG 1 Prepararse para la Cumplimiento integración del producto SP 1.1 0% SP 1.2 0% SP 1.3 50%
TOTAL
SG 2 Asegurar compatibilidad de interfaces SP 2.1 SP 2.2
TOTAL
la Cumplimiento las 100% 100%
0%
100%
31
SG 3 Ensamblar los componentes de producto y entregar el producto SP 3.1 SP 3.2 SP 3.3 SP 3.4
Cumplimiento
TOTAL
0% 100% 0% 100%
0%
Cumplimiento 0% 0% 100%
TOTAL 0%
SG 2 Realizar la revisión Cumplimiento entre pares SP 2.1 0% SP 2.2 0% SP 2.3 0%
TOTAL
SG 3 Verificar los productos Cumplimiento de trabajo seleccionado SP 3.1 50% SP 3.2 50%
TOTAL
Área de Proceso Verificación (VER) SG 1 Preparar la validación SP 1.1 SP 1.2 SP 1.3
0%
0%
Área de Proceso Validación (VAL) SG 1 Preparar la validación SP 1.1 SP 1.2 SP 1.3
Cumplimiento 0% 0% 50%
TOTAL 0%
SG 2 Validar el producto o Cumplimiento los componentes de producto SP 2.1 0% SP 2.2 0%
TOTAL 0%
32
b) % Total de prácticas evaluadas por caracterización de la evaluación SCAMPI A
Figura 15. Participación de prácticas evaluadas por caracterización de evaluación SCAMPI A Recuperado de: “una adaptación propia” Desarrollo de Requisitos (RD) Area
Metas
Práctic a
RD RD
SG 1
RD
SG 1
SP 1.1
RD
SG 1
SP 1.2
RD
SG 2
RD
SG 2
SP 2.1
Descripción Desarrollo de requerimientos RD Desarrollar los requisitos de cliente Educir las necesidades (ejm: prototipo). Trasformar las necesidades de las partes interesadas en requisitos de cliente Desarrollar los requisitos de producto Establecer los requisitos de producto y de componente de producto
NY
NI
PI
LI
FI
x x
x
33
RD
SG 2
SP 2.2
RD
SG 2
SP 2.3
RD
SG 3
RD
SG 3
SP 3.1
RD
SG 3
SP 3.2
RD
SG 3
SP 3.3
RD
SG 3
SP 3.4
RD
SG 3
SP 3.5
Asignar los requisitos de componente de producto Identificar los requisitos de interfaz (internas, externas) Analizar y validar los requisitos Establecer los conceptos y los escenarios de operación Establecer una definición de la funcionalidad y de los atributos de calidad requeridos (análisis funcional) Analizar los requisitos
x
Analizar los requisitos para conseguir un equilibrio Validar los requisitos
x
x
x x
x
x
Solución Técnica TS Area
Metas
Práctic a
TS TS
SG 1
TS
SG 1
SP 1.1
TS
SG 1
SP 1.2
TS TS
SG 2 SG 2
SP 2.1
TS
SG 2
SP 2.2
TS
SG 2
SP 2.3
TS
SG 2
SP 2.4
TS
SG 3
TS
SG 3
SP 3.1
TS
SG 3
SP 3.2
Descripción Solución Técnica TS Seleccionar soluciones de componentes de producto Desarrollar soluciones alternativas y los criterios de selección. Seleccionar las soluciones de componentes de producto Desarrollar el diseño Diseñar el producto o los componentes de producto. Establecer un paquete de datos técnicos. Diseñar las interfaces usando criterios Realizar los análisis sobre si hacer, comprar o reutilizar Implementar el diseño del producto Implementar el diseño Desarrollar la Documentación de soporte del producto.
NY
NI
PI
LI
FI
x x x x x x
x x
34
Integración del Producto PI Area
Metas
Práctic a
PI PI
SG 1
PI
SG 1
SP 1.1
PI
SG 1
SP 1.2
PI
SG 1
SP 1.3
PI
SG 2
PI
SG 2
SP 2.1
PI
SG 2
SP 2.2
PI
SG 3
PI
SG 3
SP 3.1
PI
SG 3
SP 3.2
PI
SG 3
SP 3.3
PI
SG 3
SP 3.4
Descripción
NY
Integración del Producto PI Prepararse para la integración del producto Establecer una estrategia de integración. Establecer el entorno de integración del producto Establecer los procedimientos y los criterios de integración del producto. Asegurar la compatibilidad de las interfaces Revisar la completitud de las descripciones de las interfaces. Gestionar las interfaces.
NI
PI
LI
FI
x x x
x x
Ensamblar los componentes de producto y entregar el producto Confirmar la disponibilidad de los componentes de producto para la integración. Analizar los resultados de la verificación Evaluar los componentes de producto ensamblados. Empaquetar y entregar el producto o componente de producto.
x x x x
Verificación VER Area
Metas
Práctic a
VER VER VER
SG 1 SG 1
SP 1.1
VER
SG 1
SP 1.2
VER
SG 1
SP 1.3
VER
SG 2
Descripción Verificación VER Preparar la validación Seleccionar los productos de trabajo para la verificación Establecer el entorno de verificación. Establecer los procedimientos y los criterios de verificación Realizar las revisiones ente
NY
NI
PI
LI
FI
x x x
35
VER
SG 2
SP 2.1
VER
SG 2
SP 2.2
VER
SG 2
SP 2.3
VER
SG 3
VER VER
SG 3 SG 3
SP 3.1 SP 3.2
pares Preparar las revisiones entre pares Realizar las revisiones entre pares. Analizar los datos de las revisiones entre pares Verificar los productos de trabajo seleccionados Realizar la verificación Analizar los resultados de la verificación
x x x
x x
Validación VAL Area
Metas
Práctic a
VAL VAL VAL
SG 1 SG 1
SP 1.1
VAL
SG 1
SP 1.2
VAL
SG 1
SP 1.3
VAL
SG 2
VAL
SG 2
SP 2.1
VAL
SG 2
SP 2.2
Descripción Validación VAL Preparar la validación Seleccionar los productos para la validación Establecer el entorno de validación Establecer los procedimientos y los criterios de validación Validar el producto o los componentes de producto Realizar la validación. Analizar los resultados de la validación
NY
NI
PI
LI
FI
x x x
x x
c) Resultados de Evaluación por Área de Proceso A continuación, se presentan los resultados de la evaluación por Área de Proceso.
36
Figura 16. Resultados de evaluación por PA Recuperado de: “una adaptación propia” Según la evaluación de cumplimiento de las practicas RD, TS, PI, VER y VAL bajo la evaluación SCAMPI, no se llega a alcanzar el nivel 3 del proceso de desarrollo de software. d) Oportunidades de mejora en las áreas de proceso y/o prácticas específicas que no cumplan con lo requerido en el modelo CMMI. A continuación, se detallan las oportunidades de mejora por meta específica de cada área de proceso que no cumpla con lo requerido en el modelo CMMI.
37
PA SG Oportunidades de mejora INTEGRACIÓN DEL PRODUCTO SG Implementar estrategia de integración: el cual permita definir y 1 especificar la estrategia de integración en los 3 ambientes (desde Desarrollo hasta Producción) y especificar los requisitos del entorno de integración. SG Implementar gestión de integración: el cual permita identificar y 3 especificar los componentes que cumplen con la estrategia y procedimientos de integración para su ensamblaje y evaluar el producto ya en producción según los criterios de integración. VERIFICACIÓN SG Implementar gestión de entorno de verificación: el cual permita 1 identificar y especificar el producto o componentes a verificar y los requisitos del entorno de verificación. SG Implementar revisión de pares: el cual permita planificar, ejecutar y 2 analizar los resultados de la revisión de pares. SG Implementar gestión de verificación integra: el cual permita verificar 3 que todas las etapas del desarrollo del software se realizan correctamente, es decir, desde la captura de requisito hasta la entrega del producto al cliente. VALIDACIÓN SG Implementar gestión de entorno de validación: el cual permita 1 identificar y especificar el producto o componentes a validar, los requisitos del entorno de validación y los procedimientos de validación a seguir por el Cliente. SG Implementar gestión de validación del cliente: el cual permita 2 identificar los procedimientos seguidos por el cliente en la validación, el registro de los resultados de la propia validación y el análisis de estos. f.
Plan de implementación de mejoras Con respecto al modelo IDEAL, se añade lo siguiente: Fase Iniciando Se plantea implementar las pruebas de pares en la etapa de desarrollo del software (Solución Técnica), con el enfoque a mejorar la calidad del entregable y reducir el margen de error encontrado por el equipo de QA, con ello también agilizaremos los tiempos de pruebas. Fase Diagnosticando En el proceso actual no se realizan las pruebas de pares y en algunos desarrollos existen muchas devoluciones de entregables por el equipo de QA. Ello debido que este último encuentra demasiados errores en los desarrollos durante la etapa inicial de pruebas (pruebas de humo). Así mismo, se identifica como fortaleza que el equipo de desarrollo se encuentra predispuesto a mejorar este evento, como debilidad se ha 38
encontrado que el equipo no se encuentra capacitado para realizarlo y como oportunidad se identifica que existe mucha información con respecto a ello. Con respecto a las métricas, actualmente el 30% de los entregables tiene este comportamiento, lo cual queda registrado en el informe de pruebas. Fase Estableciendo Con respecto a las actividades a realizar a nivel estratégico, se plantea implementar un plan de capacitaciones con respecto a pruebas de pares, se podría evaluar trabajar con un proveedor externo (capacitador) o adquirir cursos online. Con respecto a nivel operario, se plantea difundir el plan de capacitaciones y llevar un seguimiento de los resultados que pueda tener esta implementación. Fase Actuando Se propone implementar el plan de capacitaciones, fechas, horarios y los involucrados. Así mismo, el análisis del aterrizaje de todo lo aprendido en la aplicación de las actividades que se dispone a mejorar. Se propone que trimestralmente se debe obtener métricas para validar el avance de lo implementado. Fase Aprendiendo Se identificó que involucrando y escuchando a todas las personas relacionadas con las áreas afectadas, se puede obtener información más valiosa para el plan de cambios. Con respecto al plan de mejoras, se propone involucrar en la parte de actuando a los ejecutores del proceso, con el sentido de añadir mayor valor. Así mismo, se propone añadir la siguiente métrica, con el sentido de monitorizar los entregables de desarrollo hacia QA y poder reducir la cantidad de devoluciones. Nombre Descripción
Fórmula Resultado Esperado
Objetivo
Tasa de devoluciones de desarrollos Se tiene una cantidad de desarrollos (entregables) promedio que el equipo de QA puede devolver hacia desarrollo, de superar esta cantidad durante las pruebas, indica que durante la fase de desarrollo existen ciertas deficiencias. Número de devoluciones (iteraciones) [0 – 3> Regular [3 – 5> Malo [<5] Crítico El resultado esperado del indicador es tener como máximo 3 devoluciones. Reducir el número de devoluciones de desarrollos por parte del equipo de QA. Responsable de toma de Analista de Desarrollo
39
Plan de Medición
g.
medición Frecuencia a realizar la Por desarrollo (nuevos medición requerimientos) Personas involucradas Analista de Desarrollo Analista de QA Asistente de QA
Conclusiones
Según la evaluación del cumplimiento de prácticas RD, TS, PI, VER y VAL del modelo CMMI bajo la evaluación SCAMPI, el proceso Desarrollo de Software de la
empresa Sentinel Perú S.A. no alcanza el nivel 3 de madurez. Se definen y se sugiere implementar oportunidades de mejora para las áreas de
proceso que no se cumple con lo requerido en el modelo CMMI. Dentro de la evaluación de cumplimiento de prácticas de CMMI, la empresa SENTINEL, se preocupa por la toma de requerimientos que entrega el cliente, y por el desarrollo del diseño e implementación del producto. Además, estos procesos los complementa con diferentes tipos de documentación, suficiente para asegurar una buena toma de requisitos y desarrollo del producto en todas las fases de diseño
e implementación. Con respecto a las prácticas de Validación y Verificación, se ha encontrado que hay mucho trabajo por hacer en cuanto a la inclusión de los artefactos correctos y los escenarios no contempladas dentro de los procesos internos. Si bien, existen procedimientos que brindan los resultados necesarios para cubrir estos aspectos, éstos no cumplen la trazabilidad que CMMI exige dentro de sus prácticas y por
consiguiente no satisfacen las demandas de madurez. El monitoreo que realiza la organización brinda una mayor escalabilidad al encontrar oportunidades de mejora dentro de los procesos de desarrollo. No obstante, hace falta la guía que brinda CMMI para el seguimiento a tiempo real sobre las acciones correctivas a las incidencias que suceden dentro algunos de los
procesos de SENTINEL. Gracias a CMMI la empresa tiene la oportunidad de mejorar aún más su buena imagen institucional y esto debe aprovecharse para atraer mayor cantidad de
clientes. La empresa está preparada para iniciar el proceso de validación de sus procesos a
un nivel de madurez suficiente para las primeras etapas con CMMI. Se proyecta tener una ventaja competitiva al adoptar las metodologías de CMMI.
40
h.
Referencias Bibliográficas
Chrissis, M., Konrad, M., & Shrum, S. (2009). Guía para la integración de procesos y la mejora de productos. Estados Unidos: Addison Wesley. Software Engineer Institute. (2010). CMMI para Desarrollo, Versión 1.3. España: Editorial Universitaria Ramón Areces. Suárez, B. (22 de junio de 2017). Ejemplos de Metodología Ishikawa. Recuperado de https://www.problemsolving.pro/ejemplos-de-metodologia-ishikawa/ [Consulta: 04 de junio de 2020]. Torres, C., & Arbeláez, D. (2008). Guía de implantación de CMMI en la empresa de software
colombiana.
Recuperado
de
https://repository.eafit.edu.co/bitstream/handle/10784/2711/TorresVelasquez_Cesar _2008.pdf?sequence=1 [Consulta: 01 de junio de 2020].
41
i.
Anexos
Anexo 1
42
Anexo 2
43
Anexo 3
44
Anexo 4
45
Anexo 5
46
Anexo 6
47
Anexo 7
48
Anexo 8 Cronográma-CMMI
49