Calidad en el desarrollo de software

Mantener un proceso de desarrollo controlado es la clave para generar un producto de software de calidad. También comentaré un poco sobre los costos de la falta de calidad y lo beneficios de tenerla.

Cuando se habla de calidad, se refiere a los atributos mensurables de un producto.

En el caso del software lo que se pretende es controlar la variación del proceso que se aplica para el desarrollo del mismo, los recursos que consumimos y los atributos de calidad del producto final. Para ello nos basamos en tres ejes:

  1. Concordancia con los requerimientos.
  2. Cumplir con estándares especificados.
  3. Requisitos implícitos.

calidad_de_software 

Tareas de aseguramiento de Calidad (SQA):

  • Establecer un plan SQA.
  • Descripción del proceso de desarrollo.
  • Revisión de Actividades de Ing. Software.
  • Asegurar que las desviaciones se documenten.
  • Feedback para mejora continúa.

 Costos de la calidad:

  • Prevención de futuros problemas.
  • Planificar.
  • Revisiones.
  • Capacitación.
  • Recursos Humanos.

Costos de la no calidad:

  • Costos de corrección de errores.
  • Resolución de quejas.
  • Devolución.
  • Imagen.
  • Soporte.

Un ejemplo claro de los beneficios de tener un buen sistema de SQA es poder detectar los errores de un programa antes de su entrega e implementación, ya que resulta mucho mas caro corregir el error una vez implementado y a la vez que se pierde la imagen de la organización al presentar un productos que tenga fallas notables.

Resulta muy claro que los costos de la falta de calidad son mucho mayores a los que se requieren para implementar un buen sistema de aseguramiento de la calidad además de ahorrarnos unos cuantos dolores de cabeza.

 

Publicado en Informática, Ingeniería de Software

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.