¿iso 9001:2008 y agile pueden usarse juntos?
TRANSCRIPT
ISO 9001:2008 con filosofía y métodos ágiles
Septiembre de 2016
Álvaro Ruiz de Mendarozqueta
skype: alvaro.rdm
http://www.slideshare.net/AlvaroRuizdeMendaroz
Laboratorio de Investigación y Desarrollo en Ingeniería y Calidad de Software
LIDICALSO http://www.institucional.frc.utn.edu.ar/sistemas/lidicalso/
Departamento de Ing. en Sistemas de Información UTN FRC
¿Se puede tener un sistema de gestión
compatible con ISO 9001 y usar la filosofía ágil?
¿Por qué ISO?
Cumplir con requerimientos de clientes
Nuevos clientes
Entender y comunicar procesos
Ley de software
Cultura profesional
Consistencia de las operaciones
Mejora de la eficiencia
Reconocimiento internacional
¿Qué es ISO?
Sistema de Gestión de la Calidad
Realización de
producto Producto
Cliente
Requerimientos
Cliente
Recursos
Ambiente de trabajo
Infraestructura
Entrenamiento
Compras
Reclamo
Satisfacción
Revisión
Medición
Mejora continua ISO 9001
Política de calidad
Objetivos de calidad
Plan
SGC
Realización de producto
Producto Requerimientos Requerimientos Diseño Desarrollo Provisión
V&V
Plan
Medición Mejora continua
ISO 9001
Auditoría
Registros
SGC
Realización de producto
ISO 9001
Recursos
Compras
Revisión de gerentes
Auditoría
SGC
Proceso
ISO 9001
Proceso b
Proceso a
Auditoría
Acción correctiva
Producto
no conforme
Proceso
no confome
Acción correctiva
Proceso b1 Proceso b2
Acción preventiva
sub proceso
Paradigma ágil
Basado
en un
plan
Fijo Requerimientos
Estimado Recursos Calendario
Enfoque tradicional
Basado
en el
valor
Funcionalidad
Recursos Calendario
Estimado
Enfoque ágil
Fijo
Manifiesto ágil
Manifiesto ágil
personas e interacción
software funcionando
colaboración con clientes
responder a los cambios
herramientas y procesos
documentación exhaustiva
negociación de contratos
seguir un plan
…antes que
foco en los resultados
valoramos mas…
http://agilemanifesto.org/
Satisfacer al cliente a través de
entregas tempranas y continuas
de software que provea valor
http://agilemanifesto.org/
principio 1
… de software que provea valor
despachador de pedidos
generador de valor
software que funciona
software que cubre una necesidad
principio 1
Aceptamos que los requisitos cambien, incluso en etapas
tardías del desarrollo
Los procesos ágiles aprovechan el cambio para proporcionar
ventaja competitiva al cliente.
http://agilemanifesto.org/
principio 2
Entregamos software funcional frecuentemente, entre dos
semanas y dos meses,
con preferencia al período de tiempo más corto posible.
http://agilemanifesto.org/
principio 3
enfoque predictivo
enfoque adaptativo
concepto
producto
plazo de entrega
c1
p1
c2
p2 pn
cn
plazos de entrega
principio 3
Ventajas Agile Cambios de requerimientos son bienvenidos
Entregas rápidas
Feedback del cliente todo el tiempo
Software funcionando pronto
Testing temprano
Mejora de procesos
Inicio
Establecer Fecha de certificación ISO 9001
Contratar consultor y seguir una
receta
Qué se hace
ISO 9001
Fecha de auditoría
Manual de Calidad
Procesos de la organización
Auditoría
Comité de calidad
Mejora de Procesos
personas e interacción
software funcionando
colaboración con clientes
responder a los cambios
herramientas y procesos
documentación exhaustiva
negociación de contratos
seguir un plan
Parece que valoramos más
foco en los resultados ¿cuál es el foco?
Problemas No entender un sistema de gestión
“Desarrollo y tengo que hacer ISO”
“Es caro”
Se hace para cumplir con …
Se abandona
Criterios de los consultores
Problemas No entender agilidad
¡Dialéctica!
Moda
Criterios de los auditores Foco en las formas
Recetas
Generalistas y no de sw
Problemas Interpretar a los modelos de una única manera
Repetir recetas sin entender el contexto
Repetir recetas sin entender al equipo de trabajo
Problemas No asignar recursos a mejora
“Están ocupados trabajando…”
No planificar
El área de calidad no hace lo que recomienda…
Personal de calidad sin experiencia
Veamos cómo se puede hacer la
mejora de procesos de manera ágil
Inicio
Establecer objetivos y necesidades de mejora
Evaluar comparando con un
modelo y planificar las mejoras con un backlog
Qué deberíamos hacer
Apliquemos el principio #1 a la mejora continua
satisfacer al cliente a través de
entregas tempranas
y continuas de mejoras que provean valor
Manifiesto ágil
Estrategia y diseño
Evitar recetas
Evitar errores comunes
E1
P1
P3
P2
E2
P1
P3
P2
Las empresas no son todas iguales
Los proyectos no son todos iguales
Simplicidad
Peer review para auditorías
No al paso a paso Sin papeles
Proyecto
Realización de producto
Requerimientos Diseño Desarrollo Provisión
V&V
Plan
Trazabilidad
Proceso
Guía
Plan
Plantilla
Scrum, Kanban, Gestión de Configuraciones
Criterio Las guías y plantillas se instancian con un criterio del negocio
El plan explica como se instancia el proceso en el proyecto
Cómo trabajamos
Plan
Conceptual Ítems a ser considerados por el proyecto.
Qué hay que hacer
No es un proceso específico
Todos los procesos lo hacen
Agilidad
Mejora continua Plan
Do Check
Act
Procesos simples
Pre y post condición
Guía; no es paso a paso
Generalista para realización de producto
Caso
Características Agilidad desde el inicio
Desarrollo de software
Pocos proyectos
Ingeniería madura
Software embebido
Aplicaciones de Google
Trello
De abajo hacia arriba
Los procesos muestran lo que se hace
Se aprovechó lo que había
Primera versión para probar
Mejorar Hitos flexibles del proyecto en función de la mejora real
Se comenzó a revisar pronto
Plan
Do Check
Act
Pocas minutas
Proyecto define cómo trabaja
Agile mindset
Peer review para auditorías
Evitar redundancia
Evitar lo convencional
Recursos humanos
Administración
Calidad
Kanban
Resultados
Certificado ISO 9001:2008
SW embebido + Agilidad + ISO 9001
Agilidad para toda la organización
Uso de herramientas
Caso
Características Diagnóstico
Plan de mejora integral
Implementación de agilidad
Desarrollo de producto y soporte
Sharepoint
70+ personas
Mapa con agilidad e ISO 9001
Personas
Realización de producto
Necesidades Requerimientos Diseño Desarrollo Provisión
V&V
Plan
Producto conforme
Producto no conforme
Mejora continua
Auditoría, revisiones, evaluaciones, calibración
Trazabilidad
Infraestructura, ambientes, entrenamiento
Seg
uim
iento
de a
ccio
nes Gestión de las configuraciones
Retrospectiva
Pila de producto
Pila de producto
Demo
Sprint planning,
Roles
Condiciones de
aceptación
Criterio de done
Revisión de sprint
Reunión diaria
Revisión de sprint
Integración
continua
TDD
Revisión entre
pares, peer
programming
Condiciones de
aceptación
Criterio de done
Revisión de sprint
Mapa con
Scrum
No hay minutas
Proyecto define cómo trabaja
Foco en proyecto y producto
SGC en la Intranet (Sharepoint)
Tablero de métricas
Evitar lo convencional
Mejora incluye calidad de código y refactoring
ISOtón
Trabajo por pares
Reunión con acciones simultáneas
Evitar lo convencional
Resultados Auditoría de certificación en marcha
Mejoras concretas de proceso y producto
Implementación de agilidad
Uso de herramientas
Lecciones aprendidas
Sistema de Gestión de la Calidad
Realización de
producto Producto
Cliente
Requerimientos
Cliente
Recursos
Ambiente de trabajo
Infraestructura
Entrenamiento
Compras
Reclamo
Satisfacción
Revisión
Medición
Mejora continua ISO 9001
Política de calidad
Objetivos de calidad
Plan
Proyectos
E1
P1
P3
P2
P4
P6
Los proyectos y las empresas no son todos iguales Tampoco totalmente diferentes
E2 P1
P3
P4
P5
Do the basics Ingeniería del software
Gestión de las configuraciones
Revisión entre pares
Automatización
V&V
Arquitectura
Buenas prácticas
El esfuerzo total depende de la madurez
Simplicidad
Revisiones Revisión entre pares en lugar de auditorías
Participar en reuniones
Participar en revisiones
Punto de vista SGC
Consenso y debate
Criterio establecido
Mejora continua
En Dios
confiamos,
los demás
deben
mostrar datos Edward Deming
¿Y la ISO 9001:2015?
Los mismos principios para un SG
Riesgos
Estructura para la mejora P-H-V-A
Elementos para la organización más explícitos
¿Criterios de certificación?
En principio no cambiaría el enfoque
Mapa 2015 con Agile viable
Operaciones similar a Realización de producto
Versión Fecha Descripción Autor
1.0 Sep-2016 Primera versión Alvaro Ruiz de Mendarozqueta
Version