Mo Pro Soft

52
1 Contenido 1. Antecedentes y motivación Situación actual de la industria de software Modelos y estándares de procesos Programa Nacional para la Industria de Software en México (PROSOFT) 2. MoProSoft Estructura de procesos Patrón de procesos Ejemplo Trabajos a futuro

Transcript of Mo Pro Soft

Page 1: Mo Pro Soft

1

Contenido

1. Antecedentes y motivación❍ Situación actual de la industria de

software

❍ Modelos y estándares de procesos

❍ Programa Nacional para la Industria de Software en México (PROSOFT)

2. MoProSoft❍ Estructura de procesos

❍ Patrón de procesos

❍ Ejemplo

❍ Trabajos a futuro

Page 2: Mo Pro Soft

2

Antecedentes y motivación1.1 Situación actual de la industria de software en México

❍El 90% de las empresas desarrolladoras de software son micro y pequeña industria.

❍Las empresas: – Son volátiles– Cuentan con pocos recursos– Tienen procesos no estandarizados, que

dependen del personal que los ejecuta.

Page 3: Mo Pro Soft

3

Lucha por sobrevivir

❍Buscando mejorar la calidad de sus productos a través de la mejora de sus procesos.

Page 4: Mo Pro Soft

4

Antecedentes y motivación1.2 Modelos y estándares de procesos

❍ Capability Maturity Model SW-CMM® V1.1 (1994)

❍ ISO/IEC TR 15504:1998 (E)

❍ ISO 9000:2000 Sistemas de Gestión de la Calidad - Requisitos

Page 5: Mo Pro Soft

5

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 6: Mo Pro Soft

6

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 en organizaciones pequeñas.

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 7: Mo Pro Soft

7

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

Page 8: Mo Pro Soft

8

ISO/IEC TR 15504 (2)

❍ Desventajas No es práctico ni fácil de aplicar

No incluye un mecanismo de evaluación, únicamente tiene los requerimientos para uno.

Todavía no es norma internacional

La versión FDIS de Parte 2 de 2003, que posiblemente se vuelve norma, sufrió un cambio importante al eliminar el modelo de procesos

Page 9: Mo Pro Soft

9

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 10: Mo Pro Soft

10

ISO 9000:2000 (2)

❍ Desventajas

No es específica para la industria de software, por lo que: No es fácil de entender

No es fácil de aplicar

No está definida como un conjunto de procesos

Page 11: Mo Pro Soft

11

Antecedentes y motivación1.3 Programa Nacional para la Industria de Software en México

❍En 2002 la Secretaría de Economía (SE) inició el Programa para el Desarrollo de la Industria de Software (PROSOFT)

❍ Objetivo:

Fortalecer a la industria de software en México

Page 12: Mo Pro Soft

12

Estrategias del PROSOFT

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 13: Mo Pro Soft

13

Estrategia 6 (marzo 2002)

6. Alcanzar niveles internacionales en capacidad de procesos– 6.1 Definición de un modelo de procesos y

de evaluación apropiado para la industria de software mexicana

– 6.2 Formación de instituciones de capacitación y asesoría en mejora de procesos

– 6.3 Apoyo financiero para la capacitación y la evaluación de capacidad de procesos

– ...

Page 14: Mo Pro Soft

14

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 15: Mo Pro Soft

15

Cumplimiento de características deseadas (1)

Ventaja

Desventajas

Ambas

Page 16: Mo Pro Soft

16

Cumplimiento de características deseadas

7. Aplicable como norma

6. Evaluación con vigencia

5. Mejora de procesos orientado al objetivo del negocio

4. Práctico

3. Procesos

2.Comprensible

1. Para SW

ISO 15504

SW-CMMISO 9000:2000

ModelosCaracterísticas

Page 17: Mo Pro Soft

17

2. Modelo de Procesos para la Industria de Software (MoProSoft)

2.1 Estructura de Procesos

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 18: Mo Pro Soft

18

Gestión de Negocio

❍Propósito: Establecer la razón de ser de la

organización, sus objetivos y las condiciones para lograrlos, para lo cual es necesario considerar las necesidades de los clientes, así como evaluar los resultados para poder proponer cambios que permitan la mejora continua.

Adicionalmente habilita a la organización

para responder a un ambiente de cambio y a sus miembros para trabajar en función de los objetivos establecidos

DIR

Page 19: Mo Pro Soft

19

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 20: Mo Pro Soft

20

Procesos de Gestión

Gestión de Recursos

Gestión de Proyectos

Gestión de Procesos

GES

Page 21: Mo Pro Soft

21

Gestión de Procesos

❍Propósito: Establecer los procesos de la

organización, en función de los Procesos Requeridos identificados en el Plan Estratégico. Así como definir, planear, e implantar las actividades de mejora en los mismos.

GES

Page 22: Mo Pro Soft

22

Gestión de Proyectos

❍Propósito Asegurar que los proyectos

contribuyan al cumplimiento de los objetivos y estrategias de la organización.

GES

Page 23: Mo Pro Soft

23

Gestión de Recursos

❍Propósito: Conseguir y dotar a la organización

de los recursos humanos, infraestructura, ambiente de trabajo y proveedores, así como crear y mantener la Base de Conocimiento de la organización. La finalidad es apoyar el cumplimiento de los objetivos del Plan Estratégico de la organización.

GES

Page 24: Mo Pro Soft

24

Proceso Gestión de Recursos

Subprocesos

GES

Recursos Humanos y Ambiente de Trabajo

Conocimiento de la Organización

Bienes, Servicios e Infraestructura

Page 25: Mo Pro Soft

25

Recursos Humanos y Ambientede Trabajo

❍Propósito: Proporcionar los recursos humanos

adecuados para cumplir las responsabilidades asignadas a los roles dentro de la organización, así como la evaluación del ambiente de trabajo.

GES

Page 26: Mo Pro Soft

26

Bienes, Servicios e Infraestructura

❍Propósito: Proporcionar proveedores de

bienes, servicios e infraestructura que satisfagan los requisitos de adquisición de los procesos y proyectos.

GES

Page 27: Mo Pro Soft

27

Conocimiento de la Organización

❍Propósito: Mantener disponible y administrar la

Base de Conocimiento que contiene la información y los productos generados por la organización.

GES

Page 28: Mo Pro Soft

28

Procesos de Operación

Administración de Proyectos Específicos

Desarrollo y Mantenimiento de Software

OPE

Page 29: Mo Pro Soft

29

Administración de Proyectos Específicos

❍Propósito: Establecer y llevar a cabo

sistemáticamente las actividades que permitan cumplir con los objetivos de un proyecto en tiempo y costo esperados.

OPE

Page 30: Mo Pro Soft

30

Planeación

RealizaciónEvaluación y Control

Cierre

Administración de Proyectos Específicos

OPE

Page 31: Mo Pro Soft

31

Desarrollo y Mantenimiento de Software

❍Propósito: 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.

OPE

Page 32: Mo Pro Soft

32

Proceso de Desarrollo y Mantenimiento de Software

Flujos de trabajo

❍Ciclos de Desarrollo❍Fases de un Ciclo❍Actividades de una Fase

OPE

Page 33: Mo Pro Soft

33

Ciclos de Desarrollo

No

Fases del Primer Ciclo

Primer Entregable

Fases del SiguienteCiclo

Necesidades Cliente

Terminado

Si

Siguiente Entregable

Nuevas Necesidades

OPE

Page 34: Mo Pro Soft

34

Fases de un Ciclo

Requerimientos

Necesidades del cliente y Plan de desarrollo

Análisis y Diseño

Construcción

Cierre

Requerimientos

Análisis yDiseño

Componentes

Primer / Siguiente Entregable

Inicio

Integración y PruebasConfiguración

de Software

OPE

Page 35: Mo Pro Soft

35

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

OPE

Page 36: Mo Pro Soft

36

2. MoProSoft2. 2. Patrón de procesos

❍ Definición general de proceso

❍ Prácticas

❍ Guías de ajuste

Page 37: Mo Pro Soft

37

Definición general de proceso

❍Proceso ❍Categoría ❍Propósito❍Descripción❍Objetivos❍ Indicadores❍Metas

cuantitativas❍Responsabilidad y

autoridad

❍Procesos relacionados

❍Entradas ❍Salidas❍Productos internos❍Referencias

bibliográficas (ISO9001:2000, SW-CMM 1.1, ISO 15504, otras)

Page 38: Mo Pro Soft

38

Prácticas

❍Roles involucrados y capacitación

❍Actividades ❍Diagrama de flujo

de trabajo (en UML)

❍Verificaciones y validaciones

❍ Incorporación a la Base de Conocimiento

❍Recursos de Infraestructura

❍Mediciones❍Capacitación❍Situaciones

excepcionales❍Lecciones

aprendidas

Page 39: Mo Pro Soft

39

Guías de ajuste

❍Modificaciones al proceso sin invalidar el cumplimiento de sus objetivos.

Page 40: Mo Pro Soft

40

2. MoProSoft2.3 Ejemplo

❍Proceso 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 41: Mo Pro Soft

41

...Ejemplo 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 42: Mo Pro Soft

42

…EjemploDesarrollo 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 43: Mo Pro Soft

43

…EjemploDesarrollo y Mantenimiento de Software

❍Entrada

Plan de DesarrolloDescripción del Producto

EntregablesProceso EspecíficoEquipo de TrabajoCalendario

Page 44: Mo Pro Soft

44

...EjemploDesarrollo 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 45: Mo Pro Soft

45

…Ejemplo Desarrollo y Mantenimiento de Software

❍Rol

❍ Analista AN

❍ Conocimiento y experiencia en la obtención, especificación y análisis de los requerimientos.

Page 46: Mo Pro Soft

46

…EjemploDesarrollo 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 47: Mo Pro Soft

47

…EjemploDesarrollo 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 48: Mo Pro Soft

48

…Ejemplo Desarrollo y Mantenimiento de Software

❍Guías de Ajuste❍ Requerimientos: Especificación de

RequerimientosLa Especificación de Requerimientos puede incluir un prototipo de interfaz con el usuario sencilla, que inclusive no tenga funcionalidad.

❍ Requerimientos: Manual de UsuarioEn 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 49: Mo Pro Soft

49

Comparación de MoProSoft con otros modelos

7. Aplicable como norma

6. Evaluación con vigencia

5. Mejora de procesos orientada al objetivo del negocio

4. Práctico

3. Procesos

2.Comprensible

1. Para SW

MoPro-

SoftISO 15504

SW-CMMISO 9000:2000

ModelosCaracterísticas

Page 50: Mo Pro Soft

50

3. Trabajos a futuroModelo de procesos y método de evaluación

❍Difusión de MoProSoft (www.software.net.mx)

❍Definición del método de evaluación basado en ISO/IEC FDIS 15504

❍Pruebas piloto❍Normalización de MoProSoft y su

método de evaluación

Page 51: Mo Pro Soft

51

3. Trabajos a futuroCreación de organismos

– Rector• Mejora de MoProSoft y de su método de

evaluación.• Ejecución de pruebas piloto• Capacitación y certificación de

instructores, consultores y evaluadores• Control de evaluaciones

– Proveedor de servicios subsidiados• Capacitación y consultoría a empresas

Page 52: Mo Pro Soft

¡Gracias!