Modelo de Procesos para la Modelo de Procesos para la Industria de SoftwareIndustria de Software
MoProSoftMoProSoft
Hanna OktabaHanna OktabaAMCIS, UNAMAMCIS, UNAM
Claudia AlquiciraClaudia AlquiciraAvantare ConsultoresAvantare 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
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
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
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
– ...
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.
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)
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
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
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
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
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
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
14
Cumplimiento de características deseadas (1)
Ventaja
Desventajas
Ambas
15
Cumplimiento de características deseadas
ModelosCaracterísticasC
ISO 9000:2000
SW-CMM ISO 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
16
Modelo de Procesos para la Industria de Software (MoProSoft)
Gestión de Negocio
Gestión de ProcesosGestión de ProyectosGestión de Recursos
Administración de Proyectos EspecíficosDesarrollo y Mantenimiento de Software
Alta Dirección
(DIR)
Gestión
(GES)
Operación
(OPE)
Categoría
Categoría
Categoría
17
Proceso Gestión de Negocio
Grupo Directivo
Planeación Estratégica
Grupo Directivo
Preparación para laRealización
Grupo Directivo
Valoración y Mejora Continua
DIR
18
Procesos de Gestión
Gestión de Procesos
Gestión de Proyectos
Gestión de Recursos
GES
19
Proceso Gestión de Recursos
Subprocesos
GES
Recursos Humanos y Ambiente de Trabajo
Conocimiento de la Organización
Bienes, Servicios e Infraestructura
20
Procesos de Operación
Administración de Proyectos Específicos
Desarrollo y Mantenimiento de Software
OPE
21
Proceso de Administración de Proyectos Específicos
Flujo de trabajo
• Inicio
• Planeación
• Realización
• Evaluación y Control
• Cierre
OPE
P
RE / C
I
C
22
Proceso de Desarrollo y Mantenimiento de Software
Flujos de trabajo
• Ciclos de Desarrollo
• Fases de un Ciclo
• Actividades de una Fase
OPE
23
Proceso de Desarrollo y Mantenimiento de Software
OPE
Ciclos de Desarrollo
Fases de un Ciclo
Actividades de una Fase
C1
Cn
R
AD
C
I / P
P/ C Ver
Val/A
SCM
M
24
Ciclos de Desarrollo
No
Fases del Primer Ciclo
Primer Entregable
Fases del SiguienteCiclo
Necesidades Cliente
Terminado
Si
Siguiente Entregable
Nuevas Necesidades
25
Fases de un Ciclo
Fase de Requerimientos
Necesidades Cliente y/o Entregable Anterior
Fase de Análisis yDiseño
Fase de Construcción
Fase de Integración y Pruebas
Requerimientos
Análisis yDiseño
Componentes
Primer / Siguiente Entregable
26
Subproceso de Actividades de Una Fase
Producción /Corrección
Entrada de la Fase
Verificación
Validación/Aceptación
Salida de la Fase
Incorporación Bajo Control de Configuración
Registro de Mediciones
Defectos
Defectos
27
Patrón de procesos para MoProSoft
Definición general de proceso
Prácticas
Guías de ajuste
28
Definición general de proceso
• Proceso (Nombre)• Categoría (Nombre)• Propósito• Descripción• Objetivos• Indicadores• Metas cuantitativas
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)
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)
31
...Prácticas
• Recursos de Infraestructura (Actividad, Recurso)
• Mediciones (Ejemplo de medición por indicador)
• Capacitación• Situaciones excepcionales• Lecciones aprendidas
32
Guías de ajuste
• Sin invalidar el cumplimiento de los objetivos del proceso
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.
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.
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.
36
...Ejemplos: Desarrollo y Mantenimiento de Software
• Entrada
Plan de DesarrolloDescripción del Producto
Entregables
Proceso Específico
Equipo de Trabajo
Calendario
37
...Ejemplos: Desarrollo y Mantenimiento de Software
• Salida
Configuración de SoftwareEspecificació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
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.
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.
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.
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.
42
Definición general de procesos (1)
OtrosMoProSoft
SW-CMM ISO 15504
Nombre de proceso
Categoría
Propósito
Descripción
Objetivos
Indicadores
Metas cuantitativas
43
Definición general de procesos (2)
Otros MoProSoft
SW-CMM ISO 15504
Subprocesos
Procesos relacionados
Entradas
Salidas
Productos internos
Referencias bibliográficas
44
Prácticas (1)
OtrosMoProSoft
SW-CMM ISO 15504
Roles involucrados y capacitación
Actividades
Diagrama de flujo de trabajo
Verificaciones y validaciones
Incorporación a la base de conocimiento
Recursos de infraestructura
45
Prácticas (2)
OtrosMoProSoft
SW-CMM ISO 15504
Mediciones
Situaciones excepcionales
Lecciones aprendidas
46
Comparación de MoProSoft con otros modelos
ModelosCaracterísticas
ISO 9000:2000
SW-CMM ISO 15504
MoPro-
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
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.
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.
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.
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
Top Related