1.66k likes | 3.13k Vues
Aseguramiento de la Calidad del Software (SQA). M.C. Juan Carlos Olivares Rojas. Agenda. 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. Agenda.
E N D
Aseguramiento de la Calidad del Software (SQA) M.C. Juan Carlos Olivares Rojas
Agenda 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.
Agenda Roles y responsabilidades de los equipos de desarrollo. Habilidades y capacidades del personal del SQA. Actividades del SQA. Métodos y herramientas.
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.
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.
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
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
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
Calidad 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
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)
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.
Calidad del Software GESTIÓN DE LA CALIDAD Tipos de calidad
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
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”.
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
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
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
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.
CICLO (Deming) DE LA CALIDAD CICLO DE LA MEJORA CONTINUA PLANEAR DEFINIR METAS ACTUAR DE FORMA CORRECTIVA ACTUAR DEFINIR METODOS EDUCAR Y ENTRENAR VERIFICAR LOS RESULTADOS HACER EJECUTAR LA TAREA COMPROBAR
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.
Calidad de Software La calidad hace referencia intrínseca a eficacia y eficiencia. ¿Qué tiene más calidad un “Vochito” o un BMV? Los dos tienen igual calidad si cumplen con los requerimientos (checklist).
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.
Calidad del Software Funcionalidad Costo Oportunidad Perspectivas de la caldad
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)
Calidad del Software Basada en el producto (económica) Basada en el valor (precio asequible)
Calidad de 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.
Calidad de 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.
Calidad de 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.
Construcción de una casa para “wendo” Puede hacerlo una sola persona Requiere: Modelado mínimo Proceso simple Herramientas simples
Construcción de una casa Construida eficientemente y en un tiempo razonable por un equipo Requiere: Modelado Proceso bien definido Herramientas más sofisticadas
Construcción de un rascacielos No cualquier persona o grupo de persona lo realiza. Imposible sin técnicas de Ingeniería
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).
Calidad del Software en México 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.
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.
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.
Calidad del Software en México Clasificación de empresas desarrolladoras de 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.
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.
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.
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
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?
Calidad del Software en México Análisis FODA de la industria del software en México
Calidad de Software en México Investigación sobre parques tecnológicos en México. Análisis FODA del ClusterTIM (Parque tecnológico de Tres Marías en Morelia, Michoacán). Para mañana viernes. En papel de rotafolio. Equipos de dos personas. A continuación se muestra una radiografía de la industria del software en México.