desarrollo de software con calidad -...
TRANSCRIPT
Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C. 1
Desarrollo de software con calidadHistoria de una normaAgosto 2006
Hanna OktabaFacultad de Ciencias, UNAM, AMCIS
Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C. 3
Programa Nacional para la Industria de Software en México
En 2002 la Secretaría de Economía (SE) inició el Programa para el Desarrollo de la Industria de Software (PROSOFT), que tiene como objetivo Fortalecer a la Industria de Software en México.
Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C. 4
Estrategias del PROSOFT1. Promover exportaciones y la atracción de
inversiones2. Educación y formación de personal competente3. Contar con un marco legal promotor de la
industria4. Desarrollar el mercado interrno5. Fortalecer a la industria local6. Alcanzar niveles internacionales en capacidad
de procesos7. Promover la construcción de infraestructura
física y de telecomunicaciones
Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C. 5
Estrategia 6
6. Alcanzar niveles internacionales en capacidad de procesos
6.1 Definición de un modelo de procesos y de evaluación apropiado para la industria de software mexicana.6.2 Formación de instituciones de capacitación y asesoría en mejora de procesos6.3 Apoyo financiero para la capacitación y la evaluación de capacidad de procesos...
Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C. 6
Características deseadas del modelo1. Específico para el desarrollo y mantenimiento de
software.2. Fácil de entender (comprensible).3. Definido como un conjunto de procesos. 4. Práctico y fácil de aplicar, sobre todo en organizaciones
pequeñas.5. Orientado a mejorar los procesos para contribuir a los
objetivos del negocio y no simplemente ser un marco de referencia de certificación.
6. Debe de tener un mecanismo de evaluación o certificación, que indique un estado real de una organización durante un periodo de vigencia específico.
7. Aplicable como norma mexicana.
Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C. 7
Estándares disponiblesISO 9000:1994 ISO 9000:2000 ISO/IEC15504-2:2003
ISO/IEC TR 15504:1998ISO/IEC 12207ENMIENDA 1 :2002
ISO/IEC 12207:1995
ISOCMMI 2002
SW- CMM 1993
SEI
Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C. 8
Resultado del análisis de los modelos
Ninguno de los modelos cumplió con las características deseadas, por tanto se decidió generar un modelo propio, acompañado de los elementos necesarios para su adecuada implantación y funcionamiento.
Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C. 9
Estrategia de normalización
Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C. 10
A partir de junio 2002
Se propuso crear una norma que contemple los siguientes elementos:
Modelo de procesos (qué procesos)Modelo de capacidades de Procesos (quéevaluar)Método de evaluación (cómo evaluar)
Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C. 11
Modelo de Procesos (Diciembre 2002)
El modelo de procesos está basado en MoProSoft
Gestión de NegocioAlta Dirección
(DIR)
Categoría
Gestión
(GES)
Categoría
Gestión de ProcesosGestión de ProyectosGestión de Recursos
Administración de Proyectos EspecíficosDesarrollo y Mantenimiento de Software
Operación
(OPE)
Categoría
Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C. 12
Modelo de capacidadades
El modelo está basado en el ISO/IEC 15504-2 Atributos
5
4
3
2
1
0
Optimizado
Predecible
Gestionado
Establecido
Incompleto
Realizado
5.1 Cambio de proceso
5.2 Mejora continuaNiveles
4.1 Medida del proceso
4.2 Control del proceso
3.1 Definición del proceso
3.2 Recursos del proceso
2.1 Gestión de la ejecución
2.2 Gestión de productos
1.1 Realización del proceso
Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C. 13
Método de Evaluación EvalProSoft (Febrero 2004)
Cumple con los requisitos expresados en ISO/IEC15504 -2.
Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C. 14
Método de Evaluación EvalProSoft
Usos propuestos:Evaluación del perfil de capacidades de procesos y de la madurez de capacidades de la organización.Autoevaluación.Evaluación por parte del comprador.Efecto lateral: Evaluación de la industria.
Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C. 15
Método de Evaluación EvalProSoft
El método utiliza los requisitos del modelo de procesos y el modelo de capacidades para calificar los procesos.
AP 1.1 AP 2.1 AP 2.2 AP 3.1 AP 3.2 AP 4.1 AP 4.2 AP 5.1 AP 5.2
Gestión de Negocio
Gestión de Proyectos
Gestión de Procesos
Gestión de Recursos
Administración de Proyectos Específicos
Completamente
Parcialmente
Ampliamente
No logrado
Proceso Atributos de Procesos
Realizado Gestionad Estabecido Predecible Optimizado
Nivel 1
Nivel 2
Nivel 2
Nivel 3
Nivel 3
Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C. 16
Método de Evaluación EvalProSoft
Nivel de madurez de capacidades de la organización definido como el máximo nivel de capacidades alcanzado por todos procesos.
Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C. 17
Beneficios
Debido a que se cumplirá con los requisitos de 15504, el resultado de las evaluaciones será significativo en el ámbito internacional.
Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C. 18
Proyecto pruebas controladas de MoProSoft y EvalProsoft
Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C. 19
Objetivo del proyecto
Llevar a cabo pruebas controladas de MoProSoft y EvalProSoft hasta en cuatro empresas que estén dentro del mercado objetivo de MoProSoft.
Probar que MoProSoft implantado en las organizaciones micro y pequeñas, de desarrollo y mantenimiento de software, eleva la capacidad de sus procesos.Probar que EvalProSoft es aplicable para evaluar la capacidad de los procesos de una organización en el tiempo y con los recursos propuestos para EvalProSoft. Para un tipo de organización específica, obtener información sobre el esfuerzo, costo y tiempo necesarios para alcanzar un nivel de capacidad específico.
Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C. 20
Pruebas Controladas 2004
Se probó a MoProSoft y a su método de evaluación en 4 empresas.Perfíl de empresas
Cuyo giro principal es el desarrollo de softwarePequeña (máximo 15 desarrolladores)Compromiso de la dirección general
Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C. 21
Pruebas Controladas 2004
Resultados generalesEn 6 meses las empresas asimilaron e implementaron
los 9 procesos de MoProSoftDurante este periodo, en promedio subieron un nivel de
capacidad en cada procesoLos directivos quedaron convencidos sobre el valor de
cambio a una cultura de procesosEl método de evaluación quedó probado y confirmada
su aplicabilidad con recursos establecidos.
Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C. 22
Evaluaciones iniciales
Promedio: 0.13
GN GPR GR RHAT BSI CO GPY APE DMEmp 1 0 0 0 0 0 0 0 0 1Emp 2 0 0 0 0 0 0 0 0 0Emp 3 1 0 0 0 0 0 0 0 1Emp 4 0 0 0 0 0 0 0 1 1
0.25 0 0 0 0 0 0 0.25 0.75
ProcesosEmpresa
Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C. 23
Evaluaciones Finales
Promedio: 1.19
GN GPR GR RHAT BSI CO GPY APE DMEmp 1 1 1 1 1 1 1 1 1 2Emp 2 1 1 1 1 1 1 1 1 1Emp 3 2 1 2 2 2 2 2 1 2Emp 4 1 1 1 1 1 1 1 1 1
1.25 1 1.25 1.25 1.25 1.25 1.25 1 1.5
Empresa Procesos
Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C. 24
Esfuerzo invertido en la implantación
El esfuerzo fue directamente proporcional a la mejora
Empresa Empleados Esfuerzo Total` en horas
Esfuerzo promedio por persona
Promedio de mejora
Emp 1 17 479 28.18 1.00
Emp 2 8 199 24.88 1.00
Emp 3 17 628 36.94 1.56
Emp 4
29 221 7.62 0.78
Promedio 18 383 21.28 1.08
Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C. 25
Normalización a través del NYCE octubre 2005
Norma mexicana NMX-059-NYCE-2005 bajo el nombre:Tecnología de la Información-Software-Modelos de procesos y de evaluación para desarrollo y mantenimiento de software
Parte 01: Definición de conceptos y productosParte 02: Requisitos de procesos (MoProSoft)Parte03: Guía de implantación de procesosParte 04: Directrices para la evaluación (EvalProSoft)
Publicada en el Diario Oficial de la Federación 15 de agosto de 2005, entró en vigor 15 de octubre de 2005
Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C. 26
Relación entre la norma y los documentos base (1/4)
Parte 01: Definición de conceptos y productos
MoProSoft 1.3Estructura del modelo de procesosDefiniciones por orden alfabéticoProductos con descripción por orden alfabéticoProductos por proceso (entradas, salidas, internos)
Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C. 27
Relación entre la norma y los documentos base (2/4)
Parte 02: Requisitos de procesos (MoProSoft)
MoProSoft 1.3Procesos con:⌧Propósito, Objetivos, Actividades con resumen de
tareas, Entradas y salidas por actividad
Apéndice A (versión coloreada)Por nivel de capacidad y para cada proceso⌧Productos de trabajo y prácticas esperadas
Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C. 28
Relación entre la norma y los documentos base (3/4)
Parte03: Guía de implantación de procesos
MoProSoft 1.3Patrón de procesosProcesos completos salvo descripción de productos (ver parte 01)
Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C. 29
Relación entre la norma y los documentos base (4/4)
Parte 04: Directrices para la evaluación (EvalProSoft)
EvalProSoft 1.1
Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C. 30
Resumen
Normativa(qué procesos)
Informativa(cómo implantarlos)
Modelo de Procesos
Modelo de Capacidadesde Procesos
(qué evaluar)
Directrices de evaluación
(cómo evaluar)
Norma Mexicana
ISO/IEC 15504-2Performing an assessment
Qué
Cómo
Requisitos
Requisitos
Nivel de cap.
ApéndiceRelación porNivel de cap.
MoProSoft
EvalProSoft
Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C. 31
Estado actual de estándares y modelos
ISO 9000:1994 ISO 9000:2000ISO/IEC 15504-2:2003
ISO/IEC TR 15504:1998ISO/IEC 12207ENMIENDA 1 :2002
ISO/IEC 12207:1995
ISOCMMI 2002
SW- CMM 1993
SEI Basada en MOPROSOFT2005
México
Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C. 32
AMCIS
Capacitación ⌧Introducción a MoProSoft (10 hrs)⌧Taller de interpretación de MoProSoft (40 hrs)
Calificación de instructores, consultores y evaluadores competentes⌧Practicante MoProSoft (examen)⌧Consultor Profesional MoProSoft⌧Evaluador Profesional EvalProSoft
Difusión y promoción del modelo y métodoOrganización de una comunidad de usuarios MoProSoft
Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C. 33
Organismo Verificador
NYCE3 empresas evaluadas (las mismas de las pruebas controladas)
www.nyce.org.mx/dictamenes.htm
Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C. 34
Perspectivas internacionales
Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C. 35
Proyección Iberoamericana
Montevideo junio 2005 académicos de países iberoamericanos interesados en crear marco común de procesos para sus industrias de software.
Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C. 36
Proyección Iberoamericana
Proyecto COMPETISOFT 2006-2008 (CYTED)Co-dirección con Dr. Mario Piattini (UCLM, España)
ObjetivoMejora de procesos para fomentar la competitividad de la pequeña y mediana industria de software de Iberoamérica
Se parte de MoProSoft y EvalProSoftParticipan 23 grupos de 13 países
Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C. 37
Proyección internacional
ISO convoca en junio 2005 un grupo de trabajo WG 24 para definir procesos de software para Very Small Enterprises(VSE) 1-25 personas
Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C. 38
Proyección internacional
SEI convoca International ResearchWorkshop for Process Improvement in Small Settings, 18-20 octubre 2005, Pittsburgh.
Se presenta MoProSoft y el proyecto de la norma mexicanaSe entra en contacto con Claude LaporteEditor del nuevo proyectos ISO para VSE quien nos pide MoProSoft en inglés
Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C. 39
Proyección internacional
Se hace la traducción de MoProSoft al inglés con apoyo de Microsoft
Se envía al WG24 la traducción en diciembre 2005
Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C. 40
Proyección internacional
Abril de 2006AMCIS solicita a CANIETI la participación oficial ante WG24Se hacen los trámites y se aprueba la delegación para la reunión de este grupo en Bangkok, Tailandia, mayo 2006Delegados: Jorge Palacios (Vicepresidente de la AMCIS) y Ana Vázquez (Directora Ejecutiva de la AMCIS)
Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C. 41
Proyección internacional
15-19 mayo 2006 reunión ISO WG24Dirigido por Tailandia con la participación de USA, India, Irlanda, Bélgica, Finlandia, Luxemburgo, Canadá, Nueva Zelanda, Corea, y México.
1 día se solicita a la delegación mexicana la presentación de nuestro trabajo 2 día Ana presenta todo lo que se hizo a la fecha3 día WG24 en votación unánime decide tomar la
norma mexicana como base para su trabajo4 día se presenta MoProSoft ante el grupo WG7
(ISO 12207)
Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C. 42
Traducción de la norma mexicana
Junio 2006 NYCE inicia la traducción al inglés de la norma mexicana
Próxima reunión del WG 24 en octubre de 2006 en Luxemburgo
Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C. 43
¿Qué beneficios puede ofrecer la norma a la industria?
Guía en las mejores prácticasOfrece “lenguaje común” para la industriaPermite distinguirse en el mercadoPermite crecimiento controlado y asociación con otras empresas o gruposIncrementa la competitividad
Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C. 44
¿Qué beneficios puede ofrecer la norma a la academia?
Estandarización de la enseñanza de Ingeniería de SoftwareMejor preparación de los alumnos para su integración al mercado laboralOportunidad de abrir nuevos campos de investigación para la mejora de la norma y su uso
Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C. 45
Perspectivas
Programa PROSOFT inició el impulso a la industria de softwareMéxico quiere posicionarse como exportador de softwareLa norma basada en MoProSoft ayuda en la competitividad