Вы находитесь на странице: 1из 46

Desarrollo de software con calidad

Historia de una norma

Agosto 2006

Hanna Oktaba
Facultad de Ciencias, UNAM, AMCIS
Copyright Asociacin Mexicana para la Calidad en Ingeniera de Software, A.C.

Antecedentes

Copyright Asociacin Mexicana para la Calidad en Ingeniera de Software, A.C.

Programa Nacional para la Industria de Software en Mxico En 2002 la Secretara de Economa (SE) inici el Programa para el Desarrollo de la Industria de Software (PROSOFT), que tiene como objetivo Fortalecer a la Industria de Software en Mxico.

Copyright Asociacin Mexicana para la Calidad en Ingeniera de Software, A.C.

Estrategias del PROSOFT


1. Promover exportaciones y la atraccin de inversiones 2. Educacin y formacin de personal competente 3. Contar con un marco legal promotor de la industria 4. Desarrollar el mercado interrno 5. Fortalecer a la industria local 6. Alcanzar niveles internacionales en capacidad de procesos 7. Promover la construccin de infraestructura fsica y de telecomunicaciones
Copyright Asociacin Mexicana para la Calidad en Ingeniera de Software, A.C.

Estrategia 6
6. Alcanzar niveles internacionales en capacidad de procesos
6.1 Definicin de un modelo de procesos y de evaluacin apropiado para la industria de software mexicana. 6.2 Formacin de instituciones de capacitacin y asesora en mejora de procesos 6.3 Apoyo financiero para la capacitacin y la evaluacin de capacidad de procesos ...
Copyright Asociacin Mexicana para la Calidad en Ingeniera de Software, A.C.

Caractersticas deseadas del modelo


1. 2. 3. 4. 5. 6. 7. Especfico para el desarrollo y mantenimiento de software. Fcil de entender (comprensible). Definido como un conjunto de procesos. Prctico y fcil de aplicar, sobre todo en organizaciones pequeas. Orientado a mejorar los procesos para contribuir a los objetivos del negocio y no simplemente ser un marco de referencia de certificacin. Debe de tener un mecanismo de evaluacin o certificacin, que indique un estado real de una organizacin durante un periodo de vigencia especfico. Aplicable como norma mexicana.

Copyright Asociacin Mexicana para la Calidad en Ingeniera de Software, A.C.

Estndares disponibles
ISO 9000:1994 ISO/IEC TR 15504:1998 ISO/IEC 12207:1995 ISO 9000:2000 ISO/IEC15504-2:2003 ISO/IEC 12207 ENMIENDA 1 :2002

ISO
SW- CMM 1993

CMMI 2002

SEI

Copyright Asociacin Mexicana para la Calidad en Ingeniera de Software, A.C.

Resultado del anlisis de los modelos


Ninguno de los modelos cumpli con las caractersticas deseadas, por tanto se decidi generar un modelo propio, acompaado de los elementos necesarios para su adecuada implantacin y funcionamiento.

Copyright Asociacin Mexicana para la Calidad en Ingeniera de Software, A.C.

Estrategia de normalizacin

Copyright Asociacin Mexicana para la Calidad en Ingeniera de Software, A.C.

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) Mtodo de evaluacin (cmo evaluar)

Copyright Asociacin Mexicana para la Calidad en Ingeniera de Software, A.C.

10

Modelo de Procesos

(Diciembre 2002)

El modelo de procesos est basado en MoProSoft


D lta ) A R I (D cci ire n
Categora

Gestin de Negocio
Categora

n sti Ge ) ES (G

Gestin de Procesos Gestin de Proyectos Gestin de Recursos

n Categora ci ra e Op ) Administracin de Proyectos Especficos PE (O Desarrollo y Mantenimiento de Software


Copyright Asociacin Mexicana para la Calidad en Ingeniera de Software, A.C.

11

Modelo de capacidadades
El modelo est basado en el ISO/IEC 15504-2 Atributos
Niveles 5.1 Cambio de proceso 5.2 Mejora continua 5 4 3 2 1 0

Optimizado Predecible Establecido Gestionado Realizado Incompleto

4.1 Medida del proceso 4.2 Control del proceso 3.1 Definicin del proceso 3.2 Recursos del proceso 2.1 Gestin de la ejecucin 2.2 Gestin de productos 1.1 Realizacin del proceso 12

Copyright Asociacin Mexicana para la Calidad en Ingeniera de Software, A.C.

Mtodo de Evaluacin EvalProSoft (Febrero 2004)


Cumple con los requisitos expresados en ISO/IEC15504 -2.

Copyright Asociacin Mexicana para la Calidad en Ingeniera de Software, A.C.

13

Mtodo de Evaluacin EvalProSoft Usos propuestos:


Evaluacin del perfil de capacidades de procesos y de la madurez de capacidades de la organizacin. Autoevaluacin. Evaluacin por parte del comprador. Efecto lateral: Evaluacin de la industria.

Copyright Asociacin Mexicana para la Calidad en Ingeniera de Software, A.C.

14

Mtodo de Evaluacin EvalProSoft


El mtodo utiliza los requisitos del modelo de procesos y el modelo de capacidades para calificar los procesos.
Proceso
Realizado Gestionad

Atributos de Procesos
Estabecido Predecible Optimizado

AP 1.1 AP 2.1 Gestin de Negocio Gestin de Procesos Gestin de Proyectos Gestin de Recursos Administracin de Proyectos Especficos

AP 2.2 AP 3.1 AP 3.2 AP 4.1 AP 4.2 AP 5.1 AP 5.2

Nivel 1 Nivel 2 Nivel 2 Nivel 3 Nivel 3

Completamente Parcialmente

Ampliamente No logrado

Copyright Asociacin Mexicana para la Calidad en Ingeniera de Software, A.C.

15

Mtodo de Evaluacin EvalProSoft Nivel de madurez de capacidades de la organizacin definido como el mximo nivel de capacidades alcanzado por todos procesos.

Copyright Asociacin Mexicana para la Calidad en Ingeniera de Software, A.C.

16

Beneficios
Debido a que se cumplir con los requisitos de 15504, el resultado de las evaluaciones ser significativo en el mbito internacional.

Copyright Asociacin Mexicana para la Calidad en Ingeniera de Software, A.C.

17

Proyecto pruebas controladas de MoProSoft y EvalProsoft

Copyright Asociacin Mexicana para la Calidad en Ingeniera de Software, A.C.

18

Objetivo del proyecto


Llevar a cabo pruebas controladas de MoProSoft y EvalProSoft hasta en cuatro empresas que estn dentro del mercado objetivo de MoProSoft.
Probar que MoProSoft implantado en las organizaciones micro y pequeas, 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 organizacin en el tiempo y con los recursos propuestos para EvalProSoft. Para un tipo de organizacin especfica, obtener informacin sobre el esfuerzo, costo y tiempo necesarios para alcanzar un nivel de capacidad especfico.
Copyright Asociacin Mexicana para la Calidad en Ingeniera de Software, A.C.

19

Pruebas Controladas 2004


Se prob a MoProSoft y a su mtodo de evaluacin en 4 empresas. Perfl de empresas
Cuyo giro principal es el desarrollo de software Pequea (mximo 15 desarrolladores) Compromiso de la direccin general

Copyright Asociacin Mexicana para la Calidad en Ingeniera de Software, A.C.

20

Pruebas Controladas 2004


Resultados generales
En 6 meses las empresas asimilaron e implementaron los 9 procesos de MoProSoft Durante este periodo, en promedio subieron un nivel de capacidad en cada proceso Los directivos quedaron convencidos sobre el valor de cambio a una cultura de procesos El mtodo de evaluacin qued probado y confirmada su aplicabilidad con recursos establecidos.

Copyright Asociacin Mexicana para la Calidad en Ingeniera de Software, A.C.

21

Evaluaciones iniciales

Empresa Emp 1 Emp 2 Emp 3 Emp 4

GN 0 0 1 0 0.25

GPR 0 0 0 0 0

GR 0 0 0 0 0

RHAT 0 0 0 0 0

Procesos BSI 0 0 0 0 0

CO 0 0 0 0 0

GPY 0 0 0 0 0

APE 0 0 0 1 0.25

DM 1 0 1 1 0.75

Promedio: 0.13
Copyright Asociacin Mexicana para la Calidad en Ingeniera de Software, A.C.

22

Evaluaciones Finales

Empresa Emp 1 Emp 2 Emp 3 Emp 4

GN 1 1 2 1 1.25

GPR 1 1 1 1 1

GR 1 1 2 1 1.25

RHAT 1 1 2 1 1.25

Procesos BSI 1 1 2 1 1.25

CO 1 1 2 1 1.25

GPY 1 1 2 1 1.25

APE 1 1 1 1 1

DM 2 1 2 1 1.5

Promedio: 1.19
Copyright Asociacin Mexicana para la Calidad en Ingeniera de Software, A.C.

23

Esfuerzo invertido en la implantacin


Empresa Empleados Esfuerzo Total` en horas Esfuerzo promedio por persona Promedio de mejora

Emp 1 Emp 2 Emp 3 Emp 4 Promedio

17 8 17 29 18

479 199 628 221 383

28.18 24.88 36.94 7.62 21.28

1.00 1.00 1.56 0.78 1.08

El esfuerzo fue directamente proporcional a la mejora


Copyright Asociacin Mexicana para la Calidad en Ingeniera de Software, A.C.

24

Normalizacin a travs del NYCE octubre 2005


Norma mexicana NMX-059-NYCE-2005 bajo el nombre:
Tecnologa de la Informacin-Software-Modelos de procesos y de evaluacin para desarrollo y mantenimiento de software Parte 01: Definicin de conceptos y productos Parte 02: Requisitos de procesos (MoProSoft) Parte03: Gua de implantacin de procesos Parte 04: Directrices para la evaluacin (EvalProSoft)

Publicada en el Diario Oficial de la Federacin 15 de agosto de 2005, entr en vigor 15 de octubre de 2005
25

Copyright Asociacin Mexicana para la Calidad en Ingeniera de Software, A.C.

Relacin entre la norma y los documentos base (1/4)


Parte 01: Definicin de conceptos y productos

MoProSoft 1.3
Estructura del modelo de procesos Definiciones por orden alfabtico Productos con descripcin por orden alfabtico Productos por proceso (entradas, salidas, internos)
Copyright Asociacin Mexicana para la Calidad en Ingeniera de Software, A.C.

26

Relacin entre la norma y los documentos base (2/4)


Parte 02: Requisitos de procesos (MoProSoft)

MoProSoft 1.3
Procesos con:
Propsito, Objetivos, Actividades con resumen de tareas, Entradas y salidas por actividad

Apndice A (versin coloreada)


Por nivel de capacidad y para cada proceso
Productos de trabajo y prcticas esperadas
Copyright Asociacin Mexicana para la Calidad en Ingeniera de Software, A.C.

27

Relacin entre la norma y los documentos base (3/4)


Parte03: Gua de implantacin de procesos

MoProSoft 1.3
Patrn de procesos Procesos completos salvo descripcin de productos (ver parte 01)

Copyright Asociacin Mexicana para la Calidad en Ingeniera de Software, A.C.

28

Relacin entre la norma y los documentos base (4/4)


Parte 04: Directrices para la evaluacin (EvalProSoft) EvalProSoft 1.1

Copyright Asociacin Mexicana para la Calidad en Ingeniera de Software, A.C.

29

Resumen
Norma Mexicana
Qu

Modelo de Procesos
Normativa (qu procesos) Informativa (cmo implantarlos) Apndice Requisitos

MoProSoft
Cmo

Relacin por Nivel de cap.

ISO/IEC 15504-2 Performing an assessment

Modelo de Capacidades Nivel de cap. de Procesos (qu evaluar)

EvalProSoft

Directrices de evaluacin (cmo evaluar)

Requisitos 30

Copyright Asociacin Mexicana para la Calidad en Ingeniera de Software, A.C.

Estado actual de estndares y modelos


ISO 9000:1994 ISO/IEC TR 15504:1998 ISO/IEC 12207:1995 ISO 9000:2000 ISO/IEC 15504-2:2003 ISO/IEC 12207 ENMIENDA 1 :2002

ISO
SW- CMM 1993

CMMI 2002

SEI Mxico

Basada en MOPROSOFT 2005

Copyright Asociacin Mexicana para la Calidad en Ingeniera de Software, A.C.

31

AMCIS
Capacitacin
Introduccin a MoProSoft (10 hrs) Taller de interpretacin de MoProSoft (40 hrs)

Calificacin de instructores, consultores y evaluadores competentes


Practicante MoProSoft (examen) Consultor Profesional MoProSoft Evaluador Profesional EvalProSoft

Difusin y promocin del modelo y mtodo Organizacin de una comunidad de usuarios MoProSoft
Copyright Asociacin Mexicana para la Calidad en Ingeniera de Software, A.C.

32

Organismo Verificador
NYCE 3 empresas evaluadas (las mismas de las pruebas controladas) www.nyce.org.mx/dictamenes.htm

Copyright Asociacin Mexicana para la Calidad en Ingeniera de Software, A.C.

33

Perspectivas internacionales

Copyright Asociacin Mexicana para la Calidad en Ingeniera de Software, A.C.

34

Proyeccin Iberoamericana
Montevideo junio 2005 acadmicos de pases iberoamericanos interesados en crear marco comn de procesos para sus industrias de software.

Copyright Asociacin Mexicana para la Calidad en Ingeniera de Software, A.C.

35

Proyeccin Iberoamericana
Proyecto COMPETISOFT Objetivo
Mejora de procesos para fomentar la competitividad de la pequea y mediana industria de software de Iberoamrica
2006-2008

(CYTED)

Co-direccin con Dr. Mario Piattini (UCLM, Espaa)

Se parte de MoProSoft y EvalProSoft Participan 23 grupos de 13 pases


Copyright Asociacin Mexicana para la Calidad en Ingeniera de Software, A.C.

36

Proyeccin 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 Asociacin Mexicana para la Calidad en Ingeniera de Software, A.C.

37

Proyeccin internacional
SEI convoca International Research Workshop for Process Improvement in Small Settings, 18-20 octubre 2005, Pittsburgh.
Se presenta MoProSoft y el proyecto de la norma mexicana Se entra en contacto con Claude Laporte Editor del nuevo proyectos ISO para VSE quien nos pide MoProSoft en ingls
Copyright Asociacin Mexicana para la Calidad en Ingeniera de Software, A.C.

38

Proyeccin internacional
Se hace la traduccin de MoProSoft al ingls con apoyo de Microsoft Se enva al WG24 la traduccin en diciembre 2005

Copyright Asociacin Mexicana para la Calidad en Ingeniera de Software, A.C.

39

Proyeccin internacional
Abril de 2006
AMCIS solicita a CANIETI la participacin oficial ante WG24 Se hacen los trmites y se aprueba la delegacin para la reunin de este grupo en Bangkok, Tailandia, mayo 2006 Delegados: Jorge Palacios (Vicepresidente de la AMCIS) y Ana Vzquez (Directora Ejecutiva de la AMCIS)
Copyright Asociacin Mexicana para la Calidad en Ingeniera de Software, A.C.

40

Proyeccin internacional
15-19 mayo 2006 reunin ISO WG24
Dirigido por Tailandia con la participacin de USA, India, Irlanda, Blgica, Finlandia, Luxemburgo, Canad, Nueva Zelanda, Corea, y Mxico. 1 da se solicita a la delegacin mexicana la presentacin de nuestro trabajo 2 da Ana presenta todo lo que se hizo a la fecha 3 da WG24 en votacin unnime decide tomar la norma mexicana como base para su trabajo 4 da se presenta MoProSoft ante el grupo WG7 (ISO 12207)
Copyright Asociacin Mexicana para la Calidad en Ingeniera de Software, A.C.

41

Traduccin de la norma mexicana Junio 2006 NYCE inicia la traduccin al ingls de la norma mexicana Prxima reunin del WG 24 en octubre de 2006 en Luxemburgo

Copyright Asociacin Mexicana para la Calidad en Ingeniera de Software, A.C.

42

Qu beneficios puede ofrecer la norma a la industria?

Gua en las mejores prcticas Ofrece lenguaje comn para la industria Permite distinguirse en el mercado Permite crecimiento controlado y asociacin con otras empresas o grupos Incrementa la competitividad
Copyright Asociacin Mexicana para la Calidad en Ingeniera de Software, A.C.

43

Qu beneficios puede ofrecer la norma a la academia?

Estandarizacin de la enseanza de Ingeniera de Software Mejor preparacin de los alumnos para su integracin al mercado laboral Oportunidad de abrir nuevos campos de investigacin para la mejora de la norma y su uso
Copyright Asociacin Mexicana para la Calidad en Ingeniera de Software, A.C.

44

Perspectivas
Programa PROSOFT inici el impulso a la industria de software Mxico quiere posicionarse como exportador de software La norma basada en MoProSoft ayuda en la competitividad

Copyright Asociacin Mexicana para la Calidad en Ingeniera de Software, A.C.

45

No se pierdan el siguiente captulo

Gracias!

Copyright Asociacin Mexicana para la Calidad en Ingeniera de Software, A.C.

46

Вам также может понравиться