Está en la página 1de 10

Esquema

1. ¿Qué es calidad?
2. Algunos conceptos sobre calidad
3. ¿Cómo se controla la calidad del software?
4. Aseguramiento de la calidad del software
5. Algunas operaciones SQA
6. Confiabilidad del software
7. Seguridad del software
8. El plan de SQA
9. El modelo de capacidad de Madurez (CMM)
Desarrollo

1. ¿Qué es calidad?

Calidad, según la ISO (International Standardization Organization), es la adaptación


y conformidad de los requisitos que la propia norma y los clientes establecen. En
otras palabras, la calidad es el nivel de perfección de un proceso, servicio o
producto entregado por su empresa, de modo que cumpla con las exigencias
definidas por la ISO y, por supuesto, por sus clientes.

2. Algunos conceptos sobre calidad

Para comprender un poco más sobre calidad, abordaremos tres conceptos de la


calidad que son fundamentales:

● Garantía de calidad

La garantía de la calidad consiste en un conjunto de funciones de auditoría e


información que evalúan la efectividad y qué tan completa son las actividades de
control de calidad. La meta del aseguramiento de la calidad es presentarle al gestor
los datos necesarios para que esté informado acerca de la calidad del producto y
por consiguiente que comprenda y confíe en que la calidad del producto está
satisfaciendo las metas y objetivos. Si se identifican problemas en el proceso de
aseguramiento de calidad, es responsabilidad del gestor aportarlos y aplicar los
recursos necesarios para resolver los conflictos de calidad.

● Control de calidad

El control de la variación puede equipararse con el control de calidad. Esto involucra


la serie de inspecciones, revisiones y pruebas empleadas a lo largo del proceso del
software para garantizar que cada producto del trabajo satisfaga los requisitos que
se le han asignado. El control de calidad incluye un bucle de retroalimentación con
el proceso que creó el producto del trabajo. La combinación de mediciones
retroalimentación permite afinar el proceso cuando los productos de trabajo creados
fracasan en cuanto a satisfacer sus especificaciones. Un concepto clave del control
de calidad es que todos los productos de trabajo tienen especificaciones definidas
mensurables con las cuales se puede comparar la salida de cada proceso. Dicho
bucle es esencial para minimizar los efectos producidos.

● Gestión de la calidad

La Gestión de la Calidad es la coordinación de las actividades de los procesos de


producción y servicios para que se desempeñen con calidad.

Esta gestión tiene el objetivo de obtener excelencia en la ejecución de todas las


tareas y procedimientos, teniendo en mente que las dimensiones de la calidad
pueden comprenderse como desempeño, confiabilidad, percepción, durabilidad,
características, conformidad y atención.

● Costo de la calidad.

El costo de la calidad incluye todos los costos que se generan o que demandan el
desarrollo de las actividades relacionadas con la calidad. Los estudios de costo de
la calidad se llevan a cabo para ofrecer una línea base e identificar oportunidades
que reduzcan el costo de calidad y proporcionen una base que sirva de
comparación. La base de normalización casi siempre es monetaria, ya que se tienen
los datos necesarios para evaluar dónde se encuentran las oportunidades para
mejorar los procesos, se puede evaluar el efecto de los cambios en términos
monetarios. Los costos de calidad se dividen en:

1) Costos asociados con prevención.

Estos costos incluyen la planificación de la calidad, revisiones técnicas formales,


equipo de pruebas y entrenamiento.

2) Evaluación y fallas.

Estos costos incluyen actividades que permiten comprender mejor la condición del
producto a través de cada proceso. Algunos ejemplos de costos de valuación
incluye ni inspección en el proceso y procesos, calibración y mantenimiento de
equipo además de las pruebas correspondientes. Los costos de fallas son aquellos
que desaparecerán si no hubiese defectos antes de enviar el producto a los clientes.
Estos costos se subdividen en costos de fallas internas y externas.

Se incurren los costos de fallas internas cuando se detecta un defecto en el


producto antes del envío, dichos costos incluyen reelaboración, reparación y análisis
el modo de falla. Los costos de fallas externas se asocian con defectos detectados
después de que el producto ha sido enviado al cliente algunos ejemplos de estos
son la resolución de las quejas, devolución y reemplazo del producto, soporte de
ayuda en línea y trabajo de garantía.

3. ¿Cómo se controla la calidad?

El control de la calidad es una serie de revisiones, y pruebas utilizados a los largo


del ciclo de desarrollo para asegurar que cada producto cumple con los requisitos
que le han sido asignados.

Para controlar la Calidad del Software es necesario definir los parámetros,


indicadores o criterios de medición. El software posee determinados índices
medibles que son las bases para la calidad, el control y el perfeccionamiento de la
productividad. Una vez seleccionados los índices de calidad, debe establecerse el
proceso de control, que requiere los siguientes pasos:

1) Definir el software que va a ser controlado: clasificación por tipo, esfera de


aplicación, complejidad, etc., de acuerdo con los estándares establecidos
para el desarrollo del software.
2) Seleccionar una medida que pueda ser aplicada al objeto de control. Para
cada clase de software es necesario definir los indicadores y sus magnitudes.
3) Crear o determinar los métodos de valoración de los indicadores: métodos
manuales como cuestionarios o encuestas estándares para la medición de
criterios periciales y herramientas automatizadas para medir los criterios de
cálculo.
4) Definir las regulaciones organizativas para realizar el control: quiénes
participan en el control de la calidad, cuándo se realiza, qué documentos
deben ser revisados y elaborados, etc.
4. Aseguramiento de la calidad del software

La garantía de calidad o aseguramiento de la calidad consiste en la auditoría y las


funciones de información de la gestión. El objetivo de la garantía de la calidad es
proporcionar la gestión para informar de los datos necesarios sobre la calidad del
producto, por lo que se va adquiriendo una visión más profunda y segura de que la
calidad del producto está cumpliendo sus objetivos. Es de esperar, que si los datos
proporcionados mediante la garantía de la calidad identifican problemas, la gestión
afronte los problemas y aplique los recursos necesarios para resolverlos.

La garantía de calidad del software comprende una gran variedad de tareas,


asociadas con dos constitutivos diferentes: los ingenieros de software, que realizan
trabajo técnico, y un grupo SQA, que tiene la responsabilidad de la planificación de
garantía de calidad.

En éste marco podemos ver a las inspecciones como una implementación de las
revisiones formales del software las cuales representan un filtro para el proceso de
ingeniería de software, éstas se aplican en varios momentos del desarrollo y sirven
para detectar defectos que pueden así ser eliminados. Freeman y Weinberg
argumentan de la siguiente forma la necesidad de revisiones:

El trabajo técnico necesita ser revisado por la misma razón que los lápices
necesitan gomas: “errar es humano”. La segunda razón por la que necesitamos
revisiones técnicas es que, aunque la gente es buena descubriendo algunos de sus
propios errores, algunas clases de errores se le pasan más fácilmente al que los
origina que a otras personas.
Una revisión es una forma de aprovechar la diversidad de un grupo de personas
para:

● Señalar la necesidad de mejoras en el producto de una sola persona o


de un equipo.
● Confirmar las partes del producto en las que no es necesaria o no es
deseable una mejora.
● Conseguir un trabajo de mayor calidad maximizando los criterios de
Correctitud y Completitud principalmente

5. Algunas operaciones SQA

El SQA se define como un conjunto de actividades planificadas y sistemáticas, cuyo


primer objetivo es evaluar la calidad y la adherencia de los productos de software a
los estándares, procesos y procedimientos.

● Hacer un seguimiento exhaustivo del ciclo de vida del producto


(desarrollo, mercados, estructura…)
● Familiarizarse con el trabajo de todas las unidades y procesos de la
organización, para monitorizar su rendimiento y detectar posibles puntos
de mejora.
● Trabajar con la plantilla de operarios para establecer procesos,
estándares y sistemas de calidad.
● Coordinar a los diferentes equipos para que todos trabajen bajo los
mismos objetivos.
● Dar apoyo en la toma de decisiones de la Dirección.
● Desarrollar un sistema de gestión de calidad enfocado a la
sostenibilidad y competitividad.
● Determinar necesidades de formación y perfiles de contratación de la
plantilla.
● Asegurarse de que todos los proveedores conocen y cumplen los
criterios de calidad marcados por la compañía.
● Investigar y fijar estándares relativos a salud y seguridad laboral.
El SQA Manager funciona como un catalizador para el cambio y la mejora en
procesos de calidad, dirigiendo los objetivos para maximizar la rentabilidad.

6. Confiabilidad del software


La confiabilidad de software significa que un programa particular debe de
seguir funcionando en la presencia de errores y a su vez la precisión con la
que una aplicación proporciona, sin errores, los servicios que se
establecieron en las especificaciones originales. Los errores pueden estar
relacionados al diseño, a la implementación, a la programación, o el uso de
errores.

Se producen errores en la aplicación por distintos motivos:

● Comprobación inadecuada.
● Problemas relacionados con cambios en la administración.
● Falta de control y análisis continuados.
● Errores en las operaciones.
● Código poco consistente.
● Ausencia de procesos de diseño de software de calidad.
● Interacción con aplicaciones o servicios externos.
● Condiciones de funcionamiento distintas (cambios en el nivel de uso,
sobrecargas máximas).
● Sucesos inusuales (errores de seguridad, desbordamientos en la difusión).
● Errores de hardware (discos, controladores, dispositivos de red, servidores,
fuentes de alimentación, memoria, CPU).
● Problemas de entorno (red eléctrica, refrigeración, incendios, inundaciones,
polvo, catástrofes naturales)

Se dice que un software es confiable si realiza lo que el usuario desea, cuando así
lo requiera. Cuando corregimos los errores del software sin introducir nuevos, la
confiabilidad final del software es mejorada.

Es necesario utilizar Herramientas, que en base a modelos ayuden a determinar


parámetros que sirvan de análisis.
7. Seguridad del software

La seguridad es una disciplina que se encarga de proteger la integridad y la


privacidad de la información almacenada en un sistema.

El autor y experto en seguridad Gary McGraw comenta lo siguiente: “La seguridad


del software se relaciona por completo con la calidad. Debe pensarse en
seguridad, confiabilidad, disponibilidad y dependencia, en la fase inicial, en la de
diseño, en la de arquitectura, pruebas y codificación, durante todo el ciclo de vida
del software.”

En pocas palabras, el software que no tiene alta calidad es fácil de penetrar por
parte de intrusos y en consecuencia, el software de mala calidad
aumenta indirectamente el riesgo de la seguridad, con todos los costos y problemas
que eso conlleva.

También plantea que la base de los problemas de seguridad son la conectividad, la


complejidad y la extensibilidad de los sistemas actuales y su defunción está dada
bajo 2 conceptos orientados dentro los objetivos de la Ing. de Software:

La seguridad de un producto desarrollado se orienta a la búsqueda de que dicho


producto continúe funcionando correctamente ante ataques maliciosos.
La seguridad del Software en construcción se orienta a la resistencia proactiva de
posibles ataques.

8. El plan de SQA

El plan sirve para guiar las actividades de aseguramiento de la calidad que realiza el
responsable de SQA. En el plan de SQA se reflejan las evaluaciones a realizar, los
estándares a aplicar, los productos a revisar, los procedimientos a seguir en la
elaboración de los distintos productos y los procedimientos para informar de los
defectos detectados a sus responsables y realizar el seguimiento de los mismos
hasta su corrección.
El grupo de aseguramiento de calidad participa en la revisión de los productos
seleccionados para determinar si son conformes o no a los procedimientos, normas
o criterios especificados, siendo totalmente independiente del equipo de desarrollo.

Se determina qué actividades debe realizar el grupo de aseguramiento de calidad a


lo largo de todo el proceso de desarrollo de software, para asegurar que se están
teniendo en cuenta las propiedades de calidad especificadas para el sistema en la
actividad e identificar las Propiedades de Calidad.

Problemas que resuelve SQA

➢ Aumenta las posibilidades del éxito final del proyecto.


➢ Ayuda a definir los parámetros de medición de la calidad del software.
➢ Verifica que los estándares sean aplicados correctamente.
➢ Define un plan de monitoreo del proceso de desarrollo del software (ciclo de
vida).
➢ Reducción de los tiempos de desarrollo y en los tiempos de trabajo.
➢ Optimización de uso de los recursos que disminuye el costo de la
infraestructura.
➢ Disminución del costo de mantenimiento generando aplicaciones más
seguras y estables.
➢ Aumento de la permeabilidad al cambio y facilidad para medir el impacto del
mismo.
➢ Asegura el cumplimiento de los requerimientos funcionales y de calidad.
➢ Promueve el seguimiento de los estándares definidos.
➢ Promueve información sobre la calidad del proyecto.
➢ Los desarrollos se vuelven más predecibles facilitando las estimaciones.

Es un modelo sistemático y planeado de todas las acciones necesarias para proveer


la confianza adecuada, según los requerimientos técnicos establecidos, de cada
producto e ítem del proyecto. Un sinónimo del aseguramiento de la calidad del
software es el aseguramiento del producto de software.
9. El modelo de capacidad de Madurez (CMM)

El modelo de madurez de capacidad se utiliza como punto de referencia para medir


la madurez del proceso de software de una organización.

CMM fue desarrollado en el Instituto de Ingeniería de Software a finales de los 80.


Fue desarrollado como resultado de un estudio financiado por la Fuerza Aérea de
los Estados Unidos como una forma de evaluar el trabajo de los subcontratistas.

CMM actúa hoy como un «sello de aprobación» en la industria del software. Ayuda
de muchas formas a mejorar la calidad del software.

● Conduce al proceso reutilizable estándar y, por lo tanto, reduce el tiempo


de aprendizaje sobre cómo hacer las cosas.
● La práctica de CMM significa practicar un protocolo de desarrollo estándar,
que no solo ayuda al personal a ahorrar tiempo, sino que también da una
idea clara de qué hacer y qué esperar.
● Las actividades de alta calidad se adhieren bien al proyecto en lugar de
pensar como un evento separado.
● Actúa como un pasajero entre el proyecto y el equipo.
● Los esfuerzos de CMM siempre apuntan a mejorar el proceso.

También podría gustarte