1. Introducción
    1. Calidad
      1. Propiedad o conjunto de propiedades inherentes a algo, que permiten juzgar su valor. (RAE)
    2. Software
      1. Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados que forman parte de las operaciones de un sistema de computación. (IEEE)
    3. Calidad de software
      1. Grado en el que un sistema, componente o proceso cumple con los requerimientos especificados (IEEE)
      2. Grado en el que un sistema, componente o proceso cumple con las necesidades o expectativas del usuario (IEEE)
    4. Aseguramiento de la calidad del software
      1. Un conjunto sistemático y planificado de acciones necesarias para proveer una adecuada confianza en el proceso de desarrollo de software de un producto de software que este conforme con los requerimientos funcionales, técnicos y de gestión (IEEE)
  2. Enfoque tradicional
    1. Organizaciones
      1. ISO
        1. International Organization for Standardization
          1. http://www.iso.org/iso/about.htm
        2. Red de estándares en 160 países
        3. Organización no gubernamental
          1. Consenso
        4. Perú
          1. INDECOPI
        5. Ej: ISO 9000, 9126
      2. IEEE
        1. Institute of Electrical and Electronics Engineers
          1. http://www.ieee.org
        2. Asociación técnico-profesional mundial dedicada a la estandarización
        3. 333 secciones locales en 10 regiones geográficas
        4. Perú
          1. http://www.ieeeperu.org
      3. PMI
        1. Project Management Institute
          1. http://www.pmi.org
        2. Organización internacional sin fines de lucro que asocia a profesionales relacionados con la Gestión de Proyectos
        3. Objetivos
          1. Formular estándares profesionales en Gestión de Proyectos
          2. Generar conocimiento a través de la investigación
          3. Programas de certificación
        4. PMBOK
          1. Project Management Body of Knowledge
        5. Agile PMI
          1. http://www.pmi.org/Agile.aspx
          2. http://agile-pm.pbworks.com
      4. SEI
        1. Carnegie Mellon Software Engineering Institute
          1. http://www.sei.cmu.edu/
        2. CMM/CMMi
    2. Normatividad
      1. PMBOK
        1. Gestión de la Calidad del Proyecto
          1. Incluye
          2. Procesos y actividades
          3. Determinan responsabilidades, objetivos y políticas de calidad
          4. Finalidad
          5. Satisfacer las necesidades del proyecto
          6. Implementa el sistema de gestión de la calidad
          7. Actividades de mejora continua
          8. Compatible con gestión moderna de la calidad
          9. Satisfacción del cliente
          10. Prevención antes que inspección
          11. Mejora continua
          12. Responsabilidad de la dirección
          13. Procesos
          14. Planificar la calidad
          15. Identificar los requisitos de calidad para el proyecto y producto
          16. Definir documentación que demuestra su cumplimiento
          17. Salidas
          18. Plan de Gestión de Calidad
          19. Métricas de Calidad
          20. Listas de COntrol de Calidad
          21. Plan de Mejoras de Proceso
          22. Realizar el Aseguramiento de la Calidad
          23. Auditar requisitos de calidad y resultados de las medidas de control de calidad
          24. Cubre la mejora continua del proceso
          25. Salidas
          26. Actualizaciones a los Activos de los Procesos de la Organización
          27. Solicitudes de cambio
          28. Actualizaciones al Plan para la Dirección de Proyecto
          29. Actualizaciones a los Documentos del Proyectos
          30. Realizar el control de calidad
          31. Monitorear y registrar los resultados de le ejecución de las actividades de control de calidad
          32. Evaluar desempeño
          33. Recomendar cambios necesarios
          34. Salidas
          35. Mediciones de Control de Calidad
          36. Cambios validados
          37. Entregables validados
          38. Actualizaciones a los Activos de los Procesos de la Organización
          39. Solicitudes de cambio
          40. Actualizaciones al plan para la Dirección del Proyecto
          41. Actualizaciones a los Documentos del Proyecto
      2. CMMi
        1. Capability Maturity Model for Software
        2. Niveles de madurez
          1. 1. Inicial
          2. 2. Repetible
          3. 3. Definido
          4. 4. Gestionado
          5. 5. Optimizado
        3. Agile CMMI
          1. http://www.sei.cmu.edu/library/abstracts/reports/08tn003.cfm
      3. ISO
        1. ISO 9000
          1. Familia de normas de la ISO asociadas a la calidad
          2. Fundamentos y vocabulario
        2. ISO 9001
          1. Sistemas de Gestión de la Calidad – Requerimientos
        3. ISO 9126
          1. Ingeniería del Software – Calidad del Producto
          2. Partes
          3. Modelo de Calidad.
          4. Métricas externas.
          5. Métricas internas.
          6. Calidad en el uso de métricas.
        4. ISO 90003
          1. Guía para la aplicación de la ISO 9001 al software de computadoras
        5. ISO 15540
          1. Tecnologías de la Información – Aseguramiento del Proceso
          2. SPICE – Software Process Improvement and Capability Determination
          3. Partes
          4. Conceptos y vocabulario
          5. Aseguramiento y desempeño
          6. Guía para el aseguramiento del desempeño
          7. Guía en el uso para la mejora de los procesos y la determinación de la capacidad del proceso
          8. Ejemplo del modelo de aseguramiento del proceso
          9. Ejemplo del ciclo de vida del sistema del modelo de aseguramiento del proceso
          10. Aseguramiento de la madurez de la organización
      4. IEEE
        1. IEEE STD 1012
          1. Procesos de la Verificación y Validación del Software
          2. Producto resultante de una actividad
          3. Conforme con los correspondientes requisitos
        2. IEEE STD 1061
          1. Metodología para establecer requisitos de calidad
          2. Identificar analizar y validar los procesos y los productos software
        3. IEEE STD 730
          1. Planes de aseguramiento de la calidad del software
          2. Especifica el formato y contenidos de los planes antes mencionados
    3. Métricas
      1. "No puedes controlar lo que no puedes medir". Tom DeMarco, 1982
      2. Definiciones
        1. Medida
          1. Dato
          2. Indicación cuantitativa de algunos atributos de un proceso o producto
          3. Se obtiene directamente, sin necesidad de cálculos
          4. Ejemplos
          5. Número de defectos encontrados en la revisión de un archivo de código fuente
          6. Número de casos de prueba ejecutados
          7. Número de líneas de código
        2. Métrica
          1. Ratio
          2. Dos medidas relacionadas
          3. Medida cuantitativa del grado en que un sistema, componente o proceso posee un atributo dado (IEEE)
          4. Ejemplos
          5. Productividad (LDC por Persona-mes)
          6. Esfuerzo por cada revisión de código fuente
          7. Errores por x líneas de código
        3. Indicador
          1. Métrica o combinación de ellas
          2. Ratio entre un valor esperado contra el obtenido
          3. Ejemplos
          4. # de casos de uso especificados / total de casos de uso
          5. # de casos de prueba cerrados / total de casos de prueba
      3. Objetivos
        1. Dar soporte para el control de proyectos
        2. Entregar métricas para tomar medidas preventivas y correctivas
    4. Pruebas
      1. Pruebas de software
        1. Las pruebas de software son un proceso formal ejecutado por un equipo de pruebas especializado en el cual el software es examinado corriendo los programas en una computadora. (IEEE)
          1. Todos las pruebas asociadas son ejecutados de acuerdo a procedimientos de pruebas aprobados sobre casos de prueba aprobados
      2. Objetivos
        1. Identificar la mayor cantidad de errores
        2. Después de la corrección e identificación
          1. Nivel de calidad aceptable
        3. Ejecutar las pruebas de forma eficiente y efectiva
      3. Estrategias
        1. Big bang testing
          1. Probar el SW cuando esté completo
        2. Incremental testing
          1. Probar el SW por módulos
          2. Integration testing
          3. System testing
    5. Revisiones
      1. Definición IEEE
        1. Proceso o reunión en el cual el trabajo sobre un producto es presentado al personal del proyecto, gerentes, usuarios, clientes u otros interesados para sus comentarios o aprobación
      2. Métodos
        1. Revisiones de diseño formales
        2. Revisión de pares
        3. Opinión experta
  3. Enfoque agile
    1. No especifica procesos, normas ni documentos
    2. Enfoque de calidad en las personas, principios y prácticas
    3. Prácticas relacionadas a calidad
      1. eXtreme Programming
        1. Test Driven Development
        2. Pair Programming
        3. Continuous Integration
        4. Collective Code Ownership
      2. Scrum
        1. Retrospectivas
        2. Daily meeting
  4. Referencias
    1. Daniel Dalin, Software Quality Assurance, Pearson 2004
    2. Godbole Nina, Software Quality Assurance, Alpha Science 2006
    3. Mario Piattini, Calidad de Sistemas Informáticos, Alfaomega 2009
    4. PMI, Guía del PMBOK, 2008
    5. SEI, CMMi, Pearson 2009
  5. Acerca de
    1. Topic
    2. Topic