Enviar
Martes 13 Diciembre, 2016

Gestión de la calidad

Elías Mendoza Campos
Licenciatura en Desarrollo de Aplicaciones
Universidad Castro Carazo

¿Cómo determinar la calidad del Software? Este tema ha sido motivo de preocupación desde hace varios años.
Pero primero debemos conocer la definición en términos generales. La calidad del software es un conjunto de características inherentes al software y cumple con unos requisitos explícitos e implícitos. Es por eso que las empresas desarrolladoras de software implementan la gestión de calidad que ayuda a mejorar la gestión del desarrollo de software, y esto traerá como consecuencia una disminución de los problemas y errores, favoreciendo las relaciones y comunicación entre las personas y grupos de la organización, y de estos con los clientes. De esta forma, los esfuerzos encaminados a integrar la gestión de la calidad dentro de la gestión de los proyectos deben generar también un aumento de la productividad.
La obtención de un software con calidad implica la utilización de metodologías o procedimientos, estándares para el análisis, diseño, programación y prueba del software que permitan uniformar la filosofía de trabajo, a la vez que eleven la productividad, tanto para la labor de desarrollo como para el control de la calidad del software.
Podemos dividir la gestión de la calidad en cuatro procesos, los cuales serían:

1. Planificación de la calidad del software.
2. Control de la calidad del software.
3. Aseguramiento de la calidad del software.
4. Mejora de la calidad del software.
1. La planificación de la calidad del software
Es la encargada de realizar el proceso administrativo de desarrollar y mantener una relación entre los objetivos y recursos de la organización, y las oportunidades cambiantes del mercado.
Objetivo: es modelar y remodelar los negocios y productos de la empresa, de manera que se combinen para producir un desarrollo y utilidades satisfactorias. La calidad define los atributos más importantes del producto a ser desarrollado y define el proceso de evaluación de la calidad. En la planificación de la calidad de software se deben determinar:
• Requerimientos de la calidad de software.
• Preparación de un plan de calidad de software.
• Implementación de un plan de calidad de software.
• Preparar un manual de calidad.
2. El control de la calidad del software
Son las inspecciones, revisiones y pruebas para asegurar la calidad del producto centradas en dos objetivos fundamentales:
1. Mantener bajo control un proceso.
2. Eliminar las causas de los defectos en las diferentes fases del ciclo de vida.
El control de calidad del software se ha convertido, por tanto, en una parte esencial y está formado por actividades que permiten evaluar la calidad de los productos de software desarrollados. El aspecto a considerar en el control de la calidad de software es la “prueba del software”.
Objetivos de las pruebas:
• Encontrar defectos en el software.
• Ejecución de un programa con la intención de descubrir un error.
• Técnica experimental para la búsqueda de errores en los programas.
• Las pruebas deberían planificarse mucho antes de que comiencen.
• Para ser más eficaces, las pruebas deberían ser realizadas por un equipo independiente.
Las pruebas de integración pueden realizarse de forma ascendente o descendente:
• Validación: Pretende comprobar que se satisfacen los requisitos.
• Sistema: Se centran en comprobar la recuperación, seguridad, resistencia, rendimiento.
La prueba demuestra hasta qué punto las funciones del software parecen funcionar de acuerdo con las especificaciones y parecen alcanzarse los requisitos de rendimiento. Además, los datos que se van recogiendo a medida que se lleva a cabo la prueba proporcionan una buena indicación de la confiabilidad del software y señalan la calidad del software como un todo.
3. El aseguramiento de calidad del software
Son actividades planificadas y sistemáticas necesarias para aportar la confianza de que el software satisfará los requisitos dados de calidad. Se trata de una actividad de protección que se aplica a lo largo de todo el proceso de ingeniería del software. El aseguramiento de la calidad del software tiene:
• Métodos y herramientas de ingeniería del software.
• Revisiones técnicas formales aplicables en el proceso de software.
• El control de la documentación del software y de los cambios realizados.
• Procedimientos para ajustarse a los estándares de desarrollo del software.
• Mecanismos de medición y de generación de informes.
Todos los involucrados en el proceso de desarrollo del software son responsables de la calidad y los llamaremos grupo de aseguramiento. Las actividades del grupo de aseguramiento de la calidad son:
• Establecimiento del plan de aseguramiento de la calidad para un proyecto.
• Participación en el desarrollo de la descripción del proceso de software.
• Revisión de las actividades de ingeniería del software.
• Auditorías de los procesos de software designados para verificar el ajuste con los definidos como parte del proceso de software.
• Coordinar el control de cambio.
Además de las actividades, el grupo de aseguramiento coordina el control y la gestión de cambios y ayuda a recopilar y analizar las métricas del software.
Definición de métricas: Las métricas son escalas de unidades sobre las cuales puede medirse un atributo cuantificable.
4. La mejora de la calidad del software
Esta parte de la gestión de la calidad contribuye, por medio de las mediciones, a los análisis de los datos y auditorías, a efectuar mejoras en la calidad.
La auditoría se define como un proceso sistemático, independiente y documentado para evaluar el estado actual y evaluarlas de manera objetiva con el fin de determinar el cumplimiento de los criterios de auditoría.
Objetivo de la auditoria:
• Mostrar la situación real para aportar confianza y destacar las áreas que pueden afectar adversamente esa confianza.
• Suministrar una evaluación objetiva de los productos y procesos para corroborar la conformidad con los estándares, las guías, las especificaciones y los procedimientos.
Para implementar un programa de mejoras es necesario definir procesos, decidir qué se quiere mejorar, definir qué medidas serán necesarias recoger, cómo y dónde tomarlas, gestionarlas mediante herramientas, utilizarlas para la toma de decisiones y reconocer las mejoras.
Referencias bibliográficas
• Pressman, R. S. Ingeniería del Software Un enfoque práctico, Félix Varela, 2005.
• Entrevista a los gerentes de Proyectos de la Fundación Omar Dengo, 2016.
• Entrevista al Docente de Auditoría de Sistemas, 2016.