Blog

18 Oct

La Calidad del Software

Posted by

El concepto de calidad donde solo se toma en consideración las pruebas y validaciones de los programas y aplicaciones, es uno anticuado.  Este se enfoca en la detección de defectos (cancelaciones o bugs de programación) en vez de la prevención de defectos. Un buen sistema para el manejo de la calidad, busca garantizar la prevención de defectos, mejorando todos y cada uno de los procesos que de una manera u otra influye en el producto final.
Son muchas las técnicas que podemos utilizar para mejorar nuestros procesos de calidad en el desarrollo de sistemas. Hay algunas acciones que requieren de grandes esfuerzos de distintos departamentos o áreas de nuestra empresa. No obstante hay muchas otras que pueden ser implementadas en un grupo de trabajo relativamente pequeño. A continuación se presentan varios conceptos que  pueden ser utilizados en grupos de desarrollo de aplicaciones, para mejorar la calidad:

  1. “Brain Storming” en el proceso de análisis. Cuando estemos en un proceso de análisis para la implementación de una nueva funcionalidad o identificación de problemas, debemos utilizar la técnica de “Brain Storming” . Esta reunión del grupo garantiza que hay más de un cerebro a la vez pensando cual es la mejor solución para un problema. Dándole el espacio a todos los  iembros del equipo, surgen todo tipo de ideas que aportan significativamente a la solución. En el ambiente de los sistemas de información, a veces los comentarios más extraños, pueden resultar en la  mejor alternativa a implementar.
  2. Code Review – Esta técnica, comúnmente utilizada en ambientes regulados, requiere de que un compañero de trabajo revise el código fuente del programa o aplicación que esta se está escribiendo. Es una simple revisión al código que puede generar buenos efectos. Hay detalles que el propio programador al estar prejuiciado y le impide detectarlos. Su compañero quizás si los ve y de esta manera prevenir defectos en la programación.
  3. Control de Versiones – Aunque parezca difícil de creer, el control de versiones es una tarea no tan difícil de lograr. Se sugiere que se establezca algún tipo de calendario de los pases a producción y poder establecer las versiones.  Estas deben ser creadas y también marcadas para que puedan ser fácilmente identificadas.  En aplicaciones web podemos marcar las versiones en código HTML no visible, que solo pueda revisarse al ver el código en el browser. Se aconseja que se cree un CD con esta versión y se almacene en una biblioteca para referencias en caso de tener que regresar a una versión anterior.
  4. Planificación del pase. - Cuando se vaya a realizar un pase a producción, se debe hacer una planificación. Se debe escribir en un papel los pasos, uno por uno de las tareas que se van a realizar en el pase a producción. También las tareas a realizar si hay una falla y tenemos que regresar a la versión anterior. En el momento del pase a producción siga los pasos uno por uno, para eso se planificaron.
  5. Programador “Senior” hace el pase a producción. Es buena práctica que el programador “Senior” o líder técnico se la persona que realice el pase a producción. Usualmente esta persona es la de mayor experiencia y conocimiento. De ocurrir algún problema en el pase a producción, esta persona tiene la experiencia y malicia para identificar cualquier problema y poder resolver más rápido.

Estas cinco (5) técnicas pueden ser utilizadas en combinación o por si solas en los grupos de trabajo. Al utilizarlas definitivamente minimizas la posibilidad de que surja una falla o defecto de programación.

Leave a comment