1 / 179

Aseguramiento de la Calidad del Software

Aseguramiento de la Calidad del Software. M.C. Juan Carlos Olivares Rojas jcolivar@itmorelia.edu.mx http://antares.itmorelia.edu.mx/~jcolivar/ @jcolivares. Enero 2010. Competencias. Comprende la importancia de la calidad y su aseguramiento en el desarrollo de software. Genéricas

lotte
Download Presentation

Aseguramiento de la Calidad del Software

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Aseguramiento de la Calidad del Software M.C. Juan Carlos Olivares Rojas jcolivar@itmorelia.edu.mx http://antares.itmorelia.edu.mx/~jcolivar/ @jcolivares Enero 2010

  2. Competencias • Comprende la importancia de la calidad y su aseguramiento en el desarrollo de software. • Genéricas • Instrumentales: Capacidad de análisis y síntesis, Solución de problemas, Toma de decisiones.

  3. Competencias • Interpersonales: Capacidad de trabajar en equipo interdisciplinario, Compromiso ético. • Sistémicas: Capacidad de aplicar los conocimientos en la práctica, Habilidades de investigación, Capacidad de generar nuevas ideas (creatividad), Liderazgo, Capacidad para diseñar y gestionar proyectos, Iniciativa y espíritu emprendedor, Preocupación por la calidad, Búsqueda del logro.

  4. Temario • Conceptos básicos. • Relación de la Ing. de Software con SQA. • Definición y propósito del SQA. • Problemas que resuelve la SQA. • Calidad del software en el ciclo de vida del mismo.

  5. Temario • Roles y responsabilidades de los equipos de desarrollo. • Habilidades y capacidades del personal del SQA. • Actividades del SQA. • Métodos y herramientas.

  6. Evidencias • Definición propia de Calidad 5% • Catálogo de empresas que han implementado controles de calidad en sus procesos de desarrollo de software. 5% • Documento escrito con la descripción del puesto de SQA. 10% • Análisis FODA de los procesos de desarrollo de software de una empresa. 10%

  7. Evidencias • Hoja de control de calidad estadístico con las variables de Líneas de Código, Errores y Tiempo de Codificación en el desarrollo de un software específico. 10% • Otras actividades 10% • Actividad Evaluadora Parcial 50%

  8. Equipos • E1: Víctor Hernández y David Sandoval: Proyecto Mitecua • E2: Dante Solorio y Huber Duarte, Proyecto “Interprendedor” • E3: María Guadalupe Orozco, Módulo de Tutores • E4: Jose Cid y Jose García: Sistema de Control y Registro de Incidencias.

  9. Equipos • E5: Carlos Fabié

  10. ¿Qué tiene más calidad? Los dos tienen la misma calidad siempre y cuando cumplan con sus requerimientos Para ello debemos probar sus especificaciones

  11. Introducción Conceptos básicos Los errores del software le salen muy caros a Estados Unidos: 59 500 millones de dólares al año. 50% de los fallos corresponde a los usuarios el resto a los programadores y vendedores. Las pruebas al inicio del ciclo reducirían los costos por fallos en 22 200 millones de dólares.

  12. Introducción Calidad del Software 80% de los costos de desarrollo de programas se dedican a detectar y corregir defectos. La Academia de Ciencias de Estados Unidos pidió al Congreso una ley que atribuya a las casas de software una responsabilidad civil por daños y perjuicios a las empresa.

  13. Introducción Calidad del Software La industria del software presenta algunas deficiencias como: Falta de competitividad Débil gestión administrativa No se aplican estándares internacionales

  14. Introducción Concepto popular de calidad Calidad para la mayoría de las personas: Producto bueno Sinónimo de bien construido o fabricado “Lo mejor” Lo contrario de engaño La tienen las cosas caras

  15. Introducción Calidad del software La calidad es un concepto muy asbtracto de definir. Generalmente, es transparente cuando está presente, pero fácilmente reconocible en su ausencia. Algunas definiciones básicas de calidad: Cualidad o conjunto de cualidades de una persona o cosa que permiten compararla con otras de su especie

  16. Introducción Calidad del software “I do not worry whether something is cheap or expensive. I only worry if it is good. If it is good enough, the public will pay you back for it” Walt Disney ¿Cómo se distinguen las empresas de otras? A través de orientar sus mejores prácticas hacia los clientes

  17. Introducción Calidad del Software Adecuación (del producto) al uso (Juran) Conformidad con requisitos y confiabilidad en el funcionamiento (Deming) Cero defectos (Crosby) Pérdida económica que un producto supone para la sociedad desde el momento de su expedición (Taguchi)

  18. Introducción Calidad del Software Grado en el que un conjunto de características inherentes cumple con los requisitos (ISO 9000:2000). Un buen producto no es el que cumple con una determinada especificación, sino el que es bien recibido por el cliente (Drucker) La calidad no es absoluta, es multidimensional.

  19. Introducción Calidad del Software GESTIÓN DE LA CALIDAD ¿Existen Tipos de calidad? Más bien enfoques

  20. Introducción Calidad del software • Algunos ejemplos de falta de calidad en el software: • El programa no está probado • El sistema operativo está incompleto • No están escritos los requisitos • Estamos fuera de tiempo en un proyecto

  21. Introducción Calidad del software En el pasado las empresas veían a la calidad como un gasto. Cada vez más, las empresas se dan cuenta de que invertir en calidad es una de las inversiones más rentables que pueden hacer “Cuesta mucho menos que no hacer nada”.

  22. Introducción Calidad del Software Se tienen creencias erróneas de Calidad: Analogía de la calidad con el sexo (Crosby): Todo el mundo es partidario Todo el mundo cree que la entiende Todo el mundo cree que los problemas en esta área son culpa de otros

  23. Introducción Calidad del Software No puede medirse / Puede medirse su economía La calidad cuesta / Retorno de inversión favorable Los problemas los provocan los empleados / Todo el mundo está implicado La calidad se origina en el Departamento de Calidad / Todos deben colaborar

  24. Introducción Calidad del software Una mejor definición de calidad es: “grado en que un conjunto de características inherentes cumplen con unos requisitos.” En pocas palabras: SATISFACER NECESIDADES Y EXPECTATIVAS DE LOS CLIENTES Calidad = cliente satisfecho

  25. Introducción Calidad del Software Sólo el 10 - 15 % de las compañías miden la satisfacción de sus clientes. El resto mide la insatisfacción: quejas, reclamaciones, devoluciones, reparaciones, etc. La retroalimentación por parte del cliente del producto es importante ¿qué métodos consideras que pueden implementarse?

  26. Ciclo Deaming (mejora continua) PLANEAR DEFINIR METAS ACTUAR DE FORMA CORRECTIVA ACTUAR DEFINIR METODOS EDUCAR Y ENTRENAR VERIFICAR LOS RESULTADOS HACER EJECUTAR LA TAREA COMPROBAR

  27. Calidad del Software Conceptos básicos El objetivo fundamental del Desarrollo Estructurado de Proyectos es lograr la calidad del software. Por calidad se entienden muchas cosas. Para nuestro curso lo entenderemos como realizar 100% bien las cosas en el menor tiempo posible (eficacia y eficiencia)

  28. Calidad del Software Calidad del Software • La calidad es relativa a las personas, a su edad, a las circunstancias de trabajo, el tiempo… • Un caramelo para un niño. • El tiempo varia las percepciones. • La calidad tiene diferentes perspectivas.

  29. Calidad del Software Calidad del Software Funcionalidad Costo Oportunidad Perspectivas de la caldad

  30. Calidad del Software Calidad del Software Vistas de la calidad, Garvin (1984): Transcedental (calidad = excelencia innata) Basada en el usuario (adecuación al propósito) Basada en el fabricante (conformidad con requisitos)

  31. Calidad del Software Calidad del Software Basada en el producto (económica) Basada en el valor (precio asequible) Se necesita de los tres enfoques para lograr la calidad total

  32. Calidad de Software Calidad del Software En general la Ing. Sw tiene los objetivos de que el software sea correcto, utilizable y costo-efectivo. Sinónimos de calidad es que esté libre de errores. Muchas de las metodologías de software actuales se basan en esta premisa.

  33. Calidad de Software Calidad del Software ¿Por qué es difícil lograr la calidad del software? El software es un producto intangible el cual se logra a través de un proceso creativo ya que programar es un arte, el cual no puede ser sistematizado del todo.

  34. Calidad del Software

  35. Calidad del Software ¿Por qué es importante el Desarrollo de Proyectos de forma Metodológica? El software es cada vez más complejo y costosos que se compara con construir un edificio. En 1968 se da un hito importante al ocurrir la “crisis del software” y definirse la Ingeniería de Software como tal.

  36. Calidad del Software Puede hacerlo una sola persona Requiere: Modelado mínimo Proceso simple Herramientas simples Calidad no tan demandante

  37. Calidad del Software Construida eficientemente y en un tiempo razonable por un equipo Requiere: Modelado Proceso bien definido Herramientas más sofisticadas Calidad Requerida

  38. Calidad del Software No cualquier persona o grupo de persona lo realiza. Imposible sin técnicas de Ingeniería

  39. Calidad del Software Calidad del Software Para lograr la calidad de un producto de desarrollo de software se necesita que la organización se gestione de forma sistemática y transparente. Para ello, ha surgido lo que se conoce como Sistema de Gestión de Calidad (SGC). Tarea: ¿En qué consiste el SGC del Tecnológico de Morelia? próximo jueves. En equipos de dos personas presentar un resumen (abstract). [no ocupa de más requerimientos]

  40. Calidad del Software • De acuerdo con cifras oficiales, el gasto total en productos de software y tecnologías de información en México durante 2008 fue cercano a los 1,000 millones de dólares; sin embargo, sólo una fracción de esta demanda fue satisfecha por empresas nacionales.

  41. Calidad del Software Calidad del Software en México Las elevadas importaciones se deben, en parte, al alto número de empresas consultoras de origen extranjero. Las empresas filiales de compañías extranjeras representan alrededor del 30 por ciento de sus asociados pero concentran alrededor del 75 por ciento de las ventas.

  42. Calidad del Software Calidad del Software en México El perfil actual de la industria nacional resulta mayoritariamente de micro y pequeñas empresas (83%). Las empresas desarrolladoras de software (definición del PROSOFT), son de un tamaño muy inferior al promedio internacional que es de 250 empleados.

  43. Calidad del Software Calidad del Software en México Clasificación de empresas desarrolladoras de software:

  44. Calidad del Software Calidad del Software en México Factores críticos de éxito de la industria de software en México: México cuenta con buena dotación de capital humano e infraestructura tecnológica, pero la calidad de la mano de obra y el costo de acceso a la infraestructura son un freno para la competitividad de la industria.

  45. Calidad del Software Calidad del Software en México Puntos Fuertes: La matrícula en áreas de TI crece de manera exponencial. Se tiene la mejor infraestructura tecnológica en latinoamérica después de Brasil.

  46. Calidad del Software Calidad del Software en México Puntos débiles: Existe poca investigación y falta de acceso a créditos. La mano de obra es calificada pero requiere de mucho tiempo de entrenamiento. A pesar de que se cuenta con mucha infraestructura de TI, el uso de ésta es cara.

  47. Calidad del Software Calidad del Software en México La oferta de la industria está muy orientada a la provisión de servicios. Las servicios con mayor contribución a la oferta son: Desarrollo e Integración Mantenimiento y Soporte de Software Consultoría

  48. Calidad del Software Calidad del Software en México En México como en muchos países subdesarrollados la brecha digital es muy marcada. ¿por qué los Estadounidenses y Canadienses prefieren la mano de obra Hindú si al final de cuentas en México se tienen muchos factores críticos de éxito como: la cercanía, afinidad cultural, menores costos de mano de obra y fácil traslado?

  49. Evidencia 2 Calidad del Software en México Catálogo de Empresas que han implementado controles de calidad en el desarrollo de software. En parejas, encontrar una empresa de la ciudad, estado, o región cercana que desarrolle software con controles de calidad. Investigar que controles de calidad tiene y COMO LOS IMPLEMENTA (dar ejemplos). 80% (los porcentajes se dividen con respecto al número de controles).

  50. Evidencia 2 Calidad del Software en México Se revisará la originalidad del trabajo (que no esté repetido) 5% extra. Además de premiar la investigación de campo 5% extra (anexando evidencias respectivas). Se necesita que se dé una explicación lo más simple de los controles de calidad. 10% Se aplicarán las mismas reglas en cuestión de ortografía 10% Entrega: miércoles 3 de febrero

More Related