Introduccion a la Ingenieria de Software

4,133 views

Published on

Published in: Education, Technology, Business
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,133
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
197
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Introduccion a la Ingenieria de Software

  1. 1. Ingeniería de Software Unidad II. Modelos de Procesos de software
  2. 2. Programa Nacional para la Industria de Software en México <ul><li>En 2002 la Secretaría de Economía (SE) inició el Programa para el Desarrollo de la Industria de Software (PROSOFT), que tiene como objetivo Fortalecer a la Industria de Software en México. </li></ul>
  3. 3. Estrategias del ProSoft <ul><li>Promover exportaciones y la atracción de inversiones </li></ul><ul><li>Educación y formación de personal competente </li></ul><ul><li>Contar con un marco legal promotor de la industria </li></ul><ul><li>Desarrollar el mercado interno </li></ul><ul><li>Fortalecer a la industria local </li></ul><ul><li>Alcanzar niveles internacionales en capacidad de procesos </li></ul><ul><li>Promover la construcción de infraestructura física y de telecomunicaciones mexicana. </li></ul>
  4. 4. Características deseadas del modelo <ul><li>Específico para el desarrollo y mantenimiento de software . </li></ul><ul><li>Fácil de entender (comprensible). </li></ul><ul><li>Definido como un conjunto de procesos. </li></ul><ul><li>Práctico y fácil de aplicar, sobre todo en organizaciones pequeñas. </li></ul><ul><li>Orientado a mejorar los procesos para contribuir a los objetivos del negocio y no simplemente ser un marco de referencia de certificación. </li></ul><ul><li>Debe de tener un mecanismo de evaluación o certificación, que indique un estado real de una organización durante un periodo de vigencia específico. </li></ul><ul><li>Aplicable como norma mexicana. </li></ul>
  5. 5. Estándares disponibles ISO SEI ISO 9000:1994 ISO /IEC 12207:1995 ISO 9000:2000 ISO /IEC TR 15504:1998 SW- CMM 1993 CMMI 2002 ISO /IEC 15504-2:2003 ISO /IEC 12207 ENMIENDA 1 :2002 Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C.
  6. 6. ISO 9000 <ul><li>El ISO 9000:2000 cubre los procesos de los sistemas de calidad. ISO 9000:2000 está integrado por ISO 9000 Fundamentos y vocabulario , ISO 9001 Requisitos , ISO 9004 Recomendaciones . La parte de Requisitos ISO 9001:2000, está estructurada en 8 secciones: </li></ul><ul><ul><li>Alcance </li></ul></ul><ul><ul><li>Normativa de Referencia </li></ul></ul><ul><ul><li>Términos y Definiciones </li></ul></ul><ul><ul><li>Sistema de Administración de Calidad </li></ul></ul><ul><ul><li>Responsabilidad de la Dirección </li></ul></ul><ul><ul><li>Administración de Recursos </li></ul></ul><ul><ul><li>Realización del Producto </li></ul></ul><ul><ul><li>Medición, Análisis y Mejora </li></ul></ul>
  7. 7. ISO 9000 <ul><li>Ventajas </li></ul><ul><ul><li>Tiene un mecanismo de certificación bien establecido </li></ul></ul><ul><ul><li>Está disponible y conocida </li></ul></ul><ul><li>Desventajas </li></ul><ul><ul><li>No es específica para la industria de software, por lo que: </li></ul></ul><ul><ul><ul><li>No es fácil de entender </li></ul></ul></ul><ul><ul><ul><li>No es fácil de aplicar </li></ul></ul></ul>
  8. 8. Modelos del SEI SW - CMM® / CMMI ® (1) <ul><li>Modelos de Software Engineering Institute, proponen un marco organizado por áreas de procesos. </li></ul><ul><ul><li>Software Capability Maturity Model SW-CMM </li></ul></ul><ul><ul><li>Capability Maturity Model Integration CMMI </li></ul></ul><ul><li>Ventajas </li></ul><ul><ul><li>Específicos para el desarrollo y mantenimiento de software </li></ul></ul><ul><ul><li>Definidos como un conjunto de áreas de procesos clave </li></ul></ul><ul><ul><li>Tienen un modelo de evaluación </li></ul></ul><ul><ul><li>Desde 1998 el SW-CMM empezó a popularizarse en México </li></ul></ul><ul><ul><li>Existen organizaciones evaluadas </li></ul></ul>SW- CMM 1993 CMMI 2002
  9. 9. Modelos del SEI SW - CMM® / CMMI ® (2) <ul><li>Desventajas </li></ul><ul><ul><li>Son modelos extranjeros, no internacionales </li></ul></ul><ul><ul><li>No son fáciles de entender ya que son extensos y están en inglés </li></ul></ul><ul><ul><li>No son fáciles de aplicar en organizaciones pequeñas </li></ul></ul><ul><ul><li>Los servicios de capacitación y consultoría son caros </li></ul></ul><ul><ul><li>Las evaluaciones son costosas y no tienen periodo de vigencia </li></ul></ul><ul><ul><li>El SW-CMM se está abandonando(a partir de 2004) a favor de CMMI </li></ul></ul>
  10. 10. Estructura del modelo CMMI Escalonado <ul><li>-Administración de Requerimientos </li></ul><ul><li>-Planeación de Proyectos </li></ul><ul><li>-Monitoreo y Control de Proyectos </li></ul><ul><li>-Administración del Acuerdo con el Proveedor </li></ul><ul><li>-Mediciones y Análisis </li></ul><ul><li>-Aseguramiento de Calidad de Proceso y Producto </li></ul><ul><li>-Administración de Configuración </li></ul>Madurez del proceso caracterizada por el desempeño repetible del proyecto. El foco clave del proceso está en actividades y prácticas a nivel del proyecto. 2. Administrado Ninguna Madurez de un proceso caracterizada por resultados impredecibles 1. Inicial Áreas de proceso Enfoque Nivel de madurez
  11. 11. Estructura del modelo CMMI Escalonado -Desarrollo de Requerimientos -Solución Técnica -Integración del Producto -Verificación -Validación -Enfoque Organizacional en Proceso -Definición de la Organización -Capacitación Organizacional -Administración Integral de Proyectos -Administración del Riesgo -Análisis de Decisión y Resolución Madurez del proceso caracterizada por mejorar el desempeño del proceso dentro de una organización 3. Definido Áreas de proceso Enfoque Nivel de madurez
  12. 12. Estructura del modelo CMMI Escalonado <ul><li>-Innovación y Despliegue Organizacional </li></ul><ul><li>-Análisis Causal y Resolución </li></ul>Madurez del proceso caracterizada por un desempeño organizacional rápido y configurable, mejora continua y cuantitativa de procesos 5. Optimizado <ul><li>-Desempeño de Procesos Organizacionales </li></ul><ul><li>-Administración Cuantitativa de Proyectos </li></ul>Madurez caracterizada por mejorar el desempeño organizacional 4.Administrado Cuantitativamente Áreas de proceso Enfoque Nivel de madurez
  13. 13. Normas ISO <ul><li>En 1998 se emitió el reporte técnico ISO/IEC TR 15504 Information technology — Software process assessment. Por su carácter de reporte este documento fue únicamente de carácter informativo. </li></ul>ISO /IEC 12207:1995 ISO /IEC TR 15504:1998 ISO /IEC 15504-2:2003 ISO /IEC 12207 ENMIENDA 1 :2002 Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C.
  14. 14. Normas ISO ISO/IEC 15504 – 2 <ul><li>E stablece requisitos tanto para Modelos de Procesos de referencia como para los Métodos de Evaluación sin establecer alguno en particular. </li></ul><ul><li>Cada país podrá definir sus propios Modelos y Métodos. </li></ul><ul><li>El estado actual del documento es publicado (15/10/03). </li></ul><ul><li>Cancela parte 2 y 3 del TR 15504. </li></ul>Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C.
  15. 15. Normas ISO ISO/IEC 12207:1995 Procesos de Ciclo de Vida de Software <ul><li>Es un marco que contiene procesos , actividades y tareas involucradas en el desarrollo, operación y mantenimiento de productos de software, que abarca toda la vida de un sistema desde la definición de sus requerimientos hasta la finalización de su uso. </li></ul>Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C.
  16. 16. Los Procesos se Agrupan en Tres Clases Adquisición Provisión (oferta de proveedor) Desarrollo Operación Mantenimiento Primarios Documentación Administración de la Configuración Aseguramiento de la Calidad Verificación Validación Revisiones Conjuntas Auditorías Resolución de Problemas De Soporte Administración Infraestructura Mejora Capacitación De la Organización Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C.
  17. 17. Resultado del análisis de procesos de software disponibles <ul><li>Ninguno de los modelos cumplió con las características deseadas, por tanto se decidió generar un modelo propio, dirigido principalmente a las pequeñas y medianas empresas PyMES. </li></ul>Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C.
  18. 18. Propuesta de normalización <ul><li>Se propuso crear una norma que considerara los siguientes elementos: </li></ul><ul><ul><li>Modelo de procesos (qué procesos) </li></ul></ul><ul><ul><li>Modelo de capacidades de Procesos (qué evaluar) </li></ul></ul><ul><ul><li>Método de evaluación (cómo evaluar) </li></ul></ul>Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C.
  19. 19. Modelo de Procesos para la industria del Software MoProSoft Normativa (qu é procesos) Inform ativa ( cómo implantarlos) Modelo de Procesos Modelo de Capacidades de Procesos (qué evaluar) Método de evaluación (cómo evaluar) Norma Mexicana MOPROSOFT ISO/IEC 15504-2 Guidance on performing an assesment Q u é Cómo Requisitos Requisitos Norma Guías Anexo ISO 12207 Software life cycle processes Relación “ 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: Directrices para la evaluación (EvalProSoft)
  20. 20. MoProSoft como norma mexicana <ul><li>Modelo de Procesos para la industria del software (MoProSoft) </li></ul><ul><li>Norma mexicana aceptada por el NYCE en junio de 2005 bajo el nombre: </li></ul><ul><li>Tecnología de la Información-Software-Modelos de procesos y de evaluación para desarrollo y mantenimiento de software </li></ul><ul><ul><li>Parte 01: Definición de conceptos y productos </li></ul></ul><ul><ul><li>Parte 02: Requisitos de procesos (MoProSoft) </li></ul></ul><ul><ul><li>Parte03: Guía de implantación de procesos </li></ul></ul><ul><ul><li>Parte 04: Directrices para la evaluación (EvalProSoft) </li></ul></ul>Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C.
  21. 21. Perspectiva de e stándares y modelos ISO SEI ISO 9000:1994 ISO /IEC 12207:1995 ISO 9000:2000 ISO /IEC TR 15504:1998 SW- CMM 1993 CMMI 2002 ISO /IEC 15504-2:2003 ISO /IEC 12207 ENMIENDA 1 :2002 México Basada en MOPROSOFT 2005 Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C.
  22. 22. MoProSoft 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 Alta Dirección (DIR) Gestión (GES) Operación (OPE) Categoría Categoría Categoría Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C.
  23. 23. Estructura de procesos
  24. 24. Modelo de capacidadades <ul><li>El modelo está basado en el ISO/IEC 15504-2 </li></ul>Atributos Optimizado 5.1 Cambio de proceso 5.2 Mejora continua 1.1 Realización del proceso 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 Niveles Predecible Gestionado Establecido Incompleto Realizado Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C. 5 4 3 2 1 0
  25. 25. Niveles de capacidad de madurez de MoProSoft Ninguno El proceso mejora continuamente Optimizado 5 Rosa El proceso opera dentro de los limites estadísticos establecidos Predecible 4 Verde Proceso definido para la organización y utilizado adecuadamente Establecido 3 Azul Proceso y productos administrados y controlados Gestionado 2 Amarillo Genera los productos de trabajo esperados Realizado 1 Color Capacidad Nivel
  26. 26. Comparación de MoProSoft con otros modelos Tabla tomada de la presentación MoProSoft y su origen y actualizada en los puntos 6 y 7 7. Aplicable como norma 6. Evaluación con vigencia 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 Modelos Características
  27. 27. Situación actual de MoProSoft <ul><li>A casi un año de ser reconocido como norma mexicana, MoProSoft ha demostrado ser un modelo de procesos de software a seguir en otros países, pues después de diversas presentaciones a nivel internacional ha sido seleccionado como base para el Programa Iberoamericano de Ciencia y Tecnología de Desarrollo (CYTED), en el proyecto de Mejora de procesos para fomentar la competitividad de las PyMES en Iberoamérica (COMPETISOFT). </li></ul>
  28. 28. Situación actual de MoProSoft <ul><li>MoProSoft también fue aceptado como base para una nueva norma ISO/IEC “Software Engineering – Lifecycle Profiles for Very Small Enterprises (VSE), ubicándolo a la cabeza de los estándares internacionales para PyMES. </li></ul><ul><li>En el 2010 se piensa liberar esta norma como la 21109 </li></ul>
  29. 29. Referencias <ul><li>H. Oktaba, C. Alquicira. MoProSoft y su origen. 2005 </li></ul><ul><li>H. Oktaba, MoProSoft y estrategia de normalización para la industria de software. 2005 </li></ul><ul><li>H. Oktaba,”Tejiendo nuestra red. Y la Academia ¿Cuándo se va a Unir?”, Revista Software Guru Conocimiento en Práctica, Año 02, No.2, 2006, pp. 9. </li></ul><ul><li>H. Oktaba,”Tejiendo nuestra red. Poniendo el Ejemplo”, Revista Software Guru Conocimiento en Práctica, Año 02, No.4, 2006, pp. 6-7. </li></ul>

×