The Personal Software Process Un paso significativo en la mejora de calidad de software, fue la introducción inicial del CMM (Capability Maturity Model) en 1987. El enfoque principal del CMM era en el manejo del sistema, en el soporte y asistencia que se proporcionaba a los ingenieros de desarrollo. El CMM ha tenido un efecto positivo en el desempeño de las organizaciones de software. El PSP, está diseñado para ayudar a los profesionales del software a usar el procedimiento que generalmente utilizan los ingenieros de sonido. Este enseña como planear y rastrear su trabajo así como, usar procesos bien definidos, establecer metas alcanzables y monitorear el desempeño en contraste a las metas. El PSP, enseña a los ingenieros cómo implementar calidad desde el inicio de proyecto, cómo analizar los resultados de cada trabajo y, a utilizar los resultados para mejorar el proceso del siguiente proyecto.
PRINCIPIOS DEL PSP El diseño del PSP está basado en los siguientes principios de calidad y planeación:
Cada ingeniero es diferente, para ser más eficiente, los ingenieros deben planear su trabajo y deben basar sus planes en su información personal. Para siempre mejorar su desempeño, los ingenieros deben utilizar procesos bien definidos. Para producir productos de calidad, los ingenieros deben sentirse responsables de la calidad que su trabajo. Es más barato encontrar y reparar errores en una etapa temprana. Es más eficiente prevenir errores que resolverlos. La manera correcta, siempre es la manera más rápida y barata de hacer un trabajo.
PLANEACI ÓN
Team Software Process (TSP) Sigue la estrategia de calidad que se originó por W. Edwards Deming y J.M. Juran. Esta estrategia fue extendida al proceso de software por Michael Fagan en 1976. Más adelante fue extendido con la introducción del CMM en 1987 y el PSP en 1995. El TSP provee un contexto disciplinado para el trabajo de ingeniería. El motivador principal para el desarrollo del TSP, fue la convicción de que los equipos de ingeniería pueden hacer trabajo extraordinario sólo si está bien estructurado, efectivamente entrenado, compuesto por talentosos y eficientemente liderados. El objetivo del TSP es construir y guiar dichos equipos.
Construyendo Equipos Efectivos. El TSP, está diseñado para establecer las condiciones que caracterizan los equipos efectivos. Los principios para la construcción de estos equipos usados en el TSP se establecen en los siguientes puntos:
Los del equipo establecen objetivos comunes y definen roles. El equipo desarrolla una estrategia previamente acordada. Los del equipo definen un proceso común para su trabajo. Todos los del equipo participan en producir un plan y cada miembro conoce su rol. El equipo negocia un plan con la gerencia. La gerencia revisa y acepta el plan negociado. Los del equipo hacen el trabajo en la manera que ellos planearon. Los del equipo comunican libre y constantemente. EL equipo forma un grupo coherente: los cooperan y están comprometidos con el objetivo.
Los ingenieros conocen su estatus, reciben retroalimentación de su trabajo y tienen un líder que los mantiene motivados.
La formación efectiva del equipo requiere que los comprendan lo que deben hacer y estén de acuerdo con ello. También deben creer que el objetivo es alcanzable.
Estructura del TSP
Capability Maturity Model for Integration (CMMI) Es un modelo de procesos que contiene las mejores prácticas de la industria para el desarrollo, mantenimiento, adquisición y operación de productos y servicios. Se refiere a los modelos que contienen las mejores prácticas que ayudan a las organizaciones a mejorar sus procesos. Han sido desarrollados por equipos de trabajo formados por especialistas de la industria, el gobierno y el Software Engineering Institute (SEI) que transfirió los derechos al CMMI Institute para su operación y comercialización. Es una guía que ayuda en la mejora de procesos, pero como en cualquier receta cada quién le puede poner de su propio sazón. El enfoque del modelo permite evolucionar desde un proceso en crisis a un proceso controlado, estandarizado, medido y optimizado que sienta las bases de la mejora continua y permite a la organización adoptar nuevas prácticas sobre un proceso estable y controlado que está institucionalizado. Algunos de los objetivos del CMMI y que son buenos para el negocio:
Producir servicio y productos de alta calidad. Crear valor para los accionistas. Mejorar la satisfacción del cliente. Incrementar la participación en el mercado. Ganar reconocimiento en la industria.
El modelo tiene cuatro áreas de conocimiento o disciplina que incluyen:
Ingeniería de software. Ingeniería de Sistemas. Desarrollo Integrado de Productos y Procesos. Acuerdos con Proveedores.
NIVELES DE MADUREZ. Por Etapas.
Nivel 1 (Inicial): El proceso es impredecible, es reactivo y pobremente controlado. Nivel 2(istrativo): El proceso es reactivo y se caracteriza por su aplicación a proyectos. Nivel 3(Definido): El proceso es proactivo y se ve a nivel de la organización. Nivel 4(istrado Cuantitativamente): El proceso es medido y controlado. Nivel 5(Optimizado): El proceso se enfoca en la mejora continua.
Continuo
Nivel 0 (Incompleto): El proceso no se ejecuta o se hace parcialmente. Nivel 1 (Ejecutado): El proceso se ejecute y se producen productos basados en productos de entrada identificados. Nivel 2 (istrado): El proceso es reactivo y se caracteriza por su aplicación a proyectos. Nivel 3(Definido): El proceso es proactivo y se ve a nivel de la organización. Nivel 4(istrado cuantitativamente): El proceso es medido y controlado. Nivel 5(Optimizado): El proceso se enfoca en la mejora continua.