Métodos y técnicas de verificación de proyectos

Publicado el 10 noviembre, 2020 por Rodrigo Ricardo

¿Qué es la verificación?

Durante la etapa de planificación, el director del proyecto identifica y prioriza los requisitos del cliente. Durante la etapa de ejecución, se desarrolla un producto. Antes de que el producto se entregue al cliente y se pueda cerrar el proyecto, es crucial asegurarse de que el producto entregado haga lo que se esperaba que hiciera. Un proceso interno de evaluación de si el producto cumple con los requisitos del cliente se denomina verificación .

Hay más de 100 métodos y técnicas de verificación diferentes. Las técnicas de verificación utilizadas para proyectos de desarrollo de software pueden clasificarse en formales o informales, y estáticas o dinámicas:

  • Las técnicas de verificación formal se basan en pruebas matemáticas de corrección.
  • Las técnicas de verificación informal se basan en el razonamiento humano subjetivo.
  • Las técnicas de verificación estática evalúan el sistema utilizando el código fuente sin ejecutarlo.
  • Las técnicas de verificación dinámica evalúan el sistema ejecutándolo primero.

Métodos de verificación

Hay cuatro métodos principales para la verificación de requisitos:

  • Inspección : este es el proceso de examinar el producto usando uno o varios de los cinco sentidos, como visual, auditivo, olfativo, táctil y gustativo. Un ejemplo de inspección es la prueba de sabor de un pastel que ordenó. Para el desarrollo de software, puede significar leer el código fuente y comprobar si hay errores de sintaxis.
  • Demostración : este es el proceso de manipulación del producto para garantizar que el rendimiento sea el esperado. Al comprar un automóvil, lo más probable es que lo pruebe. Para el desarrollo de software, comprobará las principales funcionalidades del software.
  • Prueba : este es el proceso de verificar el rendimiento de un producto con entradas predefinidas y valores de salida esperados. Si estaba comprando plata para usar en su producción de productos electrónicos, puede incluir pesarla y verificar que obtuvo exactamente la cantidad y pureza que ordenó. Al probar una aplicación de software, incluye proporcionar un conjunto de entradas y verificar las salidas resultantes del software.
  • Análisis : este es el proceso de usar cálculos y modelos para evaluar el desempeño. A menudo se usa para predecir el rendimiento en función de características conocidas (por ejemplo, el punto de ruptura del motor de un automóvil o el número máximo de usuarios que pueden acceder al software simultáneamente).

Técnicas de verificación populares

Echemos ahora un vistazo más de cerca a algunas técnicas de verificación populares:

  • La verificación de escritorio es la verificación manual del código fuente por parte de otro miembro del equipo mientras está sentado en el escritorio. Esta es una técnica estática que se realiza sin ejecutar el código. La verificación de escritorio ayuda a detectar los errores en el código que el desarrollador original ha pasado por alto.
  • La inspección la realiza un grupo de personas. Puede relacionarse con cualquier elemento del proceso de desarrollo, no solo el código final, sino también los requisitos o las especificaciones de diseño. El equipo de inspección generalmente consta de un moderador, un lector, un registrador, un diseñador, un implementador y un evaluador. El proceso de inspección generalmente se lleva a cabo en cinco etapas: resumen, preparación, inspección, reelaboración y seguimiento.
  • El recorrido también lo realiza un grupo, pero lo dirige el desarrollador. El equipo de recorrido está formado por un presentador, un coordinador, un escriba, un oráculo de mantenimiento, un abanderado, un representante del usuario y posiblemente otros revisores. La principal diferencia entre una inspección y un recorrido es la participación del desarrollador original. Asumen el papel de presentador y dirigen al equipo a través de una emulación de una ejecución.
  • La revisión es un proceso similar a una inspección. La principal diferencia es la participación de la dirección en el proceso. Si bien el objetivo principal de las inspecciones y los recorridos es evaluar la exactitud del código, el objetivo principal de la revisión es asegurarse de que la calidad general del producto sea aceptable. El resultado de una revisión generalmente se documenta junto con las recomendaciones del equipo de revisión.

Resumen de la lección

Dediquemos un par de minutos a revisar lo que hemos aprendido sobre los métodos y técnicas de verificación de un proyecto.

Primero aprendimos que un proceso interno para evaluar si el producto cumple con los requisitos del cliente se llama verificación . Hay más de 100 métodos y técnicas de verificación diferentes. Las técnicas de verificación se pueden clasificar en las siguientes cuatro técnicas:

  • Formal , que se basa en pruebas matemáticas de corrección.
  • Informal , que se basa en el razonamiento humano subjetivo
  • Estático , que evalúa el sistema utilizando el código fuente sin ejecutarlo
  • Dinámico , que evalúa el sistema ejecutándolo primero

Los cuatro métodos principales de verificación son los siguientes:

  • Inspección , que es el proceso de examinar el producto utilizando uno o varios de los cinco sentidos.
  • Demostración , que es el proceso de manipulación del producto para garantizar que el rendimiento sea el esperado.
  • Prueba , que es el proceso de verificar el rendimiento de un producto con entradas predefinidas y valores de salida esperados.
  • Análisis , que es el proceso de usar cálculos y modelos para evaluar el desempeño.

Algunas de las técnicas de verificación populares incluyen las siguientes:

  • Verificación de escritorio , que es la verificación manual del código fuente por parte de otro miembro del equipo mientras está sentado en el escritorio
  • Inspecciones , que son realizadas por un grupo de personas y tienen cinco etapas: descripción general, preparación, inspección, reelaboración y seguimiento.
  • Tutoriales , que también son realizados por un grupo, pero dirigidos por el desarrollador
  • Revisiones , que son un proceso similar a una inspección, pero la diferencia es la participación de la gerencia en el proceso.

Hay mucho en el proceso de verificación, sus métodos y sus técnicas, pero ahora debería tener una mejor idea de cómo siempre existe la técnica correcta para el trabajo correcto.

Articulos relacionados