Capability dEtermination Juan Diego Torres Chicoma Ingeniera de Sistemas
IX CICLO Antecedentes
El Software Process Assessment (SPA) y el proyecto SPICE tienen sus orgenes en el creciente uso y dependencia de la Tecnologa de Informacin que en consecuencia dio el incremento de frustracin e incumplimiento de expectativas por parte de los desarrolladores y los usuarios de software. ISO 15504 - SPICE
Norma que trata los procesos de ingeniera, gestin, relacin cliente-proveedor, de la organizacin y del soporte. Se creo por la alta competencia del mercado de desarrollo de software, a la difcil tarea de identificar los riesgos, cumplir con el calendario, controlar los costos y mejorar la eficiencia y calidad. Engloba un modelo de referencia para los procesos y sus potencialidades sobre la base de la experiencia de compaas grandes, medianas y pequeas. Software Process Assessment (SPA)
Examen disciplinado de los procesos usados por una organizacin frente a un conjunto de criterios para determinar la capacidad de tales procesos de realizarse dentro de metas de calidad, costo y programacin. El propsito es caracterizar la prctica actual, identificar fortalezas y debilidades y la habilidad del proceso de controlar o evitar causas significativas de baja calidad, costo o rendimiento programado. Qu es ISO 15504?
Aplicable a mejoramiento de procesos y a determinar capacidad. Aplicable a diferentes dominios, necesidades y tamao de organizacin. No supone estructura organizacional, filosofa administrativa, modelo e ciclo de vida, tecnologas de software o mtodo de desarrollo. Usa criterios objetivos y prefiere cuantitativos. Su salida se expresa en forma de perfiles comparables Contenido de ISO 15504
Marco de referencia para determinar las fortalezas y debilidades de los procesos. Marco de referencia para mejorar los procesos de software, y medir sus mejoras. Marco de referencia para los que adquieren un sistema para evaluar la capacidad de los proveedores de sistemas. Marco de referencia para determinar los riesgos de negocio para una empresa que considera desarrollar un nuevo producto de software o servicio. Los procesos en ISO 15504
El modelo describe los procesos que una organizacin puede ejecutar, adquirir, suplir, desarrollar, operar, evolucionar, brindar soporte de software y todas las practicas genricas que caracterizan las potencialidades de estos procesos. Las prcticas en ISO 15504
Prcticas bsicas: Son las actividades esenciales de un proceso especifico, agrupado por categoras de procedimientos de acuerdo al tipo de actividad que direccionan.
Prcticas genricas: Aplicables a cualquier proceso, que representa las actividades necesarias para administrar el proceso y mejorar su potencialidad. Los procesos en ISO 15504 Procesos cliente- proveedor (CUS)
Adquisicin Suministro
Procesos de Ingeniera (ENG) Procesos de Operacin (ORG) Procesos de soporte (SUP)
Mejora de Procesos Recursos e Infraestructura
Procesos de Administracin (MAN) Procesos de Reutilizacin Procesos cliente- proveedor
Esta categora consiste en los procesos que directamente impactan al cliente, al soporte de desarrollo y a la transicin del software al cliente. Procesos de Ingeniera
Esta categora consiste, a los procesos que directamente especifican, implementa, y mantienen un sistema, un producto de software y la documentacin del usuario. Procesos de Operacin
Esta categora consiste en los procesos establecidos dentro del proyecto, coordinacin y administracin de los recursos para producir un producto o proveer un servicio para satisfacer al cliente. Procesos de Soporte
Esta categora consiste en los procedimientos que establecen y soportan el desempeo de los otros procesos del proyecto. Procesos de Administracin
Esta categora consiste en los procesos que establecen las metas de negocio de la organizacin, los procesos de desarrollo y recursos que ayudan a la organizacin alcanzar dichas metas. Contexto de ISO 15504
Unidad organizacional para el desarrollo del Software con actividad coherente y metas coherentes. Etapas en la implementacin de ISO 15504 Preparacin Alcance del estudio, metas del negocio, procesos a evaluar, instancias de proceso Recoleccin de datos Expertos: entrevistas, discusiones, anlisis de documentos, herramientas Anlisis de datos Asignar niveles y preparar salida Retroalimentacin de resultados Informacin a los interesados Recoleccin de datos
Las instancias de proceso (las del negocio) se investigan contra el modelo de valoracin (el de SPICE). Realizada por un asesor calificado o por un equipo de valoracin:
Entrevistando y/o discutiendo con gente interesada en el proceso. Examinando documentos relevantes. La recopilacin puede usar herramientas automatizadas en lugar del experto o que recopilan los datos en forma semi- continua Recoleccin de datos
Los asesores se guan por indicadores (en cuestionarios, listas de verificacin, etc.), de que buscar y como organizar los datos registrados. Las mediciones se hacen sobre:
Qu se hace (ejecucin de actividades, productos del trabajo), Qu tan bien se hace (efectividad o capacidad del proceso). Anlisis de datos
El asesor calificado usa los datos para asignar valores a las instancias de proceso. La escala de valoracin define que valorar y la escala de valores. Se valoran atributos del proceso, en una escala ordinal de cuatro-puntos: Inadecuado. - N Cumple Parcialmente. - P Cumple Ampliamente. - L Cumple Totalmente. - F Anlisis de Datos
Se requiere un juicio hbil de los datos recopilados contra las definiciones de los atributos en el modelo. Se modera por el entendimiento de las metas del negocio y los factores del contexto del proceso. Es esencial registrar la evidencia y justificacin para los valores que se asignaron. Retroalimentacin de los resultados El grado de retroalimentacin puede variar dependiendo de:
La naturaleza y propsito de la valoracin, Los acuerdos para diseminacin y uso de los resultados. La retroalimentacin y los reportes deben ser:
Por medio de reportes escritos (formales), Presentaciones a uno o ms grupos, Por comunicacin verbal informal. Retroalimentacin de los resultados
Para mejora del proceso, la salida se puede usar para identificar el estado actual resaltando:
Fortalezas, Debilidades, Riesgos, Oportunidades de mejora Retroalimentacin de los resultados Los elementos identificados alimentan las siguientes actividades:
El ciclo de mejora de la planeacin y la asignacin de prioridades, La implementacin de los planes de mejora. El monitoreo de resultados. Acciones de mejora adicionales. Niveles de capacidad 0. Incompleto 1. Realizado 2. Administrado 3. Establecido 4. Predecible 5. Optimo Niveles de capacidad
Incompleto: El proceso no est implementado o falla en alcanzar su proposito. No es fcil identificar los productos o salidas de los procesos.
Realizado: El proposito del proceso se logra generalmente, aunque no sea rigurosamente planificado ni llevado a cabo. Hay productos identificables que testifican el alcance del proposito.
Administrado:
El proceso es gestionado y los entregables resultado de procedimientos especficos, planificados y seguidos, con requisitos de calidad, tiempo y recursos. Niveles de capacidad
Establecido: Un proceso realizado y gestionado usado un proceso definido, basado en un principios de buenas prcticas de ingeniera del software.
Predecible:
El proceso definido es puesto consistentemente en prctica dentro de lmites de control establecidos para alcanzar metas del proceso ya definidas. Entendimiento cuantitativo de la capacidad del proceso y habilidad mejorada de predecir y gestionar el rendimiento. Niveles de capacidad Optimizado: Realizacin del proceso optimizada en la busqueda de las necesidades actuales y futuras del negocio. Objetivos cuantitativos de eficiencia y efectividad se establecen en funcin de los objetivos de la organizacin. Optimizacin puede llevar a estudiar y adoptar ideas innovadoras o productos tecnolgicos novedosos que incluyan y modifiquen el proceso definido.