UNIDAD 3: ESTÁNDARES DE CALIDAD APLICADOS AL SOFTWARE.


3.1 ISO

 

 

 

La Organización Internacional de Normalización (originalmente en inglés: International Organization for Standardization, conocida por la abreviación ISO) es una organización para la creación de estándares internacionales compuesta por diversas organizaciones nacionales de estandarización.

Fundada el 23 de febrero de 1947, la organización promueve el uso de estándares propietarios, industriales y comerciales a nivel mundial. Su sede está en Ginebra (Suiza) y hasta 2015 trabajaba en 196 países.

La Organización Internacional de Estandarización (ISO) es una organización independiente y no-gubernamental formada por las organizaciones de estandarización de sus 163 países miembros. Es el mayor desarrollador mundial de estándares internacionales voluntarios y facilita el comercio mundial al proporcionar estándares comunes entre países. Se han establecido cerca de veinte mil estándares cubriendo desde productos manufacturados y tecnología a seguridad alimentaria, agricultura y sanidad.

Los tres idiomas oficiales de ISO son inglés, francés y ruso. ​ Tanto el nombre "ISO" como el logo son marcas registradas, y su uso está restringido. La organización conocida hoy en día como ISO nació en 1926 como la Federación Internacional de Asociaciones de Estandarización Nacionales (ISA). Fue suspendida en 1942 durante la Segunda Guerra Mundial, pero tras la guerra se le propuso por parte del Comité Coordinador de Estándares de las Naciones Unidas (UNSCC) formar un nuevo cuerpo de estándares globales. En octubre de 1946, delegados de ISA y de UNSCC de 25 países se reunieron en Londres y decidieron unir fuerzas para crear la nueva Organización Internacional de Normalización; la nueva organización comenzaría oficialmente a operar en febrero de 1947. 

ISO es una organización voluntaria cuyos miembros son autoridades reconocidas en estandarización, cada uno representando a un país. Los miembros se reúnen anualmente en la Asamblea General para discutir los objetivos estratégicos de ISO. La organización está coordinada por un Secretariado Central con sede en Ginebra. (autor, Organizacion Internacional de Normalización, 2018)



3.2 SPICE

 

El Estándar internacional ISO/IEC 15504 denominado como Software Process Improvement Capability Determination cuya traducción al español es “Determinación de la Capacidad de Mejora del Proceso de Software”, también conocido por su abreviatura SPICE nos propone un modelo para la evaluación de la capacidad en los procesos de desarrollo de productos Software.
ISO/IEC 15004 SPICES se trata pues de una herramienta con los siguientes objetivos:

  • Proponer y desarrollar un estándar de evaluación de procesos de software.
  • Evaluar su desempeño mediante su experimentación en la industria emergente del desarrollo SW.
  • Promover la transferencia de tecnología de la evaluación de procesos de software a la industria del software a nivel mundial.

Es evidente que los procesos de desarrollo en una industria emergente como el Software, que continuamente aporta nuevos escenarios tecnológicos debe contar con una herramienta de evaluación de la madurez de sus procesos que continuamente este siendo evaluada por la industria de la que a su vez se nutre para crecer y aportar conocimiento al resto del panorama industrial.

Norma ISO/IEC 15504 SPICE:
La norma SPICE establece requisitos para una evaluación de procesos y los modelos de evaluación pretendiendo que estos requisitos puedan ser aplicados en cualquier modelo de evaluación en una organización.
En general, los requisitos para la evaluación de procesos comprenden:

  • Evaluación de procesos
  • Mejora de procesos

Evaluación de la capacidad y/o madurez de los procesos
Por otro lado, en cuanto a otros aspectos como el ciclo de vida la norma SPICE también establece requisitos para la evaluación de procesos para las fases de ciclo de vida del software que se definen en la norma ISO/IEC 12207, así como requisitos para la evaluación de procesos las fases del ciclo de vida del sistema definidos en el estándar ISO/IEC 15288.
En la norma SPICE también encontramos requisitos que puede ser utilizada para la evaluación de procesos relacionados con el desarrollo de servicios TIC los cuales son definidos en la norma ISO/IEC 20000.

Importancia de la norma ISO/IEC 15504
El vertiginoso crecimiento de la industria del Software en los últimos tiempos hace necesario la imposición de estándares para la certificación de los procesos de desarrollo que acrediten a las empresas de cara a un mercado cada vez más internacional y competitivo.
Por otro lado, los organismos oficiales imponen la necesidad de garantizar un proceso de evaluación rigurosa de la capacidad de procesos TI de sus empresas contratistas como único medio para una evaluación formal basada en las evidencias.

Evaluación de procesos en ISO 15504
La parte 2 de la norma “Realización de una evaluación” describe los fundamentos de la evaluación de procesos.

Los criterios de evaluación de procesos se establecen a través de los niveles de capacidad
1. Niveles de capacidad
    El Estándar establece el principio de los niveles de capacidad heredados de la CMM:

Nivel 0 - El proceso es incompleto: No está completamente implementado y no logra sus objetivos.

Nivel 1 - El proceso se realiza: Se implementa y logra sus objetivos.

Nivel 2 - El proceso se gestiona: Está controlado, su implementación está planificada, monitoreada y ajustada. Sus resultados (productos de trabajo) son establecidos, controlados y debidamente registrados y mantenidos.

Nivel 3 - el proceso está establecido: Está documentado para garantizar su capacidad para cumplir sus objetivos.

Nivel 4 - el proceso es predecible: Opera de acuerdo con los objetivos de rendimiento definidos.

Nivel 5 - el proceso está en optimización (optimización).
Mejora continuamente para ayudar a alcanzar los objetivos actuales y futuros.

2. Atributos del proceso
Para evaluar el alcance de un nivel de capacidad determinado para un proceso, el estándar especifica una serie de atributos del proceso que están ligados a cada nivel de capacidad:

           Nivel 1- Atributos de rendimiento del proceso PA.1.1

           Nivel 2 - Atributo de gestión del rendimiento PA 2.1
            - Atributos PA 2.2 de la gestión de los productos de las actividades

           Nivel 3 - Atributos de definición de proceso PA 3.1
            - Atributo de despliegue de proceso PA 3.2

           Nivel 4 - Atributos de medición del proceso PA 4.1
                       - Atributo de control de proceso PA 4.2

           Nivel 5 - Atributos de innovación de procesos de PA 5.1
                       - Atributo de optimización del proceso PA 5.2

3. Atributos de clasificación
Finalmente se requiere el establecimiento de una escala de calificación cuyos valores se basan en el porcentaje de logro de los atributos:

           N, no implementado (0-15%)
           P, Parcialmente implementado (> 15-50%)
           L, Ampliamente implementado (> 50-85%)
           F, completamente implementado (> 85%)

El uso de la escala de calificación permitirá posicionar un proceso en su nivel de capacidad. (Anónimo, Normas ISO, 2010)



3.3 CMM

 

 Imagen relacionada

Modelo de Capacidad y Madurez o CMM (Capability Maturity Model), es un modelo de evaluación de los procesos de una organización. Fue desarrollado inicialmente para los procesos relativos al software por la Universidad Carnegie-Mellon para el SEI (Software Engineering Institute). 

El SEI es un centro de investigación y desarrollo patrocinado por el Departamento de Defensa de los Estados Unidos de América y gestionado por la Universidad Carnegie-Mellon. "CMM" es una marca registrada del SEI.

El modelo CMM
A partir de noviembre de 1986 el SEI, a requerimiento del Gobierno Federal de los Estados Unidos de América, desarrolló una primera definición de un modelo de madurez de procesos en el desarrollo de software, que se publicó en septiembre de 1987. Este trabajo evolucionó al modelo CMM o SW-CMM (CMM for Software), cuya última versión (v1.1) se publicó en febrero de 1993. 

Este modelo establece un conjunto de prácticas o procesos clave agrupados en Áreas Clave de Proceso (KPA - Key Process Area). Para cada área de proceso define un conjunto de buenas prácticas que habrán de ser: 

  • Definidas en un procedimiento documentado
  • Provistas (la organización) de los medios y formación necesarios
  • Ejecutadas de un modo sistemático, universal y uniforme (institucionalizadas)
  • Medidas
  • Verificadas
Así es como el modelo CMM establece una medida del progreso, conforme al avance en niveles de madurez. Cada nivel a su vez cuenta con un número de áreas de proceso que deben lograrse. El alcanzar estas áreas o estadios se detecta mediante la satisfacción o insatisfacción de varias metas claras y cuantificables. Con la excepción del primer nivel, cada uno de los restantes Niveles de Madurez está compuesto por un cierto número de Áreas Claves de Proceso, conocidas a través de la documentación del CMM por su sigla inglesa: KPA.
Cada KPA identifica un conjunto de actividades y prácticas interrelacionadas, las cuales cuando son realizadas en forma colectiva permiten alcanzar las metas fundamentales del proceso. Las KPAs pueden clasificarse en 3 tipos de proceso: 

  • Gestión
  • Organizacional
  • Ingeniería.
Las prácticas que deben ser realizadas por cada Area Clave de Proceso están organizadas en 5 Características Comunes, las cuales constituyen propiedades que indican si la implementación y la institucionalización de un proceso clave es efectivo, repetible y duradero.
Estas 5 características son: 

  • Compromiso de la realización
  • La capacidad de realización
  • Las actividades realizadas
  • Las mediciones y el análisis
  • La verificación de la implementación.
Las organizaciones que utilizan CMM para mejorar sus procesos disponen de una guía útil para orientar sus esfuerzos. Además, el SEI proporciona formación a evaluadores certificados (Lead Assesors) capacitados para evaluar y certificar el nivel CMM en el que se encuentra una organización. Esta certificación es requerida por el Departamento de Defensa de los Estados Unidos, pero también es utilizada por multitud de organizaciones de todo el mundo para valorar a sus subcontratistas de software. 

Se considera típico que una organización dedique unos 18 meses para progresar un nivel, aunque algunas consiguen mejorarlo. En cualquier caso, requiere un amplio esfuerzo y un compromiso intenso de la dirección.

Como consecuencia, muchas organizaciones que realizan funciones de factoría de software o, en general, outsourcing de procesos de software, adoptan el modelo CMM y se certifican en alguno de sus niveles. Esto explica que uno de los países en el que más organizaciones certificadas exista sea India, donde han florecido las factorías de software que trabajan para clientes estadounidenses y europeos.

A partir de 2001, en que se presentó el modelo CMMI, el SEI ha dejado de desarrollar el SW-CMM, cesando la formación de los evaluadores en diciembre de 2003, quienes dispondrán hasta fin de 2005 para reciclarse al CMMI. Las organizaciones que sigan el modelo SW-CMM podrán continuar haciéndolo, pero ya no podrán ser certificadas a partir de fin de 2005. (Calidad del software CMM, 2016)


3.3.1 DEFINICIÓN DE MODELO

Los modelos de calidad ofrecen normas y parámetros, con pasos específicos para la creación de proyectos informático. La calidad del software es fundamental para las empresas y su evaluación se hace pertinente para que se cumplan los propósitos que se quieren lograr con la ayuda de esos productos software. (Ecured, 2011)

 

3.3.2 INICIAL

En el nivel de madurez 1, los procesos suelen ser ad hoc y caótico. La organización normalmente no proporciona un entorno estable. El éxito de estas organizaciones depende de la competencia y de la disposición de las personas de la organización y no en el uso de procesos probados.
Las organizaciones con un nivel de madurez a menudo se producen los productos y servicios que funcionan; sin embargo, frecuentemente exceden el presupuesto y el calendario de sus proyectos.
Las organizaciones con un nivel de madurez se caracterizan por una tendencia a cometer, abandonar los procesos en el momento de la crisis, y no ser capaz de repetir sus éxitos pasados. (Ecured, 2011)

 

3.3.3 REPETIDO

En el nivel de madurez, la organización ha logrado todos los objetivos genéricos y específicos del nivel de madurez 2 áreas de proceso. En otras palabras, los proyectos de la organización han asegurado que los requisitos son gestionados y de que los procesos se planifican, realizan, medido y controlado.
La disciplina de los procesos reflejados por nivel de madurez 2 ayuda a garantizar que se conserven las prácticas existentes en los momentos de estrés. Cuando estas prácticas están en su lugar, los proyectos se realizan y administran conforme a sus planes documentados correspondientes.
En el nivel de madurez 2, los requisitos, los procesos, los productos de trabajo, y los servicios son administrados. El estado de los productos de trabajo y la prestación de servicios son visibles a la gestión en puntos definidos.
Los compromisos establecidos entre las partes interesadas y son revisados en la medida necesaria. Productos de Trabajo son objeto de examen con las partes interesadas y están controlados.
Los productos de trabajo y servicios satisfacen sus requisitos especificados, las normas y objetivos. (Ecured, 2011)


3.3.4 DEFINIDO

En el nivel de madurez 3, la organización ha alcanzado todos los objetivos específicos y de las áreas de proceso asignadas a los niveles de madurez 2 y 3.
En el nivel de madurez 3, los procesos están bien caracterizados y entendidos, y se describen en las normas, procedimientos, herramientas y métodos.
Una diferencia fundamental entre el nivel de madurez 2 y el nivel de madurez 3 es el ámbito de los estándares, las descripciones de los procesos y procedimientos. En el nivel de madurez 2, los estándares, las descripciones de los procesos y los procedimientos pueden ser bastante diferentes en cada una de las instancias específicas del proceso (por ejemplo, en un proyecto en particular).
En el nivel de madurez 3, los estándares, las descripciones de los procesos y procedimientos de un proyecto se diseñan a partir del conjunto de procesos estándar de la organización para adaptarse a un determinado proyecto o unidad organizativa. El conjunto de procesos estándar de la organización incluye los procesos abordados en el nivel de madurez 2 y el nivel de madurez 3. Como resultado de ello, los procesos que se llevan a cabo en toda la organización son compatibles excepto por las diferencias de la sastrería.
Otra diferencia fundamental es que en el nivel de madurez 3, los procesos son normalmente se describe con más detalle y más rigurosa que en el nivel de madurez. En el nivel de madurez 3, los procesos son gestionados de manera más proactiva, usando la comprensión de las relaciones de las actividades del proceso y las medidas detalladas del proceso, sus productos de trabajo y sus servicios. (Ecured, 2011)

 

3.3.5 ADMINISTRADO

En el nivel de madurez 4, una organización ha logrado todos los objetivos específicos de las áreas de proceso asignadas a los niveles de madurez 2, 3 y 4 y los objetivos genéricos asignados a los niveles de madurez 2 y 3.
En el nivel de madurez 4, se seleccionan los que contribuyen de forma significativa al rendimiento del proceso en general. Estos sub-procesos están controlados mediante técnicas estadísticas y otras técnicas cuantitativas.
Objetivos cuantitativos de calidad y rendimiento de los procesos se establecen y se utilizan como criterios para la gestión de procesos. Los objetivos cuantitativos se basan en las necesidades del cliente, los usuarios finales, la organización, y los responsables de la implementación de los procesos. Calidad y rendimiento de los procesos se entienden en términos estadísticos y se administran a lo largo de la vida de los procesos.
Para estos procesos, las medidas detalladas del rendimiento de los procesos son recogidos y analizados estadísticamente. Causas Especiales de variación de procesos se identifican y, en su caso, las fuentes de causas especiales están corregidos para evitar que se repita en el futuro.
Calidad y rendimiento de los procesos se hayan incorporado las medidas en la organización del repositorio a medida soporte de toma de decisiones basadas en el futuro.
Una diferencia fundamental entre el nivel de madurez 3 y el nivel de madurez 4 es el grado de previsibilidad del rendimiento de los procesos. En el nivel de madurez 4, el rendimiento de los procesos se controla mediante técnicas estadísticas y otras técnicas cuantitativas, por lo que es previsible cuantitativamente hablando. En el nivel de madurez 3, los procesos son sólo cualitativamente predecibles. (Ecured, 2011)

 

3.3.6 OPTIMIZACIÓN

En el nivel de madurez 5, una organización ha logrado todos los goalsof el proceso zonas asignadas a los niveles de madurez 2, 3, 4 y 5, y los objetivos genéricos asignados a los niveles de madurez 2 y 3.
Mejorar continuamente los procesos se basa en una comprensión cuantitativa de las causas comunes de variación inherentes a los procesos.
Este nivel se centra en mejora continua del rendimiento de los procesos a través de los aumentos y mejoras tecnológicas innovadoras.
Los objetivos cuantitativos de mejora de procesos para la organización se establecen y se revisan de forma continua a fin de reflejar los cambios objetivos de negocio, y se utilizan como criterios para la administración de la mejora de procesos.
Los efectos de las mejoras implementadas en los procesos se miden y evalúan en relación con los objetivos cuantitativos de mejora de procesos. Tanto los procesos definidos como el conjunto de procesos estándar de la organización son objetivos para las actividades de mejora considerables.
Optimización de los procesos ágiles e innovadores, depende de la participación de un personal capacitado y alineado con los valores y objetivos empresariales de la organización. La capacidad de la organización para responder con rapidez a los cambios y oportunidades se mejora mediante la búsqueda de formas para compartir y fomentar el aprendizaje. Mejora de los procesos es, inherentemente, un papel que todo el mundo tiene que jugar, lo que se traduce en un ciclo de mejora continua.
Una diferencia fundamental entre el nivel de madurez 4 y el nivel de madurez 5 es el tipo de variación de procesos. En el nivel de madurez 4, los procesos se encargan de causas especiales de variación de procesos y proporcionan estadísticas para prever los resultados. A pesar de que los procesos pueden producir resultados previsibles, los resultados pueden no ser suficientes para alcanzar los objetivos establecidos. En el nivel de madurez 5, los procesos se encargan de causas comunes de la variación de procesos y el cambio de los procesos (es decir, el cambio del medio de rendimiento del proceso) para mejorar el rendimiento (al mismo tiempo que mantiene estadísticas para prever) para alcanzar los objetivos cuantitativos de mejora de procesos. (Tutorialspoint, 2009)



 

Bibliografía

Anónimo. (2010). Normas ISO. Obtenido de Normas ISO: https://www.normas-iso.com/iso-iec-15504-spice/
autor, S. (26 de Noviembre de 2018). Organizacion Internacional de Normalización. Obtenido de Organizacion Internacional de Normalización: https://es.wikipedia.org/wiki/Organizaci%C3%B3n_Internacional_de_Normalizaci%C3%B3n
Calidad del software CMM. (Octubre de 2016). Obtenido de Calidad del software CMM: https://sites.google.com/site/gestiondeproyectossoftware/unidad-2-calidad-de-software/2-2-3-cmm
Ecured. (2011). Modelo de Calidad. Obtenido de Modelo de Calidad: https://www.ecured.cu/Modelo_de_calidad
Tutorialspoint. (2009). CMMI. Obtenido de CMMI: https://www.tutorialspoint.com/es/cmmi/cmmi_maturity_levels.htm
Wikipedia. (2001). Calidad del Software. Obtenido de Calidad del Software: https://es.wikipedia.org/wiki/Calidad_de_software

Comentarios

Publicar un comentario

Entradas populares