moprosoft y su origen (1)

50
Modelo de Procesos para Modelo de Procesos para la Industria de Software la Industria de Software MoProSoft MoProSoft Hanna Oktaba Hanna Oktaba AMCIS, UNAM AMCIS, UNAM Claudia Alquicira Claudia Alquicira Avantare Consultores Avantare Consultores

Upload: ale-lara

Post on 30-Jun-2015

465 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: MoProSoft y su origen (1)

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

Page 2: MoProSoft y su origen (1)

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

Page 3: MoProSoft y su origen (1)

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

Page 4: MoProSoft y su origen (1)

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

Page 5: MoProSoft y su origen (1)

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

– ...

Page 6: MoProSoft y su origen (1)

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.

Page 7: MoProSoft y su origen (1)

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)

Page 8: MoProSoft y su origen (1)

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

Page 9: MoProSoft y su origen (1)

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

Page 10: MoProSoft y su origen (1)

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

Page 11: MoProSoft y su origen (1)

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

Page 12: MoProSoft y su origen (1)

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

Page 13: MoProSoft y su origen (1)

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

Page 14: MoProSoft y su origen (1)

14

Cumplimiento de características deseadas (1)

Ventaja

Desventajas

Ambas

Page 15: MoProSoft y su origen (1)

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

Page 16: MoProSoft y su origen (1)

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

Page 17: MoProSoft y su origen (1)

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

Page 18: MoProSoft y su origen (1)

18

Procesos de Gestión

Gestión de Procesos

Gestión de Proyectos

Gestión de Recursos

GES

Page 19: MoProSoft y su origen (1)

19

Proceso Gestión de Recursos

Subprocesos

GES

Recursos Humanos y Ambiente de Trabajo

Conocimiento de la Organización

Bienes, Servicios e Infraestructura

Page 20: MoProSoft y su origen (1)

20

Procesos de Operación

Administración de Proyectos Específicos

Desarrollo y Mantenimiento de Software

OPE

Page 21: MoProSoft y su origen (1)

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

Page 22: MoProSoft y su origen (1)

22

Proceso de Desarrollo y Mantenimiento de Software

Flujos de trabajo

• Ciclos de Desarrollo

• Fases de un Ciclo

• Actividades de una Fase

OPE

Page 23: MoProSoft y su origen (1)

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

Page 24: MoProSoft y su origen (1)

24

Ciclos de Desarrollo

No

Fases del Primer Ciclo

Primer Entregable

Fases del SiguienteCiclo

Necesidades Cliente

Terminado

Si

Siguiente Entregable

Nuevas Necesidades

Page 25: MoProSoft y su origen (1)

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

Page 26: MoProSoft y su origen (1)

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

Page 27: MoProSoft y su origen (1)

27

Patrón de procesos para MoProSoft

Definición general de proceso

Prácticas

Guías de ajuste

Page 28: MoProSoft y su origen (1)

28

Definición general de proceso

• Proceso (Nombre)• Categoría (Nombre)• Propósito• Descripción• Objetivos• Indicadores• Metas cuantitativas

Page 29: MoProSoft y su origen (1)

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)

Page 30: MoProSoft y su origen (1)

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)

Page 31: MoProSoft y su origen (1)

31

...Prácticas

• Recursos de Infraestructura (Actividad, Recurso)

• Mediciones (Ejemplo de medición por indicador)

• Capacitación• Situaciones excepcionales• Lecciones aprendidas

Page 32: MoProSoft y su origen (1)

32

Guías de ajuste

• Sin invalidar el cumplimiento de los objetivos del proceso

Page 33: MoProSoft y su origen (1)

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.

Page 34: MoProSoft y su origen (1)

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.

Page 35: MoProSoft y su origen (1)

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.

Page 36: MoProSoft y su origen (1)

36

...Ejemplos: Desarrollo y Mantenimiento de Software

• Entrada

Plan de DesarrolloDescripción del Producto

Entregables

Proceso Específico

Equipo de Trabajo

Calendario

Page 37: MoProSoft y su origen (1)

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

Page 38: MoProSoft y su origen (1)

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.

Page 39: MoProSoft y su origen (1)

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.

Page 40: MoProSoft y su origen (1)

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.

Page 41: MoProSoft y su origen (1)

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.

Page 42: MoProSoft y su origen (1)

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

Page 43: MoProSoft y su origen (1)

43

Definición general de procesos (2)

Otros MoProSoft

SW-CMM ISO 15504

Subprocesos

Procesos relacionados

Entradas

Salidas

Productos internos

Referencias bibliográficas

Page 44: MoProSoft y su origen (1)

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

Page 45: MoProSoft y su origen (1)

45

Prácticas (2)

OtrosMoProSoft

SW-CMM ISO 15504

Mediciones

Situaciones excepcionales

Lecciones aprendidas

Page 46: MoProSoft y su origen (1)

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

Page 47: MoProSoft y su origen (1)

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.

Page 48: MoProSoft y su origen (1)

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.

Page 49: MoProSoft y su origen (1)

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.

Page 50: MoProSoft y su origen (1)

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