ISO/IEC 15504. Niveles de Capacidad de Proceso

ISO/IEC 15504. Aspectos básicos.
Tomado de: http://www.javiergarzas.com/2010/10/entender-iso-15504-1.html
Una norma para evaluar procesos.
La ISO 15504 es una norma internacional para establecer y mejorar la
capacidad y madurez de los procesos de las organizaciones.
La ISO 15504 sirve para evaluar la capacidad o madurez de los procesos de
una organización. Como veis, en la definición no cito las palabras “procesos
software”, porque la ISO 15504 es un “framework” para evaluar de manera
general cualquier modelo de procesos (de software o de lo que sea).
Así se pensó y así se diseñó. Genérica y aplicable a numerosas áreas. Y como
es genérica, debemos acompañarla, y elegir nosotros, un modelo de
procesos concreto.
Cápsula 14. Calidad y Mejora de Procesos. Norma ISO/IEC 15504
1
ISO/IEC 15504. Aspectos básicos.
Tomado de: http://www.javiergarzas.com/2010/10/entender-iso-15504-1.html
ISO 15504 puede evaluar diferentes modelos de procesos.
Un modelo de procesos define un catálogo, una colección estructurada, buenas
prácticas que describen las características de un proceso efectivo (mientras que
el modelo de evaluación, es decir, la ISO 15504, proporciona los principios
requeridos para realizar una evaluación de la implantación de dicho modelo de
procesos en una organización).
Un modelo de procesos me dice procesos tipo que yo puedo encontrar en una
organización que desarrolla software con calidad, como, por ejemplo, pueden
ser “la gestión de configuración” “la gestión de requisitos” o el “diseño de la
arquitectura”.
Y modelos de procesos en la industria hay muchos, por ejemplo CMMI-DEV o el
que se suele usar con la ISO 15504 cuando se aplica a software: la ISO 12207.
Cápsula 14. Calidad y Mejora de Procesos. Norma ISO/IEC 15504
2
ISO/IEC 15504. Aspectos básicos.
Tomado de: http://www.javiergarzas.com/2010/10/entender-iso-15504-1.html
ISO 15504 ofrece ejemplos de cómo
aplicarla al área del desarrollo software
con el modelo de procesos ISO 12207,
pero son sólo ejemplos, su uso no es
obligatorio.
Cápsula 14. Calidad y Mejora de Procesos. Norma ISO/IEC 15504
3
ISO/IEC 15504. Aspectos básicos.
Tomado de: http://www.javiergarzas.com/2010/10/entender-iso-15504-1.html
Según todo lo anterior, siempre que apliquemos ISO 15504 al software
nosotros tendremos que elegir un modelo de procesos (que cumpla ciertos
mínimos).
Aunque por defecto, y para facilitarnos la vida, ISO 15504 nos deja algunas
guías o ejemplos de cómo aplicarla con el modelo de procesos ISO 12207. Pero
son solo ejemplos.
Puedo no usar esos ejemplos y, obviamente, cumplir con la norma ISO 15504.
Puedo incluso no usar la ISO 12207, o utilizar sólo un subconjunto de la misma.
Cápsula 14. Calidad y Mejora de Procesos. Norma ISO/IEC 15504
4
ISO/IEC 15504. Aspectos básicos.
Tomado de: http://www.javiergarzas.com/2010/10/entender-iso-15504-1.html
Por eso si alguien aplica ISO 15504 y no utiliza alguno de estos ejemplos o
anexos, no significa que esté ignorando la norma.
Y para evaluar por niveles de madurez a empresas de desarrollo y/o
mantenimiento software en la industria hay principalmente dos esquemas que
unen la ISO 15504 con modelos de procesos:
uno es el modelo impulsado principalmente por varias organizaciones de Reino
Unido: Pathfinder
y otro el de AENOR (Asociación Española de Normalización y Certificación)
Cápsula 14. Calidad y Mejora de Procesos. Norma ISO/IEC 15504
5
ISO/IEC 15504. Aspectos básicos.
SPICE: Software Process Improvement and Capability dEtermination
Es un estándar internacional de madurez de procesos que proporciona un
marco de trabajo para la evaluación de procesos de software.
Este marco lo pueden usar organizaciones interesadas por la planificación,
manejo, monitorización, control y mejora de la adquisición, suministro,
desarrollo, operación y soporte de software.
Y lo que se busca, a futuro, es desarrollar un estándar que defina la manera
correcta de elegir a un proveedor de software mediante la evaluación de los
procesos que dicho proveedor sigue a lo largo de todo el ciclo de vida de
software.
Cápsula 14. Calidad y Mejora de Procesos. Norma ISO/IEC 15504
6
ISO/IEC 15504. Aspectos básicos.
El objetivo de SPICE es proporcionar un marco de referencia para la valoración
de los procesos de software. SPICE pretende generar un proceso de valoración
repetible, comparable y verificable.
SPICE tiene diversos alcances, se aplica tanto a nivel directivo como a nivel de
usuarios para asegurar que el proceso se encuentra alineado con las
necesidades del negocio
SPICE se apoya en que los proveedores de software tengan que someterse a un
único esquema de evaluación para aspirar a nuevos negocios y busca que las
organizaciones de software dispongan de una herramienta universalmente
reconocida para dar soporte a su programa de mejoramiento continuo.
Cápsula 14. Calidad y Mejora de Procesos. Norma ISO/IEC 15504
7
ISO/IEC 15504. Aspectos básicos.
La evaluación de procesos tiene dos contextos principales:
(1) La mejora de los procesos.
La evaluación de procesos permite determinar la práctica actual de una
organización en términos de la capacidad de los procesos.
El análisis de los resultados según las necesidades de la organización
permite identificar los puntos fuertes, débiles y riesgos inherentes en los
procesos.
Se priorizarán las mejoras de los procesos, centrándose en aquellas que son
más importantes para mejorar el producto.
Cápsula 14. Calidad y Mejora de Procesos. Norma ISO/IEC 15504
8
ISO/IEC 15504. Aspectos básicos.
La evaluación de procesos tiene dos contextos principales:
(2) La determinación de la capacidad.
En el contexto de determinar la capacidad de procesos se analiza la
capacidad de los procesos seleccionados con respecto a un perfil de
madurez de proceso para identificar los riesgos que se tendrían en un
proyecto usando dichos procesos.
Un proceso será mejor o peor según su capacidad y ésta se determinará a
partir de la experiencia con otros procesos o estudios realizados
específicamente para establecerla.
Cápsula 14. Calidad y Mejora de Procesos. Norma ISO/IEC 15504
9
ISO/IEC 15504. Aspectos básicos.
Este estándar proporciona un enfoque estructurado para la evaluación de
procesos de software, es decir, Organizaciones con el objetivo de:
1.
Comprender el estado de sus propios procesos para la mejora de los
mismos.
2.
Determinar la idoneidad de sus propios procesos para un requerimiento
particular o clases de requerimientos.
3.
Determinar la idoneidad de procesos de otras organizaciones para un
contrato particular o clase de contratos.
Cápsula 14. Calidad y Mejora de Procesos. Norma ISO/IEC 15504
10
ISO/IEC 15504. Aspectos básicos.
Cápsula 14. Calidad y Mejora de Procesos. Norma ISO/IEC 15504
11
ISO/IEC 15504. Arquitectura
Cápsula 14. Calidad y Mejora de Procesos. Norma ISO/IEC 15504
12
ISO/IEC 15504. Prácticas.
Prácticas básicas: Son las actividades esenciales de
un proceso especifico, agrupado por categorías de
procedimientos de acuerdo al tipo de actividad que
direccionan.
Prácticas genéricas: Aplicables a cualquier proceso,
que representa las actividades necesarias para
administrar el proceso y mejorar su potencialidad.
Cápsula 14. Calidad y Mejora de Procesos. Norma ISO/IEC 15504
13
ISO/IEC 15504. Procesos
Cápsula 14. Calidad y Mejora de Procesos. Norma ISO/IEC 15504
14
ISO/IEC 15504. Niveles de Capacidad de Proceso
Cápsula 14. Calidad y Mejora de Procesos. Norma ISO/IEC 15504
15
ISO/IEC 15504. Niveles de Madurez
Cápsula 14. Calidad y Mejora de Procesos. Norma ISO/IEC 15504
16
Atributos del proceso en ISO/IEC 15504
Cápsula 14. Calidad y Mejora de Procesos. Norma ISO/IEC 15504
17
ISO/IEC 15504. Etapas en la implementación
Preparación
Alcance del estudio, metas del negocio, procesos a evaluar,
instancias de proceso
Recolección de datos
Expertos: entrevistas, discusiones, análisis de documentos,
herramientas
Análisis de datos
Asignar niveles y preparar salida
Retroalimentación de resultados
Información a los interesados.
Cápsula 14. Calidad y Mejora de Procesos. Norma ISO/IEC 15504
18
Etapas. Recolección de Datos
Las instancias de proceso (las del negocio) se investigan contra el modelo de
valoración (el de SPICE).
Realizada por un asesor calificado o por un equipo de valoración:
–Entrevistando y/o discutiendo con gente interesada en el proceso.
–Examinando documentos relevantes.
–La recopilación puede usar herramientas automatizadas
Los asesores se guían por indicadores (en cuestionarios, listas de verificación,
etc.), de que buscar y como organizar los datos registrados.
Las mediciones se hacen sobre:
–Qué se hace (ejecución de actividades, productos del trabajo),
–Qué tan bien se hace (efectividad o capacidad del proceso).
Cápsula 14. Calidad y Mejora de Procesos. Norma ISO/IEC 15504
19
Etapas. Análisis de Datos
• El asesor calificado usa los datos para asignar valores a las instancias de proceso.
• La escala de valoración define que valorar y la escala de valores.
• Se valoran atributos del proceso, en una escala ordinal de cuatro-puntos:
N (Not), P (Partially), L (Largely) y F (Fully).
–No alcanzado (N). (0% - 15%). Poca o ninguna evidencia de la consecución del atributo.
–Parcialmente alcanzado (P). (16% - 50%). Evidencia de un enfoque sistemático y de la
consecución del atributo, aunque algunos aspectos de la consecución pueden ser
impredecibles.
–Ampliamente alcanzado (L). (51% - 85%). Evidencia de un enfoque sistemático y de una
consecución significativa del atributo. La realización del proceso puede variar en algunas
áreas.
–Totalmente alcanzado (F). (86% - 100%). Evidencia de un enfoque completo y
sistemático y de la consecución plena del atributo.
Cápsula 14. Calidad y Mejora de Procesos. Norma ISO/IEC 15504
20
Etapas. Análisis de Datos
Se requiere un juicio hábil de los datos recopilados contra
las definiciones de los atributos en el modelo.
Se modera por el entendimiento de las metas del negocio
y los factores del contexto del proceso.
Es esencial registrar la evidencia y justificación para los
valores que se asignaron.
Cápsula 14. Calidad y Mejora de Procesos. Norma ISO/IEC 15504
21
Etapas. Retroalimentación de los resultados
El grado de retroalimentación puede variar dependiendo de:
o La naturaleza y propósito de la valoración,
o Los acuerdos para diseminación y uso de los resultados.
La retroalimentación y los reportes deben ser:
o Por medio de reportes escritos (formales),
o Presentaciones a uno o más grupos,
o Por comunicación verbal informal.
Para mejora del proceso, la salida se puede usar para identificar el
estado actual resaltando:
–Fortalezas,
–Debilidades,
–Riesgos,
–Oportunidades de mejora
Cápsula 14. Calidad y Mejora de Procesos. Norma ISO/IEC 15504
22
Etapas. Retroalimentación de los resultados
Los elementos identificados alimentan las siguientes
actividades:
• El ciclo de mejora de la planeación y la asignación
de prioridades,
• La implementación de los planes de mejora.
• El monitoreo de resultados.
• Acciones de mejora adicionales.
Cápsula 14. Calidad y Mejora de Procesos. Norma ISO/IEC 15504
23
Determinación de la capacidad
Al determinar la capacidad, los perfiles preguntados
se comparan con los objetivos o perfiles deseados.
Identificando las espacios vacíos y valorando de los
riesgos potenciales resultantes de cualquier espacio.
Para selección de proveedores es importante la
habilidad para comparar resultados entre los
diferentes evaluados.
Cápsula 14. Calidad y Mejora de Procesos. Norma ISO/IEC 15504
24
Al implementar:
1) Definir los procesos de desarrollo
1.Requerimientos y diseño del sistema
2.Requerimientos del software
3.Diseño del software
4.Implementación del diseño
5.Integración y prueba del software
6.Integración y prueba del sistema
7.Mantenimiento del software y el sistema
Cápsula 14. Calidad y Mejora de Procesos. Norma ISO/IEC 15504
25
Al implementar:
2) Identificar los atributos del proceso
1.1 Desempeño del Proceso
2.1 Manejo del Proceso
2.2 Administración del Producto
3.1 Definición del Proceso
3.2 Despliegue del Proceso
4.1 Medición del Proceso
4.2 Control del Proceso
5.1 Innovación del Proceso
5.2 Optimización del Proceso
Cápsula 14. Calidad y Mejora de Procesos. Norma ISO/IEC 15504
26
Al implementar:
Ejemplo de evaluación
Cápsula 14. Calidad y Mejora de Procesos. Norma ISO/IEC 15504
27
Niveles de capacidad
Incompleto:
El proceso no está implementado o falla en alcanzar su propósito.
No es fácil identificar los productos o salidas de los procesos.
Realizado:
El propósito del proceso se logra generalmente, aunque no sea
rigurosamente planificado ni llevado a cabo.
Hay productos identificables que testifican el alcance del propósito.
Administrado:
El proceso es gestionado y los entregables resultado de procedimientos
específicos, planificados y seguidos, con requisitos de calidad, tiempo y
recursos.
Cápsula 14. Calidad y Mejora de Procesos. Norma ISO/IEC 15504
28
Niveles de capacidad
Establecido:
Un proceso realizado y gestionado usando un proceso
definido, basado en un principios de buenas prácticas de
ingeniería del software.
Predecible:
El proceso definido es puesto consistentemente en práctica
dentro de límites de control establecidos para alcanzar metas
del proceso ya definidas. Entendimiento cuantitativo de la
capacidad del proceso y habilidad mejorada de predecir y
gestionar el rendimiento.
Cápsula 14. Calidad y Mejora de Procesos. Norma ISO/IEC 15504
29
Niveles de capacidad
Optimizado:
Realización del proceso optimizada en la búsqueda de las
necesidades actuales y futuras del negocio.
Objetivos cuantitativos de eficiencia y efectividad se
establecen en función de los objetivos de la organización.
Optimización puede llevar a estudiar y adoptar ideas
innovadoras o productos tecnológicos novedosos que incluyan
y modifiquen el proceso definido.
Cápsula 14. Calidad y Mejora de Procesos. Norma ISO/IEC 15504
30
Niveles de capacidad
Cápsula 14. Calidad y Mejora de Procesos. Norma ISO/IEC 15504
31
Los niveles de madurez
---------------- FIN DEL DOCUMENTO
Cápsula 14. Calidad y Mejora de Procesos. Norma ISO/IEC 15504
32