Factores que afectan en la calidad de software
Factores
Los factores más importantes que
intervienen en la calidad encontramos
-Procesos
-Practicas
-Herramientas
-Personas
-Métricas
Calidad
-El sistema es tan complejo que
ningún programador puede entenderlo.
-La introducción de una sola corrección
de error puede hacer que otro se genere.
Cambios
-Cada cambio implementado erosiona
la estructura del sistema lo cual hace que el
siguiente cambio sea mas costoso
-Conforme pasa el tiempo, el costo
de implementar un cambio será demasiado
alto, y el sistema entonces no podrá soportar
la tarea
Factores operativos
Corrección
Fiabilidad
Eficiencia
Seguridad
Facilidad de uso
Factores de mantenimiento
Flexibilidad
Facilidad de prueba
Facilidad de mantenimiento
No contar con gestión de pruebas
Al no contar con un plan de pruebas, no tener casos de pruebas o datos y sólo
mirar la funcionalidad del sistema, se obtendrán como resultado altos índices de
errores
LA COMPLEJIDAD Y EL TIEMPO PLANIFICANDO ESTÁN SUBESTIMADOS
La complejidad de un proyecto, en ocasiones, es la principal causa en la demora del
inicio de un desarrollo
Falta de un plan de pruebas, o bien, no tener la estimación adecuada, lo cual impacta en
el tiempo para el diseño de pruebas y la ejecución de las mismas.
DEFICIENCIA EN LA GESTIÓN DE DATOS DE PRUEBA
Al definir y desarrollar los casos de pruebas, es importante tener en mente los
parámetros a utilizar para su ejecución.
Es fundamental definir y gestionar los datos de prueba que serán necesarios junto con
los casos de prueba.
AUTOMATIZACIÓN DE PRUEBAS
Una buena práctica, es comenzar temprano con el control de código, usando una métrica de
cobertura.
CONOCIMIENTO DEL NEGOCIO
En muchas ocasiones se utilizan recursos para diseñar tareas del
proyecto,sin tener el suficiente dominio o conocimiento del negocio.
TÉCNICAS DE PRUEBAS
• Los gestores y los recursos no están familiarizados con las técnicas de
pruebas.
• Las técnicas sistemáticas de diseño de casos de prueba reducen bastante
el número de casos de prueba, ahorrando tiempo y costos.
Beneficios y riesgos
Beneficios
-Mejora la eficiencia
-Automatización de pruebas
Riesgos
-Subestimación de costos y
esfuerzos
-Exceso de confianza en las
herramientas