Calidad y Software

Anuncio
Calidad y Software
Evento ONGEI – 29 mar 11
www.asistp.com
1
Agenda
La Calidad y los Procesos
El Proceso de Software
Las pruebas de Software
www.asistp.com
2
Calidad
www.asistp.com
3
Calidad … algunas definiciones
Calidad
•
Grado en el cual un componente, sistema o proceso satisface requisitos especificados
y/o necesidades y expectativas del usuario/cliente. [IEEE 610 610]
Software
•
Programas de ordenador, procedimientos y posiblemente documentación y datos
pertenecientes a la operación de un sistema basado en un ordenador. [IEEE 610]
Calidad de Software
•
La totalidad de la funcionalidad y prestaciones de un producto de software que están
relacionadas con su capacidad de satisfacer las necesidades explícitas o implícitas.
[ISO/IEC 9126]
Tipos de Aseguramiento de la Calidad de Software
•
•
Actividades constructivas con el objeto de prevenir defectos
Ej. aplicación de métodos apropiados de ingeniería de software
Actividades analíticas con el objeto de detectar defectos
Ej. pruebas conducentes a la corrección de defectos y prevención de fallos
www.asistp.com
4
Evolución de la Calidad … del Control a la Gestión
Evolución Histórica
www.asistp.com
5
Del Control a la Gestión de la Calidad
CONCEPCIÓN TRADICIONAL
Calidad orientada al producto
exclusivamente
CONCEPCIÓN MODERNA
Calidad afecta toda la productividad de
la empresa
Considera al cliente externo
Considera al cliente externo e interno
La responsabilidad de la calidad es de la
unidad que la controla
La responsabilidad de la calidad es de
todos
La calidad es establecida por el fabricante
La calidad es establecida por el cliente
La calidad pretende la detección de fallas
La calidad pretende la prevención de
fallas
Exigencias de niveles de calidad
aceptables
Cero errores, hacerlo bien desde la
primera vez
La calidad cuesta
La calidad es rentable
La calidad significa inspección
La calidad significa satisfacción
Predomina la cantidad sobre la calidad
Predomina la calidad sobre la cantidad
La calidad es un factor operacional
La calidad es un factor estratégico
www.asistp.com
6
Del Control a la Gestión de la Calidad
•
•
•
•
Control de la Calidad.- enfocado a revisar, detectar y corregir los errores
detectados. La mejora no aparece como una actividad sistémica y organizada.
Aseguramiento de la Calidad .- involucra los mejores métodos para desarrollar
un proceso en donde la calidad es controlada en cada una de sus actividades.
El arreglo y la corrección de errores han dejado paso a la autentica actividad de
“prevención” ( Principio Causa-Efecto).
Gestión de la Calidad.- involucra no solo desarrollar las actividades basado
estrictamente en el modelo ideal, sino a la calidad fuera del proceso.
Desde la planificación hasta los servicios post venta
Engloba la calidad del producto y la de toda la cadena de valor.
Integra las funciones empresariales en torno al objetivo común de satisfacer al
cliente.
Esta evolución va acompañada de un importante cambio cultural y organizativo,
y de una evolución en la actitud y responsabilidades de la Dirección.
www.asistp.com
7
Evolución de la Calidad … del Control a la Gestión
•
La Calidad se Controla.- Se consideraba que la calidad solo era controlable.
– Separar el producto defectuoso (ex post)
•
La Calidad se Auto-controla.- Requisitos:
– Persona responsable del proceso y capacitación
– Definir secuencia de actividades del proceso
– Forma de evaluar la calidad
– Criterios de aceptación del producto
– Procedimiento en caso de no conformidad
•
La Calidad se Asegura.- Basado en el principio causa-efecto
– Revisión de procedimientos Los Auditores de Calidad: verifican calidad,
tiempo y costo.
– Orientación a los procesos productivos, organizativos y de apoyo.
– Modelos de gestión basados en este principio: Calidad: ISO, Excelencia: EFQM
•
La Calidad se Gestiona.- Lleva implícito los conceptos de objetivos y mejora. :
– Impulsa la eficacia y satisfacción del cliente
– Involucra a todas las actividades que integran la cadena de valor
– Enfoque de sistemas
– Orientación a la acción (objetivos de mejora establecidos)
– Compromiso del personal
www.asistp.com
8
Evolución de la Calidad … del Control a la Gestión
EVOLUCIÓN DE LA CALIDAD EN LA EMPRESA
CALIDAD
CONCIERNE
SE APLICA
CONTROL
AUTOCONTROL
Dpto. Control de Calidad Operarios producción
Al producto: inicial,
intermedio o final
SE ACTÚA PARA Encontrar defectos
Al producto de cada
tarea productiva
Encontrar defectos
Al efecto (producto)
Al efecto (producto)
SE ORIENTA
ACTITUD
FINALIZA
ASEGURAMIENTO
Auditores de Calidad
Con datos del producto
se actúa sobre el
producto
www.asistp.com
Todas las personas
A los procesos
A todos los procesos
productivos
Encontrar no
Conseguir objetivos
conformidades (errores)
A las causas (procesos) A las causas (procesos)
Arreglo / Reacción tardía Arreglo / Reacción
Prevención
temprana
Fabricación del producto Fabricación del producto Entrega del producto
CONFORMIDAD
GESTIÓN
CUMPLIMIENTO
Mejora
Medición de:
- Satisfacción cliente
- Eficacia
Con información del
proceso se actúa sobre el
proceso
EFICACIA (Valor)
9
La Calidad se Gestiona
• Principio Causa – Efecto
•
•
Causa
Efecto
. Procesos
. Liderazgo
. Estrategia
. Calidad
. Coste
. Plazo
. Motivación de las
Personas
Gestionadas de
manera proactiva
Se miden
El paso de la etapa de control al de la gestión tiene que ir acompañado
de un importante cambio cultural y organizativo.
El Sistema de Calidad debe ser un Sistema de MEJORA y no solo un
Sistema de CONTROL
www.asistp.com
10
Organización por Procesos vs. Organización por Funciones
Dimensión
Organización Tradicional
(por Funciones)
Organización por
Procesos
Eje central
Función
Proceso
Unidad de trabajo
Departamentos
Equipos de trabajo
Descripción de tareas
Limitada
Amplia
Mediciones
Restringidas
De punta a punta
Foco
En el jefe
En el cliente
Remuneración
Basada en la actividad
Basada en resultados
Papel del gerente
Supervisor
Instructor
Figura clave
Ejecutivo funcional
Dueño del proceso
Cultura
Conflictiva
Colaborativa
www.asistp.com
Prof. Hebert Pinto
11
Organización por Procesos vs. Organización por Funciones
Organización por Funciones
???
Cadena de Valor
por Funciones
???
Gestión por
procedimientos
funcionales
???
www.asistp.com
Diversos Sistemas
de Información y
Arquitecturas de TI
Prof. Hebert Pinto
12
Organización por Procesos vs. Organización por Funciones
Organización por Procesos
Cadena de Valor
con Enfoque a
Procesos
Enfoque
hacia el
cliente
Gestión por
Procesos y
Funciones
Responsable Único
por Procesos
Sistemas
Integrados y
Arquitectura
Integral de TI
www.asistp.com
Prof. Hebert Pinto
13
El desarrollo de la Organización … basado en Procesos
Valor: Ventaja
Competitiva
Excelencia en
la Gestión
Consolidación de
mejoras
Sistematización
Tiempo
www.asistp.com
Prof. Hebert Pinto
14
El desarrollo de la Organización … basado en Procesos
Sistematización de la gestión
Consolidación y mejora
continua
Hacia la excelencia en la gestión
www.asistp.com
Prof. Hebert Pinto
15
Calidad y ciclo de mejora continua
www.asistp.com
16
Calidad de Software
www.asistp.com
17
Las seis fases de un proyecto
1. Planeación - Entusiasmo
2. Ejecución - Desilusión
3. Pruebas – Pánico
4.Liberación - Búsqueda de Culpables
5.Autorización - Castigo de Inocentes
6.Retroalimentación – Premio a quienes no
participaron
www.asistp.com
18
Calidad de Software – ISO/IEC 9126
• Calidad de Software
La totalidad de la funcionalidad y prestaciones de un
producto de software que están relacionadas con su
capacidad de satisfacer las necesidades explícitas o
implícitas.
• Atributos de Calidad
–
–
–
–
–
–
Funcionalidad
Fiabilidad
Usabilidad
Eficiencia
Mantenibilidad
Portabilidad
www.asistp.com
Atributos funcionales
Atributos no-funcionales
19
Calidad de Software
www.asistp.com
20
Calidad de Software
Enfoque simplificado …
Qué mas? …
www.asistp.com
21
Calidad de Software
Enfoque en Procesos?
Enfoque en B. Datos?
Ambos?
www.asistp.com
22
Ciclo de Vida y Calidad de Software
www.asistp.com
23
Ciclo de Vida .. Modelo cascada
www.asistp.com
24
Ciclo de Vida e impacto en pruebas
www.asistp.com
25
Ciclo de Vida .. Modelo espiral
www.asistp.com
Determinar Objetivos
Manejar el Riesgo
Evaluar y Ajustar
Desarrollar y Probar
26
Ciclo de Vida .. Modelo espiral
Impacto ?
Integraciòn?
Regresión?
www.asistp.com
27
¿ Porqué Probar ?
In God we trust, …
the rest we TEST
www.asistp.com
28
¿Porqué Probar? … Costo de la Calidad
www.asistp.com
29
¿Porqué Probar? … Costo de la Calidad
• Actualmente los mantenimientos tienen un costo
del 65% al 90% del costo total de los proyectos
• A nivel mundial cada año se pierden más de 500
billones de dólares en fallas de software
• Para reducir el costo de reparación de fallos
Barry Boehm – Marzo 2007
www.asistp.com
30
El proceso de pruebas
• El proceso de pruebas es más que la ejecución de las
pruebas
Control de pruebas
Plan de pruebas
Aná
Análisis de pruebas
y Diseñ
Diseño de pruebas
Implementació
Implementación de pruebas
y Ejecució
Ejecución de pruebas
Evaluació
Evaluación del criterio de salida
y Generació
Generación de informes
Actividades de cierre de pruebas
www.asistp.com
Alcance y riesgos / objetivos y criterios de salida /
Técnicas / estrategia
Crear y priorizar casos de prueba / Identificar
condiciones de prueba y datos de prueba
necesarios / Diseñar el entorno de prueba (“test
environment”)
Finalizar, implementar y priorizar casos de prueba /
Crear datos / Evaluar la ejecución de pruebas con
respecto a objetivos definidos e prueba / Crear
guiones de prueba automatizado / Registrar
Resultados / Informar y analizar incidencias1
Evaluar la ejecución de pruebas con respecto a
objetivos definidos / Evaluar los registros de
pruebas
Cerrar Informes de Pruebas / Cerrar Informes de
Incidencias / Lecciones aprendidas
31
El proceso de pruebas
-
-
-
Las pruebas son diseñadas
en paralelo al desarrollo de
software.
Las actividades del
proceso de pruebas tienen
lugar a través del ciclo de
vida de software.
Según ISO 9000
-
-
Niveles de Pruebas
Verificación:
Comprobación de la
conformidad con los
requisitos establecidos
Validación:
Comprobación de la
idoneidad para el uso
esperado
www.asistp.com
32
Tipos de Prueba
•
Funcionales
Son las pruebas que verifican que el sistema cumple con los requisitos básicos
(amigable, tiempos de respuestas aceptables ,robustez) y que su funcionalidad se
ajuste a lo solicitado por el usuario, asimismo se valida la consistencia e integridad de
la data.
•
No funcionales
Características del producto de Software. Carga / Seguridad / Fiabilidad y Robustez /
usabilidad (ISO9126)
•
Estructura del Software
La finalidad de las pruebas es medir el grado en el cual la estructura del objeto de
prueba ha sido cubierto por los casos de prueba
•
Pruebas asociadas al cambio
Tiene como objetivo probar un objeto tras realizar cambios sobre el mismo. Debido a
los efectos secundarios de la funcionalidad extendida o nueva, es necesario también
repetir pruebas de áreas adyacentes. Repetición de prueba / Regresión.
www.asistp.com
33
Ciclo de Vida e impacto en pruebas
www.asistp.com
34
Calidad de Software
www.asistp.com
35
Visión
Visión
Misión
Misión
Valores
Valores
Formulación
Estratégica
SíntesisEstratégica
Estratégica
Síntesis
Diseño
Operacional
Creación
Estratégica
Marco conceptual para Gestión Estratégica y Operacional
Temas
Objetivos
Objetivos
Perspectivas
Indicadores
Indicadores
Iniciativas
Iniciativas
Unidades
Unidades
Procesos
Procesos
Puestos
Puestos
Iniciativas
Iniciativas
Indicadores
Indicadores
www.asistp.com
36
Mapa Estratégico … (secuencia de jugadas) hacia el logro de la Visión
Finanzas
Reducir Gastos
Operativos
Clientes
Incrementar
Volúmenes de Ventas
Penetrar en segmento
PYMES
Posicionar “Calidad a
precio justo”
Interna
Reducir el Costo
Unitario
Optimizar Procesos
Claves
Personal
Seleccionar y Desarrollar
Personal ad hoc
Establecer Cambio
Cultural
3
7
www.asistp.com
37
Calidad y Software
Evento ONGEI – 29 mar 11
www.asistp.com
38
Descargar