calidad de software
Es posible hacerlo bien a hacerlo de
nuevo otra vez.
Un proyecto mal planeado se lleva
tres veces el
tiempo estimado para terminarse…,
…uno bien planeado tomarásolamente el doble.
(Arthur Bloch) La ley de Murphy
El problema del Software
Qué es la Calidad
¿Por qué debemos cambiar nuestra forma de
desarrollar software, si estamos haciendo el
mismotipo de programación ahora que hace
10 años?
Procesos para Aplicar Calidad
ANÁLISIS, DISEÑO Y ARQUITECTURA
GESTIÓN
CODIFICACIÓN
PRUEBAS
MANTENIMIENTO
ANÁLISIS, DISEÑO Y
ARQUITECTURARequisitos
Web Services
Software Factories
Modelos en N capas
Arquitectura modular
ANÁLISIS, DISEÑO Y
ARQUITECTURA
Las máquinas deben funcionar y las
personas, pensar.
El ordenador haceexactamente lo que le
pides que haga, no lo que quieres que
haga…
…Aprende a pedir lo que quieres."
GESTIÓN Y SEGUIMIENTO
Adoptar un sistemas de trabajo (Scrum, CMMi,
…)
PlanificaciónSeguimiento de tareas, tiempos y prioridades
Métricas
Visión del software
Estimación
Gestión de cambios
GESTIÓN Y SEGUIMIENTO
Herramienta de gestión de proyectos
Implicación del cliente (o al menosintentarlo)
Prototipos en iteraciones, revisión de
documentos, contacto continuo…
Uno de los factores principales de éxito en
proyectos de software es la implicación del
cliente
CALIDAD ENLA CODIFICACIÓN
Es responsabilidad de los desarrolladores
La calidad del código se mide por su capacidad para:
Ser mantenido, Ser reusado, Ser seguro, Ofrecer buen
rendimiento
Escribir código esfácil
–
Escribir buen código NO es fácil, pero es alcanzable
No debemos guiarnos por la funcionalidad
–
La calidad no se basa en ceñirse a los requisitos
CALIDAD EN LA CODIFICACIÓN
Elcódigo no es mantenible
–
–
–
Efecto “código espagueti”
Genera miedo en los desarrolladores
Efecto “Si funciona, no lo toques”
El código no es confiable
–
–
–
–
Nadie sabe muy...
Regístrate para leer el documento completo.