MoProSoft
MoProSoft
Modelo de Procesos para
Modelo de Procesos para
la Industria de Software
Perspectiva Histórica
AMCIS
EvalProsoft
Emisión NMX-I-059
Pruebas Controladas • Círculo de
Calidad 1996 • Creación 1997
2002 2003 2004 2005
Organismo Verificador
NYCE
Arquitectura de Procesos de
MoProSoft
Operación
Desarrollo y Mantenimiento Admón. de Proyectos
Específicos
Alta Dirección
Gestión de Negocio
Gestión de Proyectos Gestión de
Procesos Gerencia
Procesos MoProSoft
Entorno Necesidades del
Cliente Resultados del Negocio
Objetivos y metas Plan Estratégico Planificación Estratégica Preparación Realización Valoración Mediciones Gestión Negocio Planificación Preparación Implantación Evaluación Control
Gestión de Procesos
Planificación
Realización Evaluación
Control
Gestión de Proyectos
Planificación
Seguimiento Control
Investigación Tendencias
Gestión de Recursos Recursos Humanos y Ambiente de
Trabajo
Bienes, Servicios e Infraestructura
Conocimiento de la Organización
Admón. de Proyectos Específicos
Cierre
Planificación
Realización Evaluación
Desarrollo y Mantenimiento de Software Inicio
Requerimientos Análisis y Diseño
Operación
Desarrollo y Mantenimiento Admón. de Proyectos
Específicos
Alta Dirección
Gestión de Negocio
Extensibilidad del modelo
Gestión de Proyectos Gestión de
Procesos Gerencia
Gestión de Recursos ….
….
Método de Evaluación
(EvalProSoft)
El propósito del método de evaluación de
procesos EvalProSoft para la industria de
software es otorgar a la organización
solicitante un perfil del
nivel de capacidad
de los procesos
implantados en la
organización y un
nivel de madurez de
Niveles de capacidad por
proceso
5.1 Cambio de proceso 5.2 Mejora continua
2.1 Gestión de la ejecución 2.2 Gestión de productos 3.1 Definición del proceso 3.2 Recursos del proceso 4.1 Medida del proceso 4.2 Control del proceso
2 Gestionado 3 Establecido 4 Predecible 5 Optimizado
Perfil de procesos
AP 1.1 AP 2.1 AP 2.2 AP 3.1 AP 3.2 AP 4.1 AP 4.2 AP 5.1 AP 5.2 Gestión de Negocio
Gestión de Proyectos Gestión de Procesos
Gestión de Recursos Administración de Proyectos Específicos
Completamente Parcialmente
Ampliamente No logrado
Proceso Atributos de Procesos
Realizado Gestionad ododo
Estabecido Predecible Optimizado
Nivel 1
Nivel 2
Nivel 2
Nivel 3
Nivel de madurez
El nivel de madurez de capacidades de una
Modelos de referencia
CMMI
ISO 9000:2000
ISO 15504:2003
Cobertura de otros modelos
ISO 9001:2000
92%
ISO/IEC12207 Anexo F
95%
CMM nivel 2 y 3
88%
CMMI nivel 2
77%
La norma mexicana NMX-I-059
NMX-I-059/NYCE
Tecnología de la Información-Software-Modelo
de procesos y método de evaluación para
desarrollo y mantenimiento de software
Parte 01: Definición de conceptos y productos
Parte 02: Requisitos de procesos (MoProSoft)
Parte03: Guía de implantación de procesos
Parte 04: Método de evaluación (EvalProSoft)
Publicada en el diario oficial en Agosto del
En síntesis
Normativa (qué procesos)
Informativa (cómo implantarlos)
Modelo de Procesos
Modelo de Capacidades
de Procesos (qué evaluar)
Norma Mexicana
MoProSoft
Qué
Cómo
Requisitos
Norma
ISO/IEC FDIS 15504-2
Performing an assessment
EvalProSoft
Modelo de Procesos para la Industria de
Software (MoProSoft)
Estructura de Procesos
Gestión de Negocio
Gestión de Procesos Gestión de Proyectos
Gestión de Recursos
Administración de Proyectos Específicos Desarrollo y Mantenimiento de Software
Alt
a D
irec
ció
n
(DI
R)
Ge
stió
n
(GES
)
Op
era
ció
n
(OP
E)
Categoría
Categoría
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
Proceso Gestión de Negocio
Grupo Directivo
Planeación Estratégica
Grupo Directivo
Preparación para la
Realización
Grupo Directivo
Valoración y Mejora
Continua
Categoría de Gestión
Gestión
de Recursos
Gestión
de Proyectos
Gestión
de Procesos
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.
Gestión de Proyectos
Propósito
Asegurar que los proyectos contribuyan al
cumplimiento de los objetivos y estrategias de
la organización.
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.
Proceso Gestión de
Recursos
Subprocesos
GES
Recursos Humanos y
Ambiente de Trabajo
Conocimiento de la
Bienes, Servicios
Recursos Humanos y
Ambiente de 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.
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.
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.
Categoría de Operación
Administración de
Proyectos Específicos
Desarrollo y
Mantenimiento de
Software
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.
Proceso de Administración
de Proyectos Específicos
Flujo de trabajo
Inicio
Planeación
Realización
Evaluación y Control
Cierre
OPE
P
R
E / C
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.
Proceso de Desarrollo y
Mantenimiento de Software
Flujos de trabajo
Ciclos de Desarrollo
Fases de un Ciclo
Actividades de una Fase
Ciclos de Desarrollo
No
Fases del Primer Ciclo
Primer Entregable
Fases del Siguiente
Ciclo
Necesidades Cliente
Terminado
Si
Siguiente Entregable Nuevas Necesidades
Fases de un
Ciclo
Requerimientos
Necesidades del cliente y Plan de desarrollo
Análisis y Diseño
Construcción
Requerimientos
Análisis yDiseño
Componentes
Inicio
Actividades de Una Fase
Producción /
Corrección
Entrada de la Fase
Verificación
Validación/Aceptación
Incorporación Bajo
Control de Configuración
Registro de
Mediciones
Defectos
Defectos
Modelo de Procesos para la
Industria de Software (MoProSoft)
Patrón de procesos
Definición general de proceso
Prácticas
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
Estructura del Patrón de Procesos
Proceso
Nombre de proceso, precedido por el acrónimo establecido en la definición de los elementos de la estructura del modelo de Procesos.
Categoría
Nombre de la categoría a la que pertenece el proceso y el acrónimo entre paréntesis.
Propósito y Descripción
Objetivos generales medibles y resultados esperados de la implantación efectiva del proceso.
Descripción general de las actividades y productos que componen el flujo de trabajo del proceso.
Objetivos, Indicadores y Metas Cuantitativas
Estructura del Patrón de Procesos
(cont...)
Responsabilidad y Autoridad
Responsabilidad es el rol principal responsable por la ejecución del proceso. Autoridad es el rol responsable por validar la ejecución del proceso y el cumplimiento de su propósito.
Subprocesos (Opcional)
Lista de procesos de los cuales se compone el proceso en cuestión
Procesos Relacionados
Nombres de los procesos relacionados.
Entradas
Para cada entrada: Nombre, Fuente
Salidas
Para cada salida: Nombre, Descripción, Destino
Productos Internos
Estructura del Patrón de Procesos
(cont...)
Referencias Bibliográficas
Bibliografía que sustenta el proceso: normas, modelos de referencia, libros y otras fuentes.
Prácticas
Roles involucrados y Capacitación
Identificación de roles involucrados y capacitación requerida.
Actividades
Se asocian a los objetivos y describen las tareas y roles responsables.
Diagrama de Flujo de Trabajo
39
Estructura del Patrón de Procesos
(cont...)
Incorporación a la Base del Conocimiento
Se establece los productos y el momento a partir del cual que estarán bajo control en la Base del Conocimiento.
Recursos de Infraestructura
Se especifica para cada actividad los requerimientos de herramientas de software y hardware
Mediciones
Mediciones que se establecen para evaluar los indicadores del proceso.
Capacitación
Definición de las reglas para proporcionar la capacitación necesaria a los roles involucrados en el proceso.
Situaciones excepcionales
Definición de los mecanismos para el manejo de las situaciones excepcionales durante la ejecución del proceso.
Lecciones aprendidas
Definición de los mecanismos para aprovechar las lecciones aprendidas durante la ejecución del proceso.
Guías de Ajuste
Comparación de
MoProSoft
con
otros modelos
6. Evaluación con 5. Mejora de
procesos orientada al objetivo del negocio 4. Práctico
3. Procesos
2.Comprensible 1. Para SW
MoPro Soft ISO
15504 SW-CMM
ISO
9000:2000
Propiedades y ventajas del
modelo MoProSoft
Las categorías de procesos corresponden a
niveles organizacionales de administración
Estructura de administración común en muchas organizaciones.
Simplifica la relación entre el modelo de procesos y la organización.
Procesos integrados y relacionados
Cuenta únicamente con 9 procesos evitando la fragmentación que se presenta en otros modelos. La relación entre procesos se establece mediante la
Propiedades y ventajas del
modelo MoProSoft
Foco en producto y su capitalización
Se identifican y la caracterizan los productos y las actividades de verificación y validación a las que deben estar sometidos.
El proceso de Conocimiento de la Organización administra una base de conocimiento que controla y asegura la disponibilidad de los productos de trabajo a través de un mecanismo común.
Capacidad organizacional de gestión de procesos
Propiedades y ventajas del
modelo MoProSoft
Capacidad organizacional de gestión de proyectos
Se distingue entre la administración a nivel proyecto (Administración
de Proyecto Específico) y la gestión del portafolio de proyectos de la organización (Gestión de Proyectos).
La Gestión de Proyectos facilita la Identificación de iniciativas y
proyectos; la provisión, asignación y reasignación de recursos a
programas y proyectos; y el mantenimiento del balance del portafolio.
Alineación con objetivos de negocio
El proceso de Gestión de Negocio enfatiza la importancia de alinear
todas las actividades de la organización a los objetivos del negocio a través de la elaboración, difusión, valoración y mejora del Plan
Estratégico.
El Plan Estratégico sirve de guía a los demás procesos de la
NORMA MEXICANA: PROY-NMX-I-059/01-NYCE-2005
TECNOLOGÍA DE LA INFORMACIÓN – SOFTWARE – MODELOS DE PROCESOS Y EVALUACIÓN PARA DESARROLLO Y MANTENIMIENTO DE SOFTWARE
!
Hanna Oktaba (Director) Claudia Alquicira Esquivel Angélica Su Ramos
Alfonso Martínez Martínez Gloria Quintanilla Osorio Mara Ruvalcaba López
Francisco López Lira Hinojo Ma. Elena Rivera López
Qué es CMM
Un modelo para la mejora de la organización.
Aplica los conceptos de mejora de calidad y de la
administración de procesos al desarrollo y mantenimiento de TI.
Aplica los principios de TQM en la ingeniería de
software.
Modelo que describe de qué modo las prácticas de
Antecedentes
El Software Engineering Institute (SEI) de la Universidad de
Carnegie Mellon (Pittsburgh, Pa.) es financiado por el Departamento de Defensa de los E.U.A.
El SEI ha desarrollado, y constantemente está refinando, una
metodología para la evaluación de los procesos de software.
El marco de trabajo de madurez de los procesos de software
fue desarrollado por el SEI con dos propósitos:
•
Proporcionar al Departamento de Defensa un medio para caracterizar el proceso de software.Usos más comunes del modelo
Autoevaluación de capacidad de procesos de software:
•
Se realiza en un ambiente abierto y de colaboración. Su objetivo es detectar problemas y ayudar a mejorar los procesos de la organización. Sus principales resultados son:
Identificar problemas del proceso de software.
Motivar y entusiasmar al personal hacia una
orientación a procesos y mejora continua en la
organización.
Evaluación de capacidad de procesos de software:
Organizaciones de software maduras e
inmaduras
Las organizaciones inmaduras generalmente:
•
Improvisan los procesos durante un proyecto.•
Son reactivas, resolviendo crisis inmediatas.•
Exceden sus presupuestos y calendarios, al no basarse en estimaciones realistas. Cuando deben cumplir fechas, comprometen calidad y funcionalidad.Organizaciones de software maduras e
inmaduras
Las organizaciones maduras generalmente:
•
Poseen habilidad organizacional para administrar los procesos de desarrollo y mantenimiento de sistemas.•
Comunican en forma precisa el proceso de software al personal existente y a los nuevos empleados.•
Trabajan con base en un plan; los procesos usados son consistentes con la forma real de trabajar.•
Monitorean la calidad de los productos de software y la satisfacción del cliente a nivel directivo.•
Cuentan con infomación cuantitativa para evaluar la calidad; analizan problemas de productos y procesos.Un vistazo a la versión del SW-CMM
Nivel 5 “Trabaja de acuerdo a las métricas”
Nivel 4 “Mide el Trabajo”
Nivel 3 “Trabaja el Plan”
Nivel 2 “Planea el Trabajo”
Niveles de CMM (SEI, CMU)
2. Repetible 1. Inicial 3. Definido 4. Administrado Proceso disciplinado Proceso estándar, constante Proceso previsible Proceso de mejora continua Impredecible yPuede repetir tareas previamente dominadas
Procesos descritos, bastante bien entendidos
Proceso medido y controlado
Enfocado a mejorar los procesos
5. Optimizado
Administración
Proceso integrado de Ingeniería
Calidad del producto y del proceso
Procesos claves por nivel de madurez
Repetible (2)
Definido (3)
Administrado (4)
Administración del cambio de procesos Administración del cambio tecnológico Prevención de defectos
Optimizado (5)
Administración de la calidad de sistemas Administración cuantitativa de procesos
Administración de configuraciones de software Aseguramiento de calidad de software
Revisiones internas Coordinación intergrupal
Visibilidad de los procesos en cada nivel de madurez
NIVEL CARACTERISTICAS DE PROCESOS VISIBILIDAD DE ADMINISTRACIÓNSE INSTITUCIONALIZA LA MEJORA DE PROCESOS
LOS PROCESOS Y PRODUCTOS SE CONTROLAN CUANTITATIVA-MENTE
Visibilidad de la Administración Capacidad de Procesos
2
2
3
3
4
4
5
5
Probabilidad
Tiempo/$/...
Meta Niveles
Capacidad de los procesos de acuerdo al nivel de madurez
NIVEL CARACTERISTICAS DE PROCESOS VISIBILIDAD DE ADMINISTRACIÓNEL DESEMPEÑO MEJORA EN FORMA CONTINUA EN
ORGANIZACIONES DE NIVEL 5 CON BASE EN EL ENTENDIMIENTO CUANTITATIVO DE PROCESOS Y PRODUCTOS, EL DESEMPEÑO CONTINÚA MEJORANDO EN ORGANIZACIONES DE NIVEL 4 CON PROCESOS BIEN
DEFINIDOS, EL DESEMPEÑO MEJORA EN ORGANIZACIONES DE NIVEL 3
LOS PLANES FUNDAMENTADOS EN EL DESEMPEÑO PASADO, SON MÁS REALISTAS EN
ORGANIZACIONES DE NIVEL 2 LOS OBJETIVOS DE
CALENDARIO Y COSTO
CMMI
Compatibilidad con ISO/IEC 15504.
El modelo de procesos de CMMI es compatible con el
S O P O R T E ADMÓN. DE PROCESOS
INGENIERIA
ADMÓN. DE PROYECTOS INGENIERÍA
ADMÓN. DE PROCESOS
Categorías de áreas de procesos CMMISM
para ingeniería de sistemas e ingeniería
Estructura del CMMI
un modelo
,
dos representaciones
Nivel de Madurez 5
OID, CAR
Nivel de Madurez 4
OPP, QPM
Nivel de Madurez 3
REQD, TS, PI, VER, VAL, OPF, OPD, OT, IPM, RSKM, DAR
Introducción
Introducción
Estructura del Modelo
Terminología del Modelo
Niveles de Madurez, Características Comunes, Prácticas Genéricas
Nivel de Madurez 2
REQM, PP, PMC, SAM, MA, PPQA, CM
Apéndices
Ingeniería
REQM, REQD, TS, PI, VER, VAL
Administración Proyectos
PP, PMC, SAM IPM, RSKM, QPM
Administración Procesos
OPF, OPD, OT, OPP, OID
Process Management PAs
- Goals - Practices
Soporte
CM, PPQA, MA, CAR, DAR
Apéndices
Introducción
Introducción
Estructura del Modelo
Terminología del Modelo
Continua
. . . para una sola área de proceso o un conjunto de
PA PA C ap ac id ad d e Á re as d e P ro ce so 0 1 2 3 4 5 PA ML 1 ML2 ML3 ML4 ML5 Escalonada
. . . para un conjunto
establecido de áreas de proceso a lo largo de la organización.
Niveles de madurez del modelo escalonado
Proceso caracterizado para los proyectos y en ocasiones es reactivo.
Proceso caracterizado para la organización y es proactivo.
Proceso medido y controlado.
Enfoque en la mejora continua.
Administrado
Cuantitativamente
Administrado
Optimizado
Definido
2 3 4
Áreas de proceso por nivel de madurez
Organizational Innovation and Deployment
Causal Analysis and Resolution
5 Optimizado 4 Administrado Cuantitativamente 3 Definido 2 Administrado Mejora Continua de Procesos Administración Cuantitativa Estandarización de Procesos Administración de Proyectos Básica
Organizational Process Performance
Quantitative Project Management
Requirements Development
Technical Solution
Product Integration
Verification
Validation
Organizational Process Focus
Organizational Process Definition
Organizational Training
Integrated Project Management
Risk Management
Decision Analysis and Resolution
Requirements Management
Project Planning
Project Monitoring and Control
Supplier Agreement Management
Measurement and Analysis
Process and Product Quality Assurance
Configuration Management
Áreas de Proceso