You are on page 1of 52

Contenido

1. Antecedentes y motivacin
1. Situacin actual de la industria de software 2. Modelos y estndares de procesos 3. Programa Nacional para la Industria de Software en Mxico (PROSOFT)

2. MoProSoft
1. Estructura de procesos 2. Patrn de procesos 3. Ejemplo

3. Trabajos a futuro
1

Antecedentes y motivacin 1.1 Situacin actual de la industria de software en Mxico


r El 90% de las empresas desarrolladoras de software son micro y pequea industria. r Las empresas:
Son voltiles Cuentan con pocos recursos Tienen procesos no estandarizados, que dependen del personal que los ejecuta.

Lucha por sobrevivir rBuscando mejorar la calidad de sus productos a travs de la mejora de sus procesos.

Antecedentes y motivacin 1.2 Modelos y estndares de procesos


r Capability Maturity Model SW-CMM V1.1 (1994) r ISO/IEC TR 15504:1998 (E) r ISO 9000:2000 Sistemas de Gestin de la Calidad - Requisitos

SW - CMM (1)
r Es un marco evolutivo organizado en cinco niveles para lograr la mejora continua de procesos. Ventajas
Especfico para el desarrollo y mantenimiento

de software procesos

Definido como un conjunto de reas clave de Tiene un modelo de evaluacin Desde 1998 empez a popularizarse en Mxico Existen organizaciones evaluadas
5

SW - CMM (2)
r Desventajas
Es un modelo extranjero, no internacional No es fcil de entender (ingls, 18 KPAs, 220

pgs.)

No es fcil de aplicar en organizaciones

pequeas.

Mejora no enfocada directamente a objetivos

de negocio vigencia

Evaluacin es costosa y no tiene periodo de Se est abandonando a favor de CMM-I

ISO/IEC TR 15504 (1)


r Define el modelo de referencia de procesos de software y de capacidades de procesos que constituyen la base para la evaluacin de procesos de software. Se componen de 9 partes de las cuales la 2, 3 y 9 son normativas y las dems informativas. Ventajas
Especfico para el desarrollo y mantenimiento de

software
Fcil de entender (24 procesos, 16 pgs.) Definido como un conjunto de procesos
7

ISO/IEC TR 15504 (2)


r Desventajas
No es prctico ni fcil de aplicar No incluye un mecanismo de evaluacin,

nicamente tiene los requerimientos para uno.

Todava no es norma internacional La versin FDIS de Parte 2 de 2003, que

posiblemente se vuelve norma, sufri un cambio importante al eliminar el modelo de procesos

ISO 9000:2000 (1)


r Norma Internacional para evaluar la capacidad de la organizacin para cumplir los requisitos del cliente, los reglamentarios y los propios de la organizacin. Ventajas
Tiene un mecanismo de certificacin bien

establecido

Est disponible y conocida

ISO 9000:2000 (2)


r Desventajas
No es especfica para la industria de

software, por lo que:


No es fcil de entender No es fcil de aplicar

No est definida como un conjunto de

procesos

10

Antecedentes y motivacin 1.3 Programa Nacional para la Industria de Software en Mxico


r En 2002 la Secretara de Economa (SE) inici el Programa para el Desarrollo de la Industria de Software (PROSOFT) r Objetivo:
Fortalecer a la industria de software en

Mxico

11

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
12

Estrategia 6 (marzo 2002)


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

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

Cumplimiento de caractersticas deseadas (1)


Ventaja Desventajas Ambas

15

Cumplimiento de caractersticas deseadas


Modelos ISO SW-CMM ISO 9000:2000 15504 Caractersticas 1. Para SW 2.Comprensible 3. Procesos 4. Prctico 5. Mejora de procesos orientado al objetivo del negocio 6. Evaluacin con vigencia 7. Aplicable como norma
16

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


n ci rec Di a Alt R) I (D n ti es G ) ES (G in c era Op ) PE (O
Categora

Gestin de Negocio
Categora

Gestin de Procesos Gestin de Proyectos Gestin de Recursos


Categora

Administracin de Proyectos Especficos Desarrollo y Mantenimiento de Software


17

Gestin de Negocio
r Propsito:

DIR

Establecer la razn de ser de la organizacin, 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 organizacin para responder a un ambiente de cambio y a sus miembros para trabajar en funcin de los objetivos establecidos
18

Proceso Gestin de Negocio


Grupo Directivo

DIR

Planeacin Estratgica

Grupo Directivo

Valoracin y Mejora Continua

Grupo Directivo

Preparacin para la Realizacin

19

Procesos de Gestin
Gestin de Recursos

GES

Gestin de Procesos

Gestin de Proyectos

20

Gestin de Procesos

GES

rPropsito: Establecer los procesos de la organizacin, en funcin de los Procesos Requeridos identificados en el Plan Estratgico. As como definir, planear, e implantar las actividades de mejora en los mismos.
21

Gestin de Proyectos

GES

rPropsito Asegurar que los proyectos contribuyan al cumplimiento de los objetivos y estrategias de la organizacin.

22

Gestin de Recursos

GES

rPropsito: Conseguir y dotar a la organizacin de los recursos humanos, infraestructura, ambiente de trabajo y proveedores, as como crear y mantener la Base de Conocimiento de la organizacin. La finalidad es apoyar el cumplimiento de los

23

Proceso Gestin de Recursos


Subprocesos
Recursos Humanos y Ambiente de Trabajo Bienes, Servicios e Infraestructura

GES

Conocimiento de la Organizacin
24

Recursos Humanos y Ambiente de Trabajo

GES

rPropsito: Proporcionar los recursos humanos adecuados para cumplir las responsabilidades asignadas a los roles dentro de la organizacin, as como la evaluacin del ambiente de trabajo.
25

Bienes, Servicios e Infraestructura

GES

rPropsito: Proporcionar proveedores de bienes, servicios e infraestructura que satisfagan los requisitos de adquisicin de los procesos y proyectos.

26

Conocimiento de la Organizacin

GES

rPropsito: Mantener disponible y administrar la Base de Conocimiento que contiene la informacin y los productos generados por la organizacin.

27

Procesos de Operacin

OPE

Administracin de Proyectos Especficos

Desarrollo y Mantenimiento de Software

28

Administracin de Proyectos Especficos

OPE

rPropsito: Establecer y llevar a cabo sistemticamente las actividades que permitan cumplir con los objetivos de un proyecto en tiempo y costo esperados.

29

Administracin de Proyectos Especficos

OPE

Planeacin

Evaluacin y Control

Realizacin

Cierre
30

Desarrollo y Mantenimiento de Software

OPE

rPropsito: Es la realizacin sistemtica de las actividades de anlisis, diseo, construccin, integracin y pruebas de productos de software nuevos o modificados cumpliendo con los requerimientos especificados.
31

Proceso de Desarrollo y Mantenimiento de Software Flujos de trabajo rCiclos de Desarrollo rFases de un Ciclo rActividades de una Fase

OPE

32

Ciclos de Desarrollo
Necesidades Cliente

OPE

Fases del Primer Ciclo Si


Terminado Nuevas Necesidades

Primer Entregable

No Fases del Siguiente Ciclo

Siguiente Entregable

33

Necesidades del cliente y Plan de desarrollo

Fases de un Ciclo

OPE

Inicio Requerimientos
Requerimientos

Anlisis y Diseo Construccin

Anlisis yDiseo

Componentes

Integracin y Pruebas Cierre

Configuracin de Software

Primer / Siguiente Entregable

34

OPE

Actividades de una Fase


Entrada de la Fase

Produccin / Correccin

Verificacin
Defectos

Defectos

Validacin/Aceptacin

Registro de Mediciones

Incorporacin Bajo Control de Configuracin


Salida de la Fase 35

2. MoProSoft 2. 2. Patrn de procesos


r Definicin general de proceso r Prcticas r Guas de ajuste

36

Definicin general de proceso


r Proceso r Categora r Propsito r Descripcin r Objetivos r Indicadores r Metas cuantitativas r Responsabilidad y autoridad r Procesos relacionados r Entradas r Salidas r Productos internos r Referencias bibliogrficas (ISO9001:2000, SW-CMM 1.1, ISO 15504, otras)
37

Prcticas
r Roles involucrados y capacitacin r Actividades r Diagrama de flujo de trabajo (en UML) r Verificaciones y validaciones r Incorporacin a la Base de Conocimiento r Recursos de Infraestructura r Mediciones r Capacitacin r Situaciones excepcionales r Lecciones aprendidas

38

Guas de ajuste rModificaciones al proceso sin invalidar el cumplimiento de sus objetivos.

39

2. MoProSoft 2.3 Ejemplo


r Proceso
Desarrollo y Mantenimiento de Software

r Propsito
El propsito de Desarrollo y Mantenimiento de Software es la realizacin sistemtica de las actividades de anlisis, diseo, construccin, integracin y pruebas de productos de software nuevos o modificados cumpliendo con los requerimientos especificados.

40

...Ejemplo
Desarrollo y Mantenimiento de Software

r 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 verificacin, validacin o prueba.
41

Ejemplo
Desarrollo y Mantenimiento de Software

r Indicador

I1 (O1) En cada fase de un ciclo se efectan todas las actividades de verificacin, validacin o prueba, as como las correcciones correspondientes.
42

Ejemplo
Desarrollo y Mantenimiento de Software

r Entrada
Plan de Desarrollo
Descripcin del Producto Entregables Proceso Especfico Equipo de Trabajo Calendario

43

...Ejemplo
Desarrollo y Mantenimiento de Software r Salida
Configuracin de Software
Especificacin de Requerimientos Anlisis y Diseo Software Registro de Rastreo Plan de Pruebas de Sistema Reporte de Pruebas de Sistema Plan de Pruebas de Integracin Reporte de Pruebas de Integracin Manual de Usuario Manual de Operacin Manual de Mantenimiento
44

Ejemplo
Desarrollo y Mantenimiento de Software r Rol
r Analista AN r Conocimiento y experiencia en la obtencin, especificacin y anlisis de los requerimientos.

45

Ejemplo
Desarrollo y Mantenimiento de Software r Actividades
r A1. Realizacin 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 comn 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.

46

Ejemplo
Desarrollo y Mantenimiento de Software r Situaciones excepcionales
Los roles involucrados en el proceso de Desarrollo y Mantenimientos de Software debern 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.

47

Ejemplo
Desarrollo y Mantenimiento de Software

rGuas de Ajuste
r Requerimientos: Especificacin de Requerimientos
La Especificacin de Requerimientos puede incluir un prototipo de interfaz con el usuario sencilla, que inclusive no tenga funcionalidad.

r Requerimientos: Manual de Usuario


En la fase de Requerimientos se puede omitir la elaboracin o actualizacin del Manual del Usuario, as como su verificacin. Sin embargo esta actividad se deber realizar a mas tardar en la fase de integracin y pruebas.

48

Comparacin de MoProSoft con otros modelos


Modelos ISO SW-CMM ISO 9000:2000 15504 Caractersticas 1. Para SW 2.Comprensible 3. Procesos 4. Prctico
5. Mejora de procesos orientada al objetivo del negocio MoProSoft

6. Evaluacin con vigencia 7. Aplicable como norma


49

3. Trabajos a futuro Modelo de procesos y mtodo de evaluacin rDifusin de MoProSoft (www.software.net.mx) rDefinicin del mtodo de evaluacin basado en ISO/IEC FDIS 15504 rPruebas piloto rNormalizacin de MoProSoft y su mtodo de evaluacin
50

3. Trabajos a futuro Creacin de organismos


Rector
Mejora de MoProSoft y de su mtodo de evaluacin. Ejecucin de pruebas piloto Capacitacin y certificacin de instructores, consultores y evaluadores Control de evaluaciones

Proveedor de servicios subsidiados


Capacitacin y consultora a empresas
51

Gracias!

You might also like