Alcanzando económica y exitosamente la CALIDAD Cómo implementar ISO/IEC 29110. Facilitador: Miguel Buitrago Febrero de 2015 Propósito • Explicar el origen y los beneficios de la norma ISO/IEC 29110 • y la hoja de ruta para adoptarla y lograr la certificación. Objetivos específicos • Porqué y cómo de un "Modelo de Procesos". • Estructura y componentes de la norma ISO/IEC 29110. • Pasos de un proyecto de mejora, hasta su certificación. Agenda Introducción Perfil Básico ISO/IEC 29110-4-1 Proceso de adopción y certificación. Acuerdos Agenda Introducción Agenda • Calidad y Procesos • Las Pequeñas Entidades • Fortalecimiento de la Industria de TI • Modelos de Calidad en el mundo • El Comité Técnico 31 del ICONTEC Relación con clientes N E C E S I D A D Estrategia Comercial Desarrollo/Mantenimiento SW Apoyo S O F T W A R E Proceso Estrategia N E C E E S S I D A D N e c e s i d a d Comercial S O Desarrollo/Mantenimiento SW Estrategia F T Comercial W S Apoyo Apoyo Desarrollo/Mantenimiento SW F R T E W A Fuente: SEQUAL S.A. A O R E Proceso Solución Necesidad PROCESO “Conjunto de actividades mutuamente relacionadas o que interactúan, las cuales transforman elementos de entrada en resultados“. ISO 9000. Fuente: SEQUAL S.A. Proceso Son las personas quienes elaboran productos y/o prestan servicios, pero... PEOPLE TECHNOLOGY PROCESS ...aún con la mejor tecnología, podemos entregar productos o servicios de mala calidad, porque...” … la calidad del producto o servicio está determinada, en gran medida, por la calidad del PROCESO (estándar) empleado. Fuente: CMMI Institute Principios de TQM: Shewhart, Juran, Deming and Humphrey. Proceso CMMI • “A documented expression of a set of activities performed to achieve a given purpose”. Pequeñas Entidades • 2005 OECD sector dominante en todos los países del mundo > 95% • Contribución con productos y servicios valiosos • Desarrollan y realizan el mantenimiento de software utilizado en empresas o sistemas más grandes • Vías muy limitadas para reconocidas como productoras de software de calidad • Aisladas de algunas actividades económicas • No pueden costear los recursos (empleados, presupuesto y tiempo) • no logran ver el beneficio neto de establecer procesos CVS Fuente: ISO/IEC 29110 Necesidades • Certification and Recognition Only 18% are certified Over 53% of larger companies are certified Over 74% indicated that it was important to be either recognized or certified ISO certification requested by 40%. Market recognition requested by 28% Only 4% are interested in a national certification • Needs Regarding Documentation 62% are asking for more guidance and examples 55% are requiring 'lightweight' standards that are easy to understand and apply and come with templates. Fuente: ISO/IEC JTC1/SC7-WG24 survey to collect relevant information from VSEs around the world. 2005. Necesidades Beneficios. Resumen • • • • • • • • Buenos procesos internos de gestión de software Mayor confianza y satisfacción del cliente Mejor calidad de los productos de software Incremento de patrocinio para mejoramiento de procesos Disminución del riesgo de desarrollo Incrementar la competitividad Incrementar la cuota de mercado Permiten la repetición y realismo en la estimación e implementación de un proyecto. • Incremente la eficiencia • Logra que se cumplan los objetivos del negocio de la organización Colombia Fuente: FITI Colombia Fuente: FITI El mundo CMMI MOPROSOFT MPS-BR IT-MARK Fuente: SEQUAL S.A. CMMI 18%. Empresa, organización, departamento o proyecto con 25 personas o menos. 63% 43% Empresa, organización, departamento o proyecto con 50 personas o menos. Fuente: CMMI Institute, Sep 2013. ISO/IEC 29110 Países que ofrecen cursos Países participantes Comité Técnico 31. Enero 2015. Fuente: SEQUAL S.A. Agenda Perfil Básico ISO/IEC 29110-4-1 Agenda • Caracterización de Macro proceso, Procesos, Actividades y Tareas • Implementación del Basic Profile (Perfil Básico) de ISO/IEC 29110 – Generalidades – El Project Management Process – El Software Implementation Process Ejercicio Ilustre, gráficamente, la estructura de un modelo de procesos Propósito Árbol Tronco Rama Subdivisión de rama 5 Fuente: SEQUAL S.A. Hoja Detalle de la hoja Estructura 1 Macro proceso 2 Proceso 3 Subproceso 4 Actividad 5 Tarea (Procedimiento) Propósito Mapa de Procesos Árbol Tronco Rama Subdivisión de rama Hoja 5 Detalle de la hoja Estructura 1 Macro proceso 2 Proceso 3 Subproceso 4 Actividad 5 Tarea (Procedimiento) Ejercicio Los macro procesos de mi empresa son… ___________________________________________________ ___________________________________________________ ___________________________________________________ ___________________________________________________ ___________________________________________________ Ejercicio Los elementos constitutivos de un proceso son… Ejercicio Explicación Proceso: Componentes ISO/IEC 29110 Las siguientes descripciones y notaciones de la estructura de un proceso, se utilizan para describir los procesos: • Nombre • Propósito • Objetivos • Productos de entrada • Productos de salida • Productos Internos • Roles involucrados • Diagrama. • Actividades Fuente: ISO/IEC 29110- 5-1-2: Guía de gestión e ingeniería: Grupo de Perfiles Genéricos: Perfil Básico [Informe Técnico] Actividades • Actividad 1 •… • Actividad n Ejercicio Nombre del proceso: _____________________________ Caracterización: Proceso*: Ejemplo Nombre Gestión Comercial Propósito Entender las necesidades de los clientes y hacer una propuesta de valor que las satisfaga. Objetivos Entradas Identificar clientes Conseguir negocios Mantener los clientes actuales Bases de datos, Oportunidad comercial Salidas Propuesta comercial, Acuerdo comercial, Actas de seguimientos, Oportunidades de mejora Actividades 1. Entender la necesidad del mercado 2. Elaborar y presentar una propuesta 3. Cerrar el acuerdo comercial 4. Hacer seguimiento a la promesa de valor Director comercial, consultor técnico, gerente de proyecto, cliente. Roles * Los procesos y las actividades, puede ser realizado por una o más personas. Ejercicio Nombre de la actividad: _____________________________ Caracterización. Actividad (Ejemplo) GP.1 Planificación del Proyecto (GP.O1, GP.O5, GP.O6, GP.O7) Rol Lista de Tareas Productos de Entrada GP LT GP.1.1 Revisión de la Declaración de Trabajo Declaración de Trabajo GP CLI GP.1.2 Definir con el Cliente las Instrucciones de Entrega de cada uno de los Entregables especificados en la Declaración de Declaración de Trabajo. Trabajo [revisada] Productos de Salida Declaración de Trabajo [revisada] Plan de Proyecto GP LT GP.1.3 Identificar las Tareas específicas a ser llevadas a cabo para producir los Entregables y sus Componentes de Software identificados en la Declaración de Trabajo. Incluye Tareas en el proceso IS junto con las Tareas de verificación, validación y revisión con la Documentación de Mantenimiento y con el Equipo de Trabajo para asegurar la calidad de los productos de trabajo. Identificar las Tareas para realizar las Instrucciones de Entrega. Documentar las Tareas. Declaración de - Instrucciones de Trabajo [revisada] Entrega GP LT GP.1.4 Establecer la Duración Estimada para llevar a cabo cada tarea. Plan de Proyecto Plan de Proyecto GP LT GP.1.5 Identificar y documentar los Recursos: humanos, materiales, de equipamiento y herramientas, normas, incluyendo el entrenamiento requerido del Equipo de Trabajo para llevar a cabo el proyecto. Incluir en el cronograma las fechas en las que serán necesarios los Recursos y el entrenamiento. - Tareas - Tareas GP LT GP.1.6 Establecer la Composición del Equipo de Trabajo asignando roles y responsabilidades de acuerdo a los Recursos. Declaración de Trabajo Plan de Proyecto Tarea*: Ejemplo Nombre Descripción de la tarea (pasos) Parámetros y límites Pasos opcionales Guías de implementación Obtener los requisitos asociados a la necesidad del cliente 1. La obtención de requisitos se realiza de acuerdo al plan de trabajo acordado previamente con el cliente. 2. La obtención de requisitos se asegura aplicando el procedimiento definido por la organización 3. La información técnica del contexto en el que se van a identificar los requisitos se recopila utilizando la guía técnica que establezca la organización 4. Los requisitos del cliente obtenidos se verifican que estén asociados con las necesidades identificadas y que mantengan el alcance definido previamente. El intercambio de información se puede hacer por teléfono, correo electrónico, por escrito o personalmente. Los requisitos obtenidos asociados a la necesidad del cliente se documentan de acuerdo a los mecanismos establecidos por la organización La formalidad al tramitar la solicitud del cliente está asociada a la complejidad del proceso de contratación del cliente que solicita el servicio. La disponibilidad de recursos se valida con el Director de Servicio. * Una tarea es realizada por una y sólo una persona. ISO/IEC 29110 Basic Profile Software engineering - Lifecycle profiles for Very Small Entities (VSEs). Objetivos. • Proveer un marco de trabajo y vocabulario común para profesionales de proyectos de software • Proveer un marco de trabajo para acuerdos de dos partes • Mejorar y evaluar la competencia del software • Facilitar la evaluación de los procesos o productos de software Fuente: SEQUAL S.A. Set of 29110 Documents ISO/IEC 29110 Basic Profile Acquirer Statement of Work –SOW- Software Implementation Process Product Project Management Process Project Planning Project Plan Execution Software Implementation Initiation SOW Project Assessment and Control Software Architectural and Detailed Design Software Project Closure Software Requirements Analisys Software Construction Software Integration and Tests Organizational Management Product Delivery ISO/IEC 29110 Basic Profile Statement of Work Software Implementation Initiation Project Planning Project Plan Verification Results Validation Results Project Repository Validation Results Project Repository Software Requirements Analysis Project Repository Backup Verification Results Meeting Record Project Plan Execution Software Architectural and Detailed Design SOW Traceability Record Progress Status Record Correction Register Project Plan Change Request Requirements Specification Test Cases and Test Procedures Software Design Software Construction Software Project Assessment and Control Components Test Report Software Integration and Tests Product Operation Guide Software User Documentation Software Software Configuration Project Closure Software ConfigurationRecord Acceptance Product Delivery Maintenance Documentation Change Request ISO/IEC 29110 Basic Profile GP. GP.1 GP.2 GP.3 GP.4 IS. IS.1 IS.2 IS.3 IS.4 IS.5 IS.6 Gestión del proyecto Planificación del proyecto Ejecución del plan del proyecto Evaluación y control del proyecto Cierre del proyecto Implementación del software Iniciación de la implementación del software Análisis de los requisitos del software Diseño detallado y de la arquitectura del software Construcción del software Integración y ensayos del software Entrega del producto Lista de tareas (ISO/IEC 29110-5-1-2 Basic Profile) Rol Lista de Tareas Productos de Entrada Productos de Salida GP LT GP.1.1 Revizar la Declaración de Trabajo Declaración de Trabajo GP CLI GP.1.2 Definir con el Cliente las Instrucciones de Entrega de cada uno de los Entregables especificados en la Declaración de Trabajo. GP.1.3 Identificar las Tareas específicas a ser llevadas a cabo para producir los Entregables y sus Componentes de Software identificados en la Declaración de Trabajo. Incluye Tareas en el proceso IS junto con las Tareas de verificación, validación y revisión con la Documentación de Mantenimiento y con el Equipo de Trabajo para asegurar la calidad de los productos de trabajo. Identificar las Tareas para realizar las Instrucciones de Entrega. Documentar las Tareas. GP.1.4 Establecer la Duración Estimada para llevar a cabo cada tarea. Declaración de Trabajo [revisada] Declaración de Trabajo [revisada] Declaración de Trabajo [revisada] Plan de Proyecto - Instrucciones de Entrega Plan de Proyecto - Tareas Plan de Proyecto - Tareas Plan de Proyecto - Duración Estimada GP LT GP LT Agenda Proceso de adopción y certificación. Propósito Fuente: Método ID-PHVA de SEQUAL S.A. Programa de Mejora Fase I, Inicial. Inicio del programa de mejora ∞ Definir el alcance y las metas del programa de mejora. Fase II, Diagnóstico. Establecer la línea base del proceso ∞ Planear el diagnóstico. ∞ Hacer diagnostico. ∞ Divulgar los resultados y conclusiones del diagnóstico. Fuente: Método ID-PHVA de SEQUAL S.A. Programa de Mejora Fase III, Planear. Establecer el plan de acción del proyecto ∞ Alinear el diagnóstico con la visión. ∞ Establecer el plan general del proyecto. ∞ Divulgar el plan Fase IV, Hacer. Adecuar los procesos ∞ Mantener el plan operativo de grupo. ∞ Adecuar los procesos de la organización ∞ Desplegar los procesos definidos Fuente: Método ID-PHVA de SEQUAL S.A. Programa de Mejora Fase V, Validar. Evaluar el impacto del proyecto de mejora ∞ Evaluar el cambio organizacional. ∞ Realizar evaluación de certificación. Fase VI, Ajustar y/ o Ampliar. Cerrar el proyecto preparar el siguiente ciclo de mejora. ∞ Lecciones aprendidas. ∞ Establecer objetivos del siguiente ciclo. Fuente: Método ID-PHVA de SEQUAL S.A. Gracias. Puede obtener más información sobre ISO/IEC 29110 en: sequal.co [email protected] [email protected]