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