• No se han encontrado resultados

Modelo de Procesos para la Industria de Software

N/A
N/A
Protected

Academic year: 2018

Share "Modelo de Procesos para la Industria de Software"

Copied!
61
0
0

Texto completo

(1)

MoProSoft

MoProSoft

Modelo de Procesos para

Modelo de Procesos para

la Industria de Software

(2)
(3)

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

(4)

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

(5)

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

(6)

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

….

(7)

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

(8)

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

(9)

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

(10)

Nivel de madurez

El nivel de madurez de capacidades de una

(11)

Modelos de referencia

CMMI

ISO 9000:2000

ISO 15504:2003

(12)

Cobertura de otros modelos

ISO 9001:2000

92%

ISO/IEC12207 Anexo F

95%

CMM nivel 2 y 3

88%

CMMI nivel 2

77%

(13)

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

(14)

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

(15)

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

(16)

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

(17)

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

(18)

Categoría de Gestión

Gestión

de Recursos

Gestión

de Proyectos

Gestión

de Procesos

(19)

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.

(20)

Gestión de Proyectos

Propósito

Asegurar que los proyectos contribuyan al

cumplimiento de los objetivos y estrategias de

la organización.

(21)

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.

(22)

Proceso Gestión de

Recursos

Subprocesos

GES

Recursos Humanos y

Ambiente de Trabajo

Conocimiento de la

Bienes, Servicios

(23)

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.

(24)

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.

(25)

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.

(26)

Categoría de Operación

Administración de

Proyectos Específicos

Desarrollo y

Mantenimiento de

Software

(27)

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.

(28)

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

(29)

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.

(30)

Proceso de Desarrollo y

Mantenimiento de Software

Flujos de trabajo

Ciclos de Desarrollo

Fases de un Ciclo

Actividades de una Fase

(31)

Ciclos de Desarrollo

No

Fases del Primer Ciclo

Primer Entregable

Fases del Siguiente

Ciclo

Necesidades Cliente

Terminado

Si

Siguiente Entregable Nuevas Necesidades

(32)

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

(33)

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

(34)

Modelo de Procesos para la

Industria de Software (MoProSoft)

Patrón de procesos

Definición general de proceso

Prácticas

(35)

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

(36)

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

(37)

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

(38)

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)

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

(40)

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

(41)

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

(42)

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

(43)

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

(44)

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

(45)

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

(46)

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.

(47)

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:

(48)

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.

(49)

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.

(50)

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”

(51)

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 y

Puede 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

(52)

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

(53)

Visibilidad de los procesos en cada nivel de madurez

NIVEL CARACTERISTICAS DE PROCESOS VISIBILIDAD DE ADMINISTRACIÓN

SE INSTITUCIONALIZA LA MEJORA DE PROCESOS

LOS PROCESOS Y PRODUCTOS SE CONTROLAN CUANTITATIVA-MENTE

(54)

Visibilidad de la Administración Capacidad de Procesos

2

2

3

3

4

4

5

5

Probabilidad

Tiempo/$/...

Meta Niveles

(55)

Capacidad de los procesos de acuerdo al nivel de madurez

NIVEL CARACTERISTICAS DE PROCESOS VISIBILIDAD DE ADMINISTRACIÓN

EL 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

(56)

CMMI

 Compatibilidad con ISO/IEC 15504.

 El modelo de procesos de CMMI es compatible con el

(57)

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

(58)

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

(59)

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.

(60)

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

(61)

Á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

Referencias

Documento similar

(*) Conforme a lo establecido en el apartado 1.6 del Real Decreto 373/2020, de 18 de febrero de 2020, por el que se desarrolla la estructura orgánica básica del Ministerio de

La campaña ha consistido en la revisión del etiquetado e instrucciones de uso de todos los ter- mómetros digitales comunicados, así como de la documentación técnica adicional de

If certification of devices under the MDR has not been finalised before expiry of the Directive’s certificate, and where the device does not present an unacceptable risk to health

In addition to the requirements set out in Chapter VII MDR, also other MDR requirements should apply to ‘legacy devices’, provided that those requirements

The notified body that issued the AIMDD or MDD certificate may confirm in writing (after having reviewed manufacturer’s description of the (proposed) change) that the

que hasta que llegue el tiempo en que su regia planta ; | pise el hispano suelo... que hasta que el

Y tendiendo ellos la vista vieron cuanto en el mundo había y dieron las gracias al Criador diciendo: Repetidas gracias os damos porque nos habéis criado hombres, nos

Entre nosotros anda un escritor de cosas de filología, paisano de Costa, que no deja de tener ingenio y garbo; pero cuyas obras tienen de todo menos de ciencia, y aun