Está en la página 1de 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. 1
Antecedentes

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


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


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. 4
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. 5


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

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


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

ISO
CMMI 2002
SW- CMM 1993

SEI

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


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


Estrategia de
normalizacin

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


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
i n
cc Categora
ire
lta D
A R) Gestin de Negocio
I
(D

stin Categora
Ge Gestin de Procesos
ES)
(G Gestin de Proyectos
Gestin de Recursos

ci n Categora
er a
Op
P E) Administracin de Proyectos Especficos
(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

Optimizado 4.1 Medida del proceso


5
4.2 Control del proceso
4 Predecible

Establecido 3.1 Definicin del proceso


3
3.2 Recursos del proceso
2
Gestionado
2.1 Gestin de la ejecucin
1 Realizado 2.2 Gestin de productos

0 Incompleto 1.1 Realizacin del proceso


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

Realizado Gestionad Estabecido Predecible Optimizado

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

Gestin de Negocio Nivel 1

Gestin de Procesos Nivel 2

Gestin de Proyectos Nivel 2


Gestin de Recursos
Nivel 3
Administracin de
Proyectos Especficos Nivel 3

Completamente Ampliamente

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


Parcialmente No logrado
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 Procesos
GN GPR GR RHAT BSI CO GPY APE DM
Emp 1 0 0 0 0 0 0 0 0 1
Emp 2 0 0 0 0 0 0 0 0 0
Emp 3 1 0 0 0 0 0 0 0 1
Emp 4 0 0 0 0 0 0 0 1 1
0.25 0 0 0 0 0 0 0.25 0.75

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

Empresa Procesos
GN GPR GR RHAT BSI CO GPY APE DM
Emp 1 1 1 1 1 1 1 1 1 2
Emp 2 1 1 1 1 1 1 1 1 1
Emp 3 2 1 2 2 2 2 2 1 2
Emp 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

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

Empresa Empleados Esfuerzo Esfuerzo Promedio


Total` promedio de mejora
en horas por
persona
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

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

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


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
Modelo de Procesos
Qu Requisitos
Normativa
MoProSoft (qu procesos)

Cmo Informativa
(cmo implantarlos)
Relacin por
Apndice Nivel de cap. ISO/IEC 15504-2
Performing an assessment

Modelo de Capacidades Nivel de cap.


de Procesos
(qu evaluar)

EvalProSoft Directrices de
evaluacin
Requisitos
(cmo evaluar)
Copyright Asociacin Mexicana para la Calidad en Ingeniera de Software, A.C. 30
Estado actual de estndares y
modelos
ISO 9000:1994 ISO 9000:2000
ISO/IEC 15504-2:2003
ISO/IEC TR 15504:1998
ISO/IEC 12207:1995 ISO/IEC 12207
ENMIENDA 1 :2002

ISO
CMMI 2002
SW- CMM 1993

SEI Basada en MOPROSOFT


2005

Mxico

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 2006-2008 (CYTED)


Co-direccin con Dr. Mario Piattini (UCLM, Espaa)
Objetivo
Mejora de procesos para fomentar la
competitividad de la pequea y mediana
industria de software de Iberoamrica
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

También podría gustarte