EL MODELO DE MADUREZ DE LA CAPACIDAD (CMM)

9
2 GRUPO: 6751 MODELADO DE NEGOCIOS Mejía Soria Miriam Jacqueline *EL MODELO DE MADUREZ DE LA CAPACIDAD (CMM) Y LOS MÉTODOS MÁS REPRESENTATIVOS DE EVALUACIÓN Y MEJORA ASOCIADOS.

description

Resúmen # 2

Transcript of EL MODELO DE MADUREZ DE LA CAPACIDAD (CMM)

2

GRUPO: 6751MODELADO DE NEGOCIOS

Mejía Soria Miriam Jacqueline

*EL MODELO DE MADUREZDE LA CAPACIDAD (CMM) Y

LOS MÉTODOS MÁSREPRESENTATIVOS DEEVALUACIÓN Y MEJORA

ASOCIADOS.

1

3.1 CMM.

CMM (SEI, 1995) es el modelo propuesto por el SEI como referencia paradeterminar la capacidad de los procesos software de una organización. CMMproporciona a las organizaciones de software el modelo de referencia necesariocomo soporte para el control de sus procesos de desarrollo y mantenimiento ypara facilitar su evolución hacia una cultura de la ingeniería del software y deexcelencia en la gestión. Es un modelo con la finalidad de:

Evaluar la madurez de los procesos de desarrollo de software dentro de

una organización. Proponer un plan de mejora de los procesos de desarrollo de software de

acuerdo a una serie de niveles.

En CMM se establecen cinco niveles de capacidad, que definen una escala ordinalpara representar la evolución del proceso software desde un nivel inicial hasta unnivel maduro.

El modelo de referencia CMM establece una serie de áreas clave agrupadas enlos distintos niveles de madurez. Cada área clave de proceso o KPA se describeen función de una serie de prácticas clave, que a su vez se organizan en una seriede características comunes.

Tabla 1, Niveles de capacidad de CMM:

https://bubbl.us/?h=259424/4beefc/24Vb77VBg2BrY&r=338945034

Tabla 2, Estructura de CMM como modelo de referencia para la evaluación:

https://bubbl.us/?h=259424/4bf038/24QvavwpFz3t2&r=567845410

CMM proporciona la estructura necesaria para poder aplicar de forma sistemáticaun proceso de evaluación al estar claramente definido en base a:

Áreas clave del proceso:

Ejemplos de áreas clave son la gestión de configuración y planificación delproyecto del segundo nivel de madurez, o la prevención de defectos y gestión decambio del proceso. Cada área clave contiene un conjunto de objetivos o metaspara dar soporte a un área clave.

2

Características comunes:

Se organiza en una serie de características comunes que representan los atributosque debe tener el proceso.

Prácticas clave:

Constituyen los ejemplos de que se debe hacer para satisfacer los objetivos de unárea clave de proceso sin entrar en detalle de cómo hacerlo.

Para poder conocer el nivel de madurez de una organización es necesario realizarla evaluación de sus procesos de software.

Los dos principales métodos de evaluación basados en CMM son SCE (SoftwareCapability Evaluation) y CBA-IPI (CMM-Based Appraisal for Internal ProcessImprovement).

3.2 SCE (Software Capability Evaluation).

SCE es el método desarrollado para evaluar los procesos software de unaorganización con el objetivo de determinar su capacidad. La capacidad de unproceso se refiere al rango de los resultados esperados que se pueden obtener alllevar cabo un proceso determinado.

Las principales áreas de aplicación de SCE son: la selección del suministrado, lamotorización del proceso y la evaluación interna. SCE usa el modelo de madurezde capacidad CMM como modelo de referencia. El objetivo de evaluación de SCEes el proceso software, se centra en conjuntos de procesos que se puedenagrupar en tres categorías:

-procesos organizacionales.

-procesos de gestión de proyectos.

-procesos de ingeniería.

El proceso de evaluación defino en SCE está compuesto por las siguientesactividades:

Planificar y preparar la evaluación. Llevar a cabo la evaluación e informar sobre los resultados de la

evaluación.

3

Tabla 3, Procesos evaluados por SCE:

https://bubbl.us/?h=259424/4bf0b6/24XH0r/h2jRTo&r=480849913

La evaluación SCE lleva a cabo una planificación en la que identifica las áreas deproceso a evaluar para realizar un proceso de evaluación basado en revisiones dedocumentación y entrevistas mediante un análisis.

3.3 CBA-IPI (CMM-Based Appraisal for Internal ProcessImprovement).

CBA-IPI es un método que facilita a una organización conocer la capacidad de susprocesos software mediante la identificación de las fortalezas y debilidades y larelación entre estas fortalezas y debilidades en base al modelo CMM, con el fin deestablecer y dar prioridad a planes de mejora de los aspectos que le resulten másbeneficiosos en función de su nivel.

El método consiste en la evaluación de la capacidad del proceso software de unaorganización a través de un grupo de profesionales que trabajan para averiguar yvalorar las distintas áreas clave del proceso CMM.

Principales objetivos de CBA-IPI:

Dar soporte, habilitar y animar a una organización a la mejora del proceso

software. Proporcionar una visión exacta de las fortalezas y debilidades de los

procesos software.

CBA-IPI es un método para la valoración de la capacidad para mejora deprocesos, mientras que SCE es un método de evaluación con el fin de seleccionarsuministradores o para medir el progreso de las mejoras. La diferenciafundamental entre la valoración y las evaluaciones que la primera consiste en unproceso que una organización hace para sí misma, mientras la segunda es unproceso en el que un grupo externo llega a una organización y examina lacapacidad de sus procesos para tomar decisiones respecto de posibles negocios.

Los resultados de la evaluación de los métodos comentados se pueden utilizar enel contexto de la mejora de procesos de software, para la mejora de procesos dela organización CBA-IPI.

4

3.4 IDEAL.

El modelo IDEAL en el que se define un marco de ciclo de vida para la mejora deprocesos. Este modelo fue concebido como un ciclo de vida para la mejora deprocesos software basado en CMM y posteriormente el modelo IDEAL fuerevisado para proporcionarle un alcance más amplio.

IDEAL constituye un enfoque usable y entendible para la mejora continuaestableciendo los pasos necesarios que se deben seguir para llevar a cabo unprograma de mejora y proporcionando un enfoque ingenieril y disciplinado.

El modelo IDEAL está compuesto por cinco fases:

*Iniciación: Constituye el punto de partida, se establece la infraestructura, los rolesy las responsabilidades que hay que asumir. Se elabora un plan de mejora deprocesos que proporciona una guía para completar el inicio y llevar a cabo lasfases de diagnóstico.

*Diagnóstico: Se lleva a cabo el trabajo preliminar necesario para realizar las fasesanteriores. Se inicia el plan de acción de la mejora de acuerdo con la visión de laorganización, el plan de negocio estratégico, las lecciones aprendidas deesfuerzos de mejora aplicados en el pasado.

*Establecimiento: Se desarrollan las estrategias necesarias para obtener lassoluciones de mejora y se completa el borrador del plan de mejora definido enfases anteriores. Se desarrollan objetivos medibles a partir de los objetivosgenerales fijados en la fase de inicio y que son incluidos en el plan de mejora,definición de métricas necesarias para el control de progreso y se preparan losrecursos.

*Actuación: Se crean y se llevan a cabo las acciones destinadas a mejorar lasáreas identificadas en las fases previas. Se desarrollan planes para ejecutar lasacciones de mejora y para evaluar o probar los procesos nuevos o mejorados.

*Aprendizaje: Cuyo objetivo es tratar de hacer más efectiva la siguienteiteración por el modelo IDEAL cuando sea necesaria. La información reunidapermite realizar una evaluación sobre la estrategia, los métodos y lainfraestructura utilizada en el programa de mejora, lo que permite su correccióny ajuste de cara a futuras mejoras. Es necesario plantear algunas preguntas,como por ejemplo sobre el rendimiento de la infraestructura (equipos de trabajoMSG, SEPG, TWG, etc.) y los métodos empleados por los TWG en susactividades de desarrollo de la solución.

5

3.5 PSP (Personal Software Process).

El Proceso de Software Personal (PSP) apoya a las empresas que estánllevando a cabo o tienen planeado implementar un plan de mejora de procesosbasados en un modelo como CMM, ayudando a crear personal capacitado ydisciplinado en su trabajo.

Está principalmente basado en CMM y permite implementar las prácticas deingeniería del software descritas en dicho modelo a nivel individual,incorporando de forma efectiva, eficaz y a bajo costo aspectos tales como laplanificación y seguimiento de proyectos, las revisiones e inspecciones, elproceso de ingeniería del producto, el enfoque y la medición cuantitativa delproceso, la prevención de defectos, la evaluación de calidad, etc.

PSP se basa sobre los principios de mejora del proceso, sin embargo, mientrasque CMM se centra en mejorar la capacidad de la organización, PSP se centra enla mejora de los ingenieros software aplicando la gestión y control del proceso anivel individual.

Entre los beneficios que PSP ofrece a los ingenieros software destacan lossiguientes:

Proporciona una serie de principios al ingeniero para llevar a cabo unproceso personal disciplinado.Asiste a los ingenieros en la realización de planes precisos.Determina los pasos que los ingenieros deben seguir para mejorar lacalidad.Establece bancos de pruebas para medir la mejora del proceso.Determina el impacto que los cambios del proceso tienen sobre elrendimiento del ingeniero.

-La línea base del proceso personal), que proporciona una introducción al PSPy establece la base inicial a partir del histórico de datos de tamaño, tiempos ydefectos.

Las tres medidas base ele PSP son: tiempo ele desarrollo, defectos y tamaño.

6

-Gestión personal del proyecto, se centra en las técnicas para la gestión delproyecto a nivel individual. Se introducen métodos para la estimación delesfuerzo y planificación y seguimiento de calendario.

-Gestión personal de la calidad, añade métodos de gestión de la calidad a PSPtales como: revisiones personales de diseño y código, una notación para eldiseño, plantillas de diseño, técnicas de verificación y métricas para gestionarla calidad del proceso y del producto. El objetivo es encontrar y eliminar todoslos defectos antes de llegar a la primera compilación, para lo cual se defineuna métrica de rendimiento definida como el porcentaje de defectos introducidosque fueron eliminados antes de la compilación.

-Proceso personal cíclico, que resuelve la necesidad de escalar PSP de maneraeficiente a proyectos de mayor tamaño sin sacrificar la calidad o la productividad.En este nivel los ingenieros deben aprender a alcanzar la productividad másalta en un determinado rango de tamaño. Por debajo de este rango laproductividad tiende a disminuir debido a costes generales. Por encima de esterango la productividad también tiende a disminuir porque se ha alcanzado el límitede escalabilidad del proceso.

3.6 TSP (Team Software Process).

Ayuda a conformar equipos para el desarrollo de software de calidad. TSPproporciona un marco de trabajo, que se construye sobre la base de PSP, confases de desarrollo bien definidas, en las que los productos de software segeneran en varios ciclos.

TSP es un proceso que los equipos utilizan para planificar su trabajo, ejecutarsus planes y mejorar de forma continua sus procesos de desarrollo software. Elproceso TSP se define a través de una serie de guiones en los que se describentodos los aspectos de planificación de proyectos y desarrollo de productos. Eneste proceso se incluyen las definiciones de los roles del equipo, las métricasdefinidas, y el proceso postmortem. TSP se considera como una instancia del nivel5 de CMM definida para equipos.

TSP proporciona un proceso operacional definido para guiar a los ingenieros ygestores sobre los pasos necesarios en la construcción ele equipos. Losprocesos operacionales son procesos que definen de forma precisa el trabajoa realizar y se consideran como guiones más que como las descripcionestextuales muy extensas que aparecen en los libros de definición de los procesosde la organización.

7

PSP proporciona las disciplinas que los ingenieros software necesitan parausar de forma consistente un proceso definido, planificado y medible. TSPsigue una estrategia ele desarrollo iterativa y evolutiva, lo que hace que losrelanzamientos periódicos sean necesarios de forma que cada fase o ciclopueda ser planificado de acuerdo al conocimiento obtenido en los ciclos previos.

TSP enseña a los equipos como deben realizar este proceso de gestión de calidadmediante guiones en los que se definen las métricas a usar como parte delproceso. Las métricas pueden ser de tamaño, tiempo, rendimiento del proceso ydensidad de defectos de los productos obtenidos.

3.7 People Capability Maturity Model (People-CMM).

El modelo de madurez de capacidad de las personas es un marco de trabajo queayuda a las organizaciones a resolver de forma exitosa los aspectos críticosrelacionados con sus recursos humanos. Está basado en las mejores prácticas encampos como los recursos humanos, la gestión del conocimiento y el desarrolloorganizacional para guiar a las organizaciones a la hora de mejorar sus procesosde gestión y desarrollo de sus empleados.

El modelo People está diseñado sobre la premisa de que las prácticas de mejorasde los empleados no tendrán éxito al menos que el comportamiento de laorganización cambie para darle soporte.

Consiste en cisco niveles de madurez a través de los cuales las prácticas yprocesos de las fuerzas de trabajo van evolucionando.

En el NIVEL INICIAL, las organizaciones tienen dificultades para retener a

los individuos con talento y a pesar de su importancia, las prácticas de losempleados son ad hoc e inconsistentes.

En el NIVEL GESTIONADO, se centran en la atención del director sobre

aspectos a nivel unitario como dotación de personal, compromisos decoordinación, proporcionar recursos, gestionar el rendimiento, tomardecisiones de compensación, etc.

Por lo tanto, el nivel 2 de madurez se centra en establecer prácticas basedentro de las unidades que resuelva los problemas más inmediatos y preparea los directores para implementar prácticas más sofisticadas en nivelessuperiores.

8

En el NIVEL DEFINIDO, la organización construye un marco de

trabajo de competencias de los empleados a través de toda laorganización. Cada competencia de empleado es un elemento de laarquitectura y se describen las interacciones entre estos elementosmediante dependencias entre los procesos basados en competencias.

En el NIVEL PREDECIBLE, la organización gestiona y explota la

capacidad creada en el nivel anterior. En este punto, la organización escapaz de gestionar su capacidad y rendimiento de forma cuantitativa yello le permite predecir su capacidad para realizar su trabajo.

En el NIVEL OPTIMIZANTE, la organización al completo se centra enla mejora continua. La organización usa los resultados del nivel anteriorpara guiar las mejoras ele este nivel.