Valls (2007) explicó que para alcanzar la calidad deben de cumplirse una serie de requisitos. Estos requisitos vienen demandados por el cliente. Debe priorizarse la eficacia en la consecución de dicho objetivo, lo más eficientemente posible y así se alcanzará una gestión efectiva de la organización.
Analizando y profundizando en el concepto calidad según expresan los autores anteriormente mencionados, se puede llegar a la conclusión de que existen elementos comunes referidos a:
Necesidades
Expectativas
Mercado
Cliente
Satisfacción
Estos elementos comunes se encuentran tanto explícitamente, como de forma implícita.
Importancia de la calidad:
El control de calidad permite ahorrar la máxima cantidad de dinero cuando se realiza al comienzo del proceso de desarrollo de software. No es sorprendente que los errores detectados en los comienzos del proceso de desarrollo de software sean más fáciles de resolver y menos costosos que los que se detectan más adelante. En su libro "Software Economics", publicado en 1981, Barry Boehm afirma que un defecto cuya corrección requiere una hora en el momento en que se definen los requerimientos del sistema requerirá al menos 100 horas si no se detecta hasta que el sistema está en fase de producción. Este es un argumento muy poderoso a favor de aplicar un énfasis especial a la mejora de la calidad al comienzo del proceso. En pocas palabras, educar a los profesionales informáticos sobre la importancia de la calidad no cuesta nada, y puede producir rápidamente resultados beneficiosos.
El software necesita ser actualizado.
Calidad de vida:
El ciclo de vida básico de un software consta de los siguientes procedimientos:
Definición de objetivos: define la finalidad del proyecto y su papel en la estrategia global.
Análisis de los requisitos y su viabilidad: recopila, examina y formula los requisitos del cliente y examina cualquier restricción que se pueda aplicar.
Diseño general: requisitos generales de la arquitectura de la aplicación.
Diseño en detalle: definición precisa de cada subconjunto de la aplicación.
Programación (programación e implementación): implementación de un lenguaje de programación para crear las funciones definidas durante la etapa de diseño.
Prueba de unidad: prueba individual de cada subconjunto de la aplicación para garantizar que se implementaron de acuerdo con las especificaciones.
Integración: garantiza que los diferentes módulos se integren con la aplicación. Este es el propósito de la prueba de integración que está cuidadosamente documentada.
Prueba beta (o validación): garantiza que el software cumple con las especificaciones originales.
Documentación: sirve para documentar información necesaria para los usuarios del software y para desarrollos futuros.
Implementación