desarrollo de software con calidad -...

46
Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C. 1 Desarrollo de software con calidad Historia de una norma Agosto 2006 Hanna Oktaba Facultad de Ciencias, UNAM, AMCIS

Upload: ledieu

Post on 21-Sep-2018

212 views

Category:

Documents


0 download

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. 2

Antecedentes

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

Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C. 46

No se pierdan el siguiente capítulo…

¡Gracias!