Beruflich Dokumente
Kultur Dokumente
2014
Agradecimientos
Watts Humphrey
Capers Jones
John Nicholls
Tony Hoare
Tom Gilb
Dorothy Graham
Marcelo Jenkins
Mario Jimnez (Eximius)
Roberto Sasso
Edwin Garro
Gregory Alfaro
Exactus / Softland
Mis alumnos, mis colegas
Cenfotec, ITCR
Copyright Cenfotec S.A. 2000..2014
Ms de 200%
tarde
6%
101-200%
tarde
16%
Cancelados
29%
51-100%
tarde
9%
21-50% tarde
8%
Menos que
20% tarde
6%
A tiempo
26%
Copyright Cenfotec S.A. 2000..2014
Calidad y sexo
"Salvando las diferencias, la calidad tiene mucho en comn con el
sexo. Todo el mundo lo quiere. Todo el mundo cree que lo conoce.
Todo el mundo cree que su ejecucin es slo cuestin de seguir las
inclinaciones naturales.
Y, por supuesto, la mayora de las personas piensa que los
problemas en estas reas son producidos por otra gente."
Philip Crosby, Quality is free, Mc Graw Hill, 1979
Factores de desafo
Factores de deterioro
xito en el tiempo
Qu es calidad?
"La totalidad de las caractersticas de un producto o
servicio, que tienen que ver con su capacidad de satisfacer
necesidades enunciadas o implcitas"
ISO 8402
The International Standard Quality Vocabulary
5. Transcendente
(excelencia innata)
Reputacin
Calidad
2. Basada en el usuario
(adecuacin al propsito)
Visin del cliente
4. Basada en el producto
(obtener lo que se paga)
Mismo producto
ms caractersticas
3. Basada en el proceso
(conforme a los requerimientos)
Satisfacer especificacin del cliente
Calidad - cuantitativa
Grado de conformidad
Calidad - comparativa
Grado de excelencia
Es multidimensional
Debe
trabajar por
largo tiempo
Buen
rendimiento
Adaptado a mis
necesidades
especficas
Bueno!
Obviar el diseo
Facilidad de Mantenimiento
(Puedo corregirlo?)
Flexibilidad
(Puedo cambiarlo?)
Portabilidad
(Podr usarlo en otra mquina?)
Reutilizabilidad
(Podr reutilizar alguna parte del software?)
Revisin
Transici
n
Facilidad de Prueba
(Puedo probarlo?)
Interoperabilidad
(Podr hacerlo interactuar
con otro sistema?)
Operacin
Correctitud
Correctitud
Eficiencia
Confiabilidad
Integridad
Utilizabilidad
McConnell
Utilizabilidad
Eficiencia
Confiabilidad
Integridad
Adaptabilidad
Exactitud
Robustez
Adaptabilidad
Exactitud
Robustez
Cada
Pulga
Anomala
Zafis
Copyright Cenfotec S.A. 2000..2014
Potenciales de defectos
requerimientos
diseo
cdigo
documentacin
malas correcciones
Causas ms comunes
8000 proyectos
Ms de 200%
tarde
6%
101-200%
tarde
16%
Cancelados
29%
51-100%
tarde
9%
21-50% tarde
8%
Standish Group
Menos que
20% tarde
6%
A tiempo
26%
Copyright Cenfotec S.A. 2000..2014
Fuentes de defectos
Hewlett-Packard 1991
Costo
$45
$450
$1,500
$1,500
$45,000
$450,000
Esfuerzo
< 1 h/p
6 h/p
20 h/p
20 h/p
600 h/p
6,000 h/p
Sistema
Acumulacin de defectos
PROBLEMA
Anlisis de
Reqs.
Diseo
Construccin
Pruebas
Davis
Especif.
correcta
Especif.
incorrecta
Diseo
correcto
Diseo
errneo
Diseo de
espec. errnea
Funciones
correctas
Errores
Errores
corregibles incorregibles
Problemas
ocultos
Trabajo y re-trabajo
requerimientos
diseo programacinpruebas aceptacin
Copyright Cenfotec S.A. 2000..2014
Deteccin tradicional
requerimientos
diseo programacinpruebas aceptacin
Copyright Cenfotec S.A. 2000..2014
Probabilidad de resultados
Importa el proceso?
Trabajo no
productivo
Porcentaje de
esfuerzo
Trabajo productivo
Proceso
Tiempo
Mc Connell
Atencin al proceso
Trabajo no
productivo
Trabajo productivo
Proceso
Mc Connell
Proceso de software
Quin hace Qu, Cundo y Cmo
Ciclo de
vida
Herramienta
Actividades
(cmo,
cuando)
Personas
Paradigma
Proceso de
Software
Prcticas y principios
Notacin
Roles
(quin)
Artefactos
(qu)
Copyright Cenfotec S.A. 2000..2014
La calidad se construye...
En la especificacin de necesidades
En el diseo de productos o servicios
En la construccin del producto
En la provisin del servicio
Mediante el soporte ofrecido a lo largo del ciclo de vida
del producto
Hacia la calidad
Los defectos son evitables
El mejoramiento continuo de la calidad no reside en
aumentar las pruebas, sino en mejorar continuamente
los procesos de produccin
Prevencin
Evaluacin
Falla
Interna
Externa
Costos de falla
Costos de falla internos: costos de falla que ocurren
antes de enviar el producto al cliente o antes de
proveerle un servicio
Costos de falla externos: costos de falla que ocurren
despus de enviar el producto al cliente, o que le
ocurren durante o despus de proveerle un servicio
Costos de prevencin
Descripciones de puestos
Filtrado de candidatos
Evaluaciones de personal
Educacin
Capacitacin
Anlisis de mercado
Encuestas
Planeamiento
Pronsticos
Proyectos piloto
Revisiones de procedimientos
Redaccin de procedimientos
Adopcin de estndares
Planeacin de la calidad
Capacitacin en calidad
Administracin del aseguramiento
de la calidad
Incentivos de calidad
Estudios de capacidades
Revisiones de diseo
Prototipaje
Revisiones de requerimientos con
usuarios
Biblioteca de reutilizacin
Administracin de la configuracin
Evaluacin de proveedores
Encuestas a proveedores
Costos de evaluacin
Lectura de documentos
Revisiones
Caminatas (walkthroughs)
Inspecciones de proceso
Inspecciones finales
Validacin de prototipos
Auditoras de producto
Pruebas de unidades
Pruebas de integracin
Pruebas del sistema
Pruebas de aceptacin
Evaluacin de calidad de
proveedores externos
Actividades de verificacin y
validacin
Auditoras de proceso
Pruebas de rendimiento en el
campo
Preparacin y configuracin
de equipo para pruebas
Benchmarking
Accidentes
Errores de contabilizacin
Cambios de diseo
Rotacin de personal
Equipo no disponible
Gastos financieros en exceso
Gastos de viaje en exceso
Reparar defectos
Re-trabajo correctivo
Actualizar documentos
Re-integracin
Restauracin de versiones
Horas extra
Obsolescencia
Sobrepagos
Rediseo
Reinspeccin
Re-probar
Retrabajo
Desechar elementos
Pruebas de regresin
Copyright Cenfotec S.A. 2000..2014
El tmpano
Capers Jones
50-200X
Fase en que se
crea un defecto
Requerimientos
1X
1X
Arquitectura
Diseo detallado
Construccin
Requerimientos
Arquitectura
Diseo detallado
Construccin
Liberacin
McConnell
Deteccin localizada
requerimientos
diseo programacinpruebas aceptacin
Copyright Cenfotec S.A. 2000..2014
No ac
Costo de
corregir
Arreglar ac
50-200X
Fase en que se
crea un defecto
Requerimientos
1X
1X
Arquitectura
Diseo detallado
Construccin
Requerimientos
Arquitectura
Diseo detallado
Construccin
Liberacin
McConnell
Kan / Westfall
Kan / Westfall
Aseguramiento
Patrones planificados y sistemticos de acciones
necesarias para proveer confianza
Producto : requerimientos tcnicos pre-establecidos
Proceso : conforme a estndares pre-establecidos
Verificacin y validacin
Verificacin -- estamos construyendo el producto
correctamente?
are we building the product right?
Validacin -- estamos construyendo el producto
correcto?
are we building the right product?
Costo de la calidad
Enfocarse en calidad desde temprano tpicamente
reduce el esfuerzo y acorta el tiempo
McConnell
Esttica y dinmica
Sommerville, 2000
Verificacin y validacin
Valida
Necesidades del
Negocio
Verifica
Valida
Definicin de
Requerimientos
Verifica
Revisiones
Estticas
Pruebas de
Aceptacin
Diseo del
Sistema
Verifica
Valida
Pruebas del
Sistema
Valida
Valida
Valida
Construccin
Del Sistema
Verifica Valida
Pruebas de
Integracin
Valida
Pruebas
Dinmicas
Pruebas
Unitarias
69
Copyright Cenfotec S.A. 2000..2014
Project
Operation
phase out
Operational
software
Project
initiation
Plans
Updated
requirements
Test data
Requirements
specification
Review
Requirements
specification
OperationalProject
test
completion
Accepted
software
Test cases
Test data
Test cases
Test cases
Test data
Test
Test cases
Acceptance
test
Tested
software
Integration
test
data
Architectural
design
Test data
Test cases
Design
Integrated
specificationIntegrati
Review
software
on
Detailed
Buil plan
Integration
design
d
Walkthrough
File
Module
designss
Test
Test
data
cases
Coding
Code Reading
Tested
modules
LEGEND
SDLC
Phase
Baselined
Phase products
Unit
Test
Code
Pruebas de
aceptacin
Especificacin de
requerimientos
Casos de prueba
Revisin
Especificacin de
requerimientos
Software
probado
Casos de prueba
Diseo
Revisin arquitectnico
Pruebas de
integracin
Deteccin localizada
requerimientos
diseo programacinpruebas aceptacin
Copyright Cenfotec S.A. 2000..2014
Capers Jones
Capers Jones
Desarrollo incremental
Davis et al.
PA
D
PI
C
PU
PA
D
PI
PU
PA
D
PI
PU
iteracin
Filtrado de defectos
Capers Jones
Fase en que se
crea un defecto
Requerimientos
10X?
1X
10X?
1X
Arquitectura
Costo de
corregir
Diseo detallado
Construccin
Requerimientos
Arquitectura
Diseo detallado
Construccin
Liberacin
McConnell
IBM (DBMS)
Reduccin del 50% defectos liberados (a clientes),
respecto de versin anterior
Cronograma baj en 15%
Pruebas: de 3 turnos en 60 das a 1 turno en 40 das
Valoracin por clientes: pasaron de pobre a bueno
Mantenimiento: reduccin de costo del 45% (ao 1)
11
13
15
17
19
Week
Copyright Cenfotec S.A. 2000..2014
Sistema
Satisfaccin de clientes
(94% entregas a tiempo)
CMM
Optimizante
Administrado
Definido
Repetible
Inicial
Krasner
Raytheon CMM
SEI Carnegie Mellon University Performance Results of CMMI Based process improvement
Copyright Cenfotec S.A. 2000..2014
Rendimiento
Sedigh-Ali et al.
Krasner, 1999
Falta de foco
Planificacin deficiente
Cultura de echar la culpa
Egocentrismo
Bsqueda de reconocimiento individual
Falta de conocimiento de principios y valores de agilidad
Temor al fracaso
Falta de responsabilidad del equipo
Falta de foco 30
Planificacin deficiente 33
Cultura de echar la culpa 58
Egocentrismo 45
Bsqueda de reconocimiento individual 44
Falta de conocimiento de principios y valores de agilidad
24
Temor al fracaso 42
Falta de responsabilidad del equipo 50
Copyright Cenfotec S.A. 2000..2014