1. Modelo de Procesos para la
Industria de Software
MoProSoft
Hanna Oktaba
AMCIS, UNAM
Claudia Alquicira
Avantare Consultores
2. Contenido
Contexto: ProSoft (PDIS)
Características deseadas
Modelos disponibles
Cumplimiento de caractarísticas
deseadas
Proyecto del MoProSoft
Patrón de procesos usado
Comparación de MoProSoft con otros
modelos
Características del MoProSoft
2
3. Programa de Secretaría de Economía
Programa para el Desarrollo de la
Industria de Software (PDIS-
ProSoft)
Objetivo:
Fortalecer a la industria de software en
México
3
4. Estrategias
1. Promover exportaciones y la atracción de
inversiones
2. Educación y formación 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 construcción de
infraestructura física y de
telecomunicaciones 4
5. Estrategia 6 (marzo 2002)
6. Alcanzar niveles internacionales en
capacidad de procesos
– 6.1 Formación de instituciones de
capacitación y asesoría en mejora de
procesos
– 6.2 Definición de un modelo de procesos y
de evaluación apropiado para la industria
de software mexicana
– 6.3 Apoyo financiero para la capacitación
y la evaluación de capacidad de procesos
– ...
5
6. Características deseadas del modelo
1. 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.
6
7. Modelos disponibles
ISO 9000:2000 Sistemas de Gestión de la
Calidad - Requisitos
Capability Maturity Model SW-CMM® V1.1
(1994)
ISO/IEC TR 15504:1998 (E)
7
8. ISO 9000:2000 (1)
Norma Internacional para evaluar la
capacidad de la organización para cumplir
los requisitos del cliente, los
reglamentarios y los propios de la
organización.
Ventajas
Tiene un mecanismo de certificación bien
establecido
Está disponible y conocida
8
9. ISO 9000:2000 (2)
Desventajas
No es específica para la industria de software
No es fácil de entender
No está definida como un conjunto de
procesos
No es fácil de aplicar
Mejora de procesos orientada principalmente a
la calidad
9
10. SW - CMM® (1)
Es un marco evolutivo organizado en
cinco niveles para lograr la mejora
continua de procesos.
Ventajas
Específico para el desarrollo y mantenimiento
de software
Definido como un conjunto de áreas clave de
procesos
Tiene un modelo de evaluación
Desde 1998 empezó a popularizarse en México
Existen organizaciones evaluadas
10
11. SW - CMM® (2)
Desventajas
Es un modelo extranjero, no internacional
No es fácil de entender (inglés, 18 KPA´s, 220
págs.)
No es fácil de aplicar (pensado en
organizaciones grandes)
Mejora no enfocada directamente a objetivos
de negocio
Evaluación es costosa y no tiene periodo de
vigencia
Se está abandonando a favor de CMM-I
11
12. ISO/IEC TR 15504 (1)
Define el modelo de referencia de procesos
de software y de capacidades de procesos
que constituyen la base para la evaluación
de procesos de software. Se componen de 9
partes de las cuales la 2, 3 y 9 son
normativas y las demás informativas.
Ventajas
Específico para el desarrollo y mantenimiento de
software
Fácil de entender (24 procesos, 16 págs.)
Definido como un conjunto de procesos
Orientado a mejorar los procesos para contribuir a
los objetivos del negocio
12
13. ISO/IEC TR 15504 (2)
Desventajas
No es práctico ni fácil de aplicar
Tiene solamente lineamientos para un
mecanismo de evaluación
Todavía no es norma internacional
13
15. Cumplimiento de características
deseadas
Modelos ISO SW-CMM ISO
Características 9000:2000 15504
1. Para SW
2.Comprensible
3. Procesos
4. Práctico
5. Mejora de
procesos orientado
al objetivo del
negocio
6. Evaluación con
vigencia
7. Aplicable como
norma 15
16. Modelo de Procesos para la Industria
de Software (MoProSoft)
cc i ón Categoría
Dire
lta )
A R
I Gestión de Negocio
(D
n Categoría
s tió
Ge ) Gestión de Procesos
ES Gestión de Proyectos
(G
Gestión de Recursos
ac i ón Categoría
Oper
) Administración de Proyectos Específicos
PE
(O Desarrollo y Mantenimiento de Software
16
17. Proceso Gestión de Negocio DIR
Grupo Directivo
Planeación Estratégica
Grupo Directivo
Grupo Directivo
Valoración y Mejora
Preparación para la
Continua
Realización
17
18. Procesos de Gestión GES
Gestión
de Procesos
Gestión Gestión
de Recursos de Proyectos
18
19. Proceso Gestión de Recursos GES
Subprocesos
Recursos Humanos y
Ambiente de Trabajo
Bienes, Servicios
e Infraestructura
Conocimiento de la
Organización
19
20. Procesos de Operación OPE
Administración de
Proyectos Específicos
Desarrollo y
Mantenimiento de
Software
20
21. Proceso de Administración OPE
de Proyectos Específicos
Flujo de trabajo
• Inicio I
• Planeación
P
• Realización
• Evaluación y Control
• Cierre E/C R
C 21
22. Proceso de Desarrollo y OPE
Mantenimiento de Software
Flujos de trabajo
• Ciclos de Desarrollo
• Fases de un Ciclo
• Actividades de una Fase
22
23. OPE
Proceso de Desarrollo y
Mantenimiento de Software
Fases de un Actividades de
Ciclos de
Ciclo una Fase
Desarrollo
C1
P/ C
I/P
AD
C
R
SCM
Val/A
M
Ver
Cn
23
24. Ciclos de Desarrollo
Necesidades Cliente
Fases del Primer Ciclo
Si Primer Entregable
Terminado
Nuevas Necesidades
No
Fases del Siguiente
Siguiente Entregable
Ciclo
24
25. Fases de un Ciclo
Necesidades Cliente y/o
Entregable Anterior
Fase de Requerimientos Requerimientos
Fase de Análisis yDiseño Análisis yDiseño
Fase de Construcción Componentes
Fase de Integración y
Pruebas
Primer / Siguiente
Entregable
25
26. Subproceso de Actividades de Una Fase
Entrada de la Fase
Producción /
Verificación
Corrección
Defectos
Defectos Validación/Aceptación
Registro de Incorporación Bajo
Mediciones Control de Configuración
Salida de la Fase
26
27. Patrón de procesos para MoProSoft
Definición general de proceso
Prácticas
Guías de ajuste
27
28. Definición general de proceso
• Proceso (Nombre)
• Categoría (Nombre)
• Propósito
• Descripción
• Objetivos
• Indicadores
• Metas cuantitativas
28
29. ...Definición general de proceso
• Responsabilidad y autoridad
• Procesos relacionados
• Entradas (Nombre, Fuente)
• Salidas (Nombre, Descripción, Destino)
• Productos internos (Nombre, Descripción)
• Referencias bibliográficas
(ISO9001:2000, SW-CMM 1.1, ISO
15504, otras)
29
30. Prácticas
• Roles involucrados y capacitación
• Actividades (Rol, Actividad, Objetivo,
Tareas)
• Diagrama de flujo de trabajo (actividades
de UML)
• Verificaciones y validaciones (Actividad,
Producto, Rol, Descripción)
• Incorporación a la Base de Conocimiento
(Producto, Forma de aprobación)
30
31. ...Prácticas
• Recursos de Infraestructura (Actividad,
Recurso)
• Mediciones (Ejemplo de medición por
indicador)
• Capacitación
• Situaciones excepcionales
• Lecciones aprendidas
31
32. Guías de ajuste
• Sin invalidar el cumplimiento de los
objetivos del proceso
32
33. Ejemplos:
Desarrollo y Mantenimiento de Software
• Propósito
El propósito de Desarrollo y Mantenimiento de
Software es la realización sistemática de las
actividades de análisis, diseño, construcción,
integración y pruebas de productos de
software nuevos o modificados cumpliendo
con los requerimientos especificados.
33
34. ...Ejemplos:
Desarrollo y Mantenimiento de Software
• Objetivo
O1 Lograr que los productos de salida
sean consistentes con los productos de
entrada en cada fase de un ciclo de
desarrollo mediante las actividades de
verificación, validación o prueba.
34
35. ...Ejemplos:
Desarrollo y Mantenimiento de Software
• Indicador
I1 (O1) En cada fase de un ciclo se
efectúan todas las actividades de
verificación, validación o prueba, así
como las correcciones
correspondientes.
35
36. ...Ejemplos:
Desarrollo y Mantenimiento de Software
• Entrada
Plan de Desarrollo
Descripción del Producto
Entregables
Proceso Específico
Equipo de Trabajo
Calendario
36
37. ...Ejemplos:
Desarrollo y Mantenimiento de Software
• Salida
Configuración de Software
Especificación de Requerimientos
· Análisis y Diseño
· Software
· Registro de Rastreo
· Plan de Pruebas de Sistema
· Reporte de Pruebas de Sistema
· Plan de Pruebas de Integración
· Reporte de Pruebas de Integración
· Manual de Usuario
· Manual de Operación
· Manual de Mantenimiento
37
38. Ejemplos: Desarrollo y Mantenimiento de
Software
• Rol
• Analista AN
• Conocimiento y experiencia en la obtención,
especificación y análisis de los
requerimientos.
38
39. ...Ejemplos: Desarrollo y Mantenimiento
de Software
• Actividades
• A1. Realización de la fase de Inicio (O3)
– A1.1. Revisar con los miembros del equipo de trabajo el
Plan de Desarrollo actual para lograr un entendimiento común y
obtener su compromiso con el proyecto.
– A1.2. Elaborar el Reporte de Actividades registrando las
actividades realizadas, fechas de inicio y fin, responsable por
actividad y mediciones requeridas.
39
40. ...Ejemplos: Desarrollo y Mantenimiento
de Software
• Situaciones excepcionales
Los roles involucrados en el proceso de
Desarrollo y Mantenimientos de Software
deberán notificar al RDM, de manera
oportuna, las situaciones que les impidan el
desarrollo de las actividades asignadas.
El RDM deberá dar respuesta a estas
situaciones y en caso de no poder
resolverlas o no sean de su competencia
deberá escalarlas al RAPE.
40
41. Ejemplos: Desarrollo y Mantenimiento de
Software
• Guías de Ajuste
• Requerimientos: Especificación de
Requerimientos
La Especificación de Requerimientos puede incluir un
prototipo de interfaz con el usuario sencilla, que
inclusive no tenga funcionalidad.
• Requerimientos: Manual de Usuario
En la fase de Requerimientos se puede omitir la
elaboración o actualización del Manual del Usuario,
así como su verificación. Sin embargo esta actividad
se deberá realizar a mas tardar en la fase de
integración y pruebas.
41
42. Definición general de procesos (1)
Otros SW-CMM ISO 15504
MoProSoft
Nombre de proceso
Categoría
Propósito
Descripción
Objetivos
Indicadores
Metas cuantitativas
42
43. Definición general de procesos (2)
Otros SW-CMM ISO 15504
MoProSoft
Subprocesos
Procesos relacionados
Entradas
Salidas
Productos internos
Referencias
bibliográficas
43
44. Prácticas (1)
Otros SW-CMM ISO 15504
MoProSoft
Roles involucrados y
capacitación
Actividades
Diagrama de flujo de
trabajo
Verificaciones y
validaciones
Incorporación a la base
de conocimiento
Recursos de
infraestructura
44
45. Prácticas (2)
Otros SW-CMM ISO 15504
MoProSoft
Mediciones
Situaciones excepcionales
Lecciones aprendidas
45
46. Comparación de MoProSoft con otros
modelos
Modelos ISO SW-CMM ISO MoPro-
Características 9000:2000 15504 Soft
1. Para SW
2.Comprensible
3. Procesos
4. Práctico
5. Mejora de
procesos orientada
al objetivo del
negocio
6. Evaluación con
vigencia
7. Aplicable como
norma
46
47. Características de MoProSoft (1)
Pocos procesos que abarcan todos los niveles de
una organización: directivo, gerencial y operativo.
Procesos integrados como una red de
comunicación.
Definición explícita de roles responsables por las
actividades de cada proceso y la capacitación
requerida.
Definición explícita del propósito, objetivos
específicos, indicadores, metas cuantitativas y
mediciones para cada proceso.
Definición explícita de productos de entrada,
salida e internos de cada proceso y sus
características mínimas.
Definición de flujos de trabajo con las actividades,
tareas, roles involucrados y productos generados.
47
48. Características de MoProSoft (2)
Existencia de una Base de Conocimiento de la
organización en la cual se resguardan todos los
productos generados, se administran y se
consultan de acuerdo con los mecanismos
definidos.
Definición de las actividades para recaudar
lecciones aprendidas y usarlas en proyectos
futuros.
Definición de un mecanismo específico para la
reacción a las situaciones excepcionales durante
el desarrollo de las actividades.
Definición explícita de las actividades de
verificación, validación y pruebas para fomentar la
calidad de los productos.
48
49. Características de MoProSoft (3)
Definición explícita de guías de ajuste que
sugieren la adaptación de los procesos a las
necesidades de las organizaciones, sin perder de
vista el cumplimiento de los objetivos de los
procesos.
Los objetivos y metas cuantitativas son las que
guían a los demás procesos y proyectos y son los
que se valúan para conocer cuantitativamente la
efectividad de los procesos de la organización.
Las sugerencias de mejora a los procesos se
identifican y se reportan a los responsables de
gestión de procesos.
Los procesos del modelo pueden ser ajustados
con base al contexto de la organización.
49
50. Grupo Editor de MoProSoft
• Hanna Oktaba (Director)
• Claudia Alquicira Esquivel
• Angelica Su Ramos
• Alfonso Martínez Martínez
• Gloria Quintanilla Osorio
• Mara Ruvalcaba López
• Francisco López Lira Hinojo
• Maria Elena Rivera López
• Maria Julia Orozco Mendóza
• Yolanda Fernández Ordoñez
• Miguel Angel Flores Lemus
50
Notas del editor
Solicitudes de cambio tiene que analizarse en la parte de Control de Proyecto, en el Proceso de Gestión de Proyecto.