¿Cómo elegir el estándar que me conviene para gestionar los procesos Software?

CMMI o ISO/IEC 15504A la hora de plantearnos la implantación de un estándar para la mejora de los procesos en una organización que se dedique al desarrollo de software nos encontramos con un panorama de normas que afrontan de una forma u otra la calidad y la madurez o capacidad de las organizaciones.

A continuación vamos a exponer algunas de los modelos más utilizados para ayudar a clarificar este panorama de forma que nos ayude a elegir el esquema más conveniente a nuestra organización

CMMI Capability Maturity Model for Software

El modelo CMMI se propone como un marco de referencia para evaluar la madurez de las organizaciones en el desempeño de sus procesos de desarrollo Software así como para fomentar la mejora continua de los mismos

CMMI nos ofrece dos enfoques o modelos de representación que permiten a una organización perseguir diferentes objetivos de mejora donde la presentación de la información se realiza de forma distinta bajo un mismo contenido:

1 CMMI: Enfoque por  etapas, el donde se determina

 

  • Un conjunto predeterminado de áreas de procesos
  • Definir un camino de mejora descrito por un componente del modelo llamado niveles de madurez.

 

Donde cada nivel de madurez es una etapa bien definida cuyo objetivo es la mejora de procesos en una organización

2 CMMI: La representación continua donde se propone que una empresa:

 

  • Seleccione un área de proceso en específico, para mejorar a través de ella
  • Se utilizan entonces niveles de capacidad para demostrar la mejora relativa a un área de proceso específica

 

En definitiva el modelo CMI establece 5 niveles de madurez para clasificar a las organizaciones en función de que áreas de procesos consiguen sus objetivos y se gestionan con principios de ingeniería

[bctt tweet=»CMMI es por tanto un modelo escalonado centrado en la madurez de la organización» username=»ingertec»]

Puntos a tener en cuenta para elegir CMMI

 

  • Se trata de un modelo de gran trayectoria que ofrece
    • Flexibilidad en su aplicación adaptándose a las necesidades de cada organización en sus dos modelos (Continuo y por etapas)
    • Se trata de un modelo probado por lo que es una garantía del incremento de la productividad
  • Es un modelo de gran difusión en Estados Unidos por lo que para empresas enfocadas a este mercado será fácilmente reconocido
  • Es una guía paso a paso que admite su implantación progresiva
  • Es un modelo más enfocado para medianas y grandes empresas

 

ISO/IEC 15504 (SPICE, Software Process Improvement and Capability Determination)

ISO/IEC 15504 es un estándar internacional que surgió para la evaluación y determinación de la capacidad y mejora continua de procesos de ingeniería del software y que actualmente se proponen como un conjunto de normas de para establecer y mejorar la capacidad y madurez de los procesos de las organizaciones.

El objetivo poder realizar una evaluación de los procesos que asegure la repetitividad y la consistencia de las valoraciones obtenidas.

ESTRUCTURA DE LA NORMA ISO 15504 SPICE

La norma ISO 15504 está estructurada en diez partes de las cuales las tres normativas son las partes 1, 2 y 7; las otras siete son informativas

ESTRUCTURA DE LA NORMA ISO 15504 SPICE

 

  • Parte 1: Conceptos y vocabulario. Proporciona información general sobre los conceptos de evaluación de procesos y su uso en los en la mejora de procesos y en la evaluación de capacidad de proceso
  • Parte 2: Realización de la evaluación. Define los requisitos para realizar la evaluación del proceso como una base para el uso en la mejora del proceso y la determinación de la capacidad.
  • Parte 3: Guía para la realización de la evaluación. Proporciona una guía sobre el cumplimiento del conjunto mínimo de requisitos para realizar una evaluación contenida en ISO / IEC 15504-2.
  • Parte 4: Guía sobre el uso para la mejora del proceso y la determinación de la capacidad del proceso. Proporciona una guía sobre cómo utilizar una evaluación de proceso dentro de un programa de mejora de proceso o para la determinación de capacidad de proceso…
  • Parte 5: Un ejemplo de modelo de evaluación del proceso. Proporciona información general sobre los conceptos de evaluación de procesos y su uso en el contexto de mejora de proceso y determinación de capacidad de proceso.
  • Parte 6: Constituye un modelo de evaluación de procesos, conforme con los requisitos de ISO / IEC 15504-2, para la evaluación de la capacidad del proceso de los procesos del ciclo de vida del sistema basada en el Modelo de referencia de procesos contenido en ISO / IEC 15288.
  • Parte 7: Define las condiciones para una evaluación de madurez organizacional; define un marco para determinar la madurez organizacional, basada en los perfiles de la capacidad del proceso derivado de la evaluación del proceso, y define las condiciones bajo las cuales dichas evaluaciones son válidas.
  • Parte 8: Proporciona un ejemplo de un modelo de evaluación de procesos de gestión de servicios de TI para su uso en la realización de una evaluación de acuerdo con los requisitos de ISO / IEC 15504-2. Permite evaluar los procesos implementados de ISO / IEC 20000-1 de acuerdo con los requisitos de ISO / IEC 15504-2.
  • Parte 9: Pautas para los perfiles del proceso objetivo para la determinación de la capacidad y propósitos de mejora.
  • Parte 10: Extensión de seguridad como en tres nuevos procesos: gestión de seguridad, ingeniería de seguridad y procesos de certificación de seguridad.

 

EVALUACION DE PROCESOS

La parte central de la norma ISO/IEC 15504 son los requisitos y la evaluación de los procesos de un sistema. Este proceso de evaluación planteado por esta norma, de forma análoga a como ya vimos en CMMI se basa en un modelo de dos dimensiones que contiene una dimensión del proceso y una dimensión de la capacidad del proceso.

La dimensión del proceso

Consiste en un modelo proceso externo, donde se define un conjunto de procesos característicos que contienen su finalidad y resultados obtenidos del proceso

El conjunto de procesos característicos o un modelo de referencia de proceso será definido para cada tipo de actividad, así para el desarrollo software los encontramos definidos en la norma ISO/IEC 12207 los cuales son agrupados en:

 

  • Procesos Organizacionales
  • Procesos de Soporte
  • Procesos principales o primarios

 

La dimensión de la capacidad

Es un modelo de medición de seis niveles de capacidad de proceso y sus atributos de proceso asociados.

 

  • Los atributos determinan si un proceso alcanza un nivel de capacidad
  • Cada atributo mide un aspecto particular de la capacidad del proceso

 

ISO 15504 Niveles de Capacidad Atributos del Proceso

PERFILES DE PROCESOS

Con este esquema estableceremos los perfiles de calificación donde se muestra la calificación otorgada a todos los procesos. A continuación mostramos una figura que muestra un ejemplo de resultado final de calificación por procesos:

ISO 15504 PERFILES DE PROCESOS

Razones a tener en cuenta para elegir ISO/IEC 15504

 

  • Aunque de menor recorrido que CMMI el estándar ISO 15504 tiene ya un buen curriculum desde su primera edición en 1995 por lo que ha sido adoptado por muchas organizaciones y ha sido mejorado quitando rigidez en algunas partes y adoptando las mejores metodologías en mejora de procesos
  • Fue el primer modelo de procesos de 2 dimensiones, dimensiones independientes para los procesos y la capacidad, un punto importante para la flexibilidad en su aplicación y su implantación gradual en las etapas y pasos que más convengan a una organización
  • Define un conjunto de criterios de conformidad para permitir la comparación de modelos externos de procesos y encontrar requisitos comunes
  • En general podemos decir que la certificación ISO 15504 requiere menos esfuerzo que la certificación CMMI que requiere además cursos oficiales que encarecen un poco más su implantación.
  • En España ha sido adoptada por AENOR quien ha adaptado los procesos para empresas medianas y PYMES lo que facilita su implantación en este sector
  • El panorama de empresas certificadas por organismos oficiales como ENAC está mucho más claro para la norma ISO 15504 que para CMMI donde las certificaciones son un tanto más complejas ya que no existe un certificado como tal emitido por organismos oficiales como ENAC, solo el reconocimiento de que se ha sido evaluado positivamente por auditores certificados por el SEI .

 

ISO/IEC 20000

Las normas ISO/IEC 20000 constituyen un conjunto de normas para la gestión del servicio que ofrecen las tecnologías de la información

ISO/IEC 20000-1 como esquema certificable se aplica a la gestión del servicio que da la tecnología y está dirigida preferentemente a las áreas de explotación y producción mientras que el campo de las normas ISO/IEC 15504 – ISO/IEC 12207 está directamente orientado a la construcción y mantenimiento del software, o lo que es equivalente, al desarrollo software

ISO 20000 está orientada al desarrollo de los servicios TI, es decir al servicio que presta el Software y las distintas tecnologías disponibles a los distintos usuarios teniendo en cuenta parámetros de niveles de servicio por lo que no es tan aplicable a las fábricas o departamentos de desarrollo software como a los centros de procesos de datos dedicados a la explotación de sistemas Software

ISO/IEC 12207

La norma ISO 12207 Establece un marco de referencia común para los procesos del ciclo de vida del software, el cual sirve de referencia para la industria del software

Los procesos propuestos por esta norma incluyen todos los aspectos del ciclo de vida del software, incluyendo procesos organizacionales (como la gestión de recursos humanos o la gestión de infraestructuras), procesos de proyecto (como la planificación del proyecto o la gestión de riesgos), procesos técnicos (como la definición de requisitos o la implementación, tanto a nivel de sistema como a nivel de su compo¬nente software)

La Norma Internacional ISO/IEC 15504 en su modelo de evaluación de procesos puede utilizar los modelos de referencia de procesos tanto para el ciclo de vida del Software como para los modelos de referencia de desarrollo de productos Software.