Está en la página 1de 17

ELAIS I Encuentro

Latinoamericano de
Ingeniera de Software
2017
Overview
Calidad de Software
Marcello Visconti
Departamento de Informtica
UTFSM
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
Diversas Perspectivas
Quiero que sea fcil de
entender y modificar
Quiero que sea de bajo
riesgo y de fcil
demostracin
Diversas Necesidades

Diferentes sistemas/ diferentes


partes de un mismo sistema Estadsticas
de administracin

Comida

No aplicar cualidades
crticas al sistema total

Control de motores
Direccin
Reservas de asientos
Visiones de Calidad

Visin trascendental
puede ser reconocida pero no definida
Visin del usuario
grado de adecuacin al propsito
Visin del productor
conformidad con la especificacin
Visin del producto
ligada a caractersticas inherentes del mismo
Visin basada en valor
cunto est dispuesto a pagar el cliente?
Definiciones de Calidad

La totalidad de caractersticas y atributos de un producto o


servicio relacionados con satisfacer necesidades expresas o
implcitas

La medida en que un conjunto de caractersticas inherentes


del producto satisfacen los requisitos

La medida en que un objeto o sistema hecho por el hombre


est libre de errores y deficiencias, en contraposicin al
alcance de sus funciones o cantidad de tems
Quality Assurance
acciones sistemticas y planificadas requeridas para asegurar la calidad
de software

Objetivo: planificar, desarrollar y controlar el proceso de


verificacin y validacin

are we building the product right?


are we building the right product?

Actividades: aplicacin de mtodos, revisiones e


inspecciones, pruebas, aplicacin de estndares, control de
cambios, mediciones, registro
Buenas Prcticas en Calidad de
Software
Balanceo entre pruebas automatizadas y manuales
basado en valor para el proyecto
Testing automatizado/Integracin
Continua/DevOps/NoOps (Priorizar las pruebas, Separar las pruebas?,
Son todas las implementaciones de integracin continua igualmente continuas?)
Reportes de QA a reas del negocio
Aprobacin del cliente/usuario al alcance de las
pruebas de software
Revisiones de cdigo
Uso de patrones de refactoring
Test-driven development
Dogfooding
Distingue tu organizacin las
reas de QA y testing?

28%

72%

Equipos separados QA incluye testing


Quin participa en Testing?

Usuario final

QA y/o Testers

Product Owners

Desarrolladores

0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%
De qu depende la Calidad?
Lo ms importante
Personas

El foco

Procesos Tecnologas

Conviene enfocarse prioritariamente en los procesos


Mejoras en procesos ayudan a personas y tecnologas
Mejoras en personas no son apropiables por la organizacin
Principios de Calidad

Prevenga defectos en vez de corregirlos


Detecte y corrija los defectos lo antes posible
Determine y elimine las causas de los defectos
Audite el trabajo en cuanto al uso de
procedimientos y estndares
Calidad de Procesos
Inmadurez en la prctica de la Ingeniera de Software

3 factores crticos: personas, tecnologa, y procesos: principales determinantes de costos,


plazos, productividad y calidad de software

Principio bsico: los productos son mejores cuando mejoran los procesos

Capacidad - medicin de madurez - predictor de la calidad del proceso - se puede mejorar!


Academia Industria en contexto
de la Calidad de Software
Qu puede ofrecer la academia
Aspectos metodolgicos
Ideas, prcticas, metodologas, tcnicas, e integracin de stas
Qu puede ofrecer la industria
Entorno real de desarrollo
Personas con inters por aprender, mejorar
Cerrando la brecha Academia Industria
Utilizacin de ideas, prcticas metodologas, tcnicas
Ej: rboles de utilidad para facilitar la derivacin de casos de prueba de
aceptacin
Generalizacin analtica
Estudios de casos
Generalizacin estadstica
Experimentacin
Fuentes de Buenas Prcticas en
Calidad de Software
PMI
Prince2
CMMI-Dev, v1.3
IEEE
ScienceDirect
ACM
Dr. Dobbs
DZone
InfoQ
Crosstalk
Muchas Gracias

También podría gustarte