Las revisiones del software, son el conjunto de actividades que suceden  como resultado del análisis, el diseño y la codificación y que sirven para depurar las actividades de ingeniería del software

Una revisión, tiene como objetivos:

 

·         Señalar la necesidad de mejoras en el producto

·         Continuar las partes de un producto en las que no es necesaria o no es deseable una mejora

·         Conseguir un trabajo técnico de una calidad más uniforme, o al menos más predecible, que la que puede ser conseguida sin revisiones, con el fin de hacer más manejable el trabajo técnico.

Las revisiones de software se usan como modelo para la amplificación de defectos y para ilustrar la generación y detección de errores durante los pasos de diseño preliminar, diseño detallado y codificación del proceso de ingeniería del software.

 

En cada paso del proceso de desarrollo de software, se presentan errores que pasan inadvertidos y que producen un mayor número de errores si las revisiones no lo detectan.

Los errores amplificados corresponden, a aquellos errores que pasan inadvertidos desde pasos anteriores. De igual forma se representa el porcentaje de eficiencia de la detección de errores.

 

REVISIONES TÉCNICAS FORMALES

 

Una revisión técnica formal (RTF) es un medio efectivo para mejorar la calidad del software.

 

Los objetivos de la RTF son:

 

·         Descubrir errores en la función, la lógica o la implementación de cualquier representación del software

·         Verificar que el software bajo revisión alcanza sus requisitos

·         Garantizar que el software ha sido representado de acuerdo con ciertos estándares predefinidos

·         Conseguir un software desarrollado de forma uniforme

·         Hacer que los proyectos sean manejables

 

 

La RTF incluye:

 

·         Recorridos

·         Inspecciones

·         Revisiones cíclicas

·         Evaluaciones técnicas del software

 

Cada RTF debe estar debidamente planificada, controlada y atendida por el grupo encargado de cada RTF.

Cada reunión debe tener las siguientes características:

 

·         Deben convocarse para la revisión entre tres y cinco personas

·         Se debe preparar por adelantado,

·         La duración de la reunión de revisión,  debe ser menor de dos horas

Quienes participan en la reunión?

 

·         El jefe de revisión: quien lidera la reunión

·         Los revisores: uno de los cuales se encarga de registrar todos los sucesos de la reunión.

·         El productor
 

Registro e informe de la revisión 

Como se menciono anteriormente, uno de los revisores es el encargado de registrar todos los acontecimientos y conclusiones que van surgiendo durante la RTF.

 Al final de la reunión, hace un resumen de las conclusiones y genera una lista de sucesos de revisión. Además, prepara un informe sumario de la revisión técnica formal que responda a las siguientes preguntas:

 

¿Que fue revisado?

¿Quién lo revisó?

¿Qué se descubrió y cuáles son las conclusiones?

 

La lista de sucesos de revisión que se genera permite:

 

  • Identificar áreas problemáticas dentro del producto
  • Servir como lista de comprobación para hacer las correcciones.

 

Además se adjunta, la lista de conclusiones al informe sumario.

 

 

Directrices para la revisión

 

1. Revisar el producto, no al productor

Se deben señalar los errores de forma constructiva y no dificultar el proceso de revisión. Es importante mantener el control de la reunión y descartar situaciones que se escapen de control.

2. Fijar una agenda y mantenerla

Se debe tener un plan de trabajo antes de la reunión. Se debe seguir el orden del plan para que la reunión tenga éxito y cumplir con los tiempos asignados al plan.

3. Limitar el debate y las impugnaciones

No se debe perder tiempo debatiendo situaciones que no presenten unanimidad, es importante registrar el hecho y dedicar otros tiempos para su debate.

4. Enunciar áreas problemas pero no intentar resolver los problemas que se pongan de manifiesto.

La resolución de problemas se debe programar para otros espacios después de la reunión de revisión.

5. Tomar notas escritas

Es buena idea utilizar diferentes herramientas para la toma de notas, por ejemplo, pizarras, tableros, computador, para que se pueda hacer seguimiento a la asignación de prioridades.

6. Limitar el número de participantes e insistir en la preparación anticipada

Se debe limitar el número de revisores, los cuales deben estar preparados para cada reunión y participar activamente en el proceso de revisión.

7. Desarrollar una lista de comprobación para cada producto que haya de ser revisado.

Se deben desarrollar listas de comprobación para los documentos de análisis, diseño, codificación y pruebas.

8. Disponer recursos y una agenda para las RTF

Cada RTF debe estar planificada e involucrar modificaciones.

9. Capacitación y entrenamiento de los revisores

Todas las personas que participen en el proceso de revisión deben recibir un entrenamiento que se debe basar en:

·         El proceso

·         Psicología humana

10. Revisar las revisiones anteriores

Son beneficiosas porque permiten descubrir problemas del proceso de revisión.