Nuevos Pensamientos y Soluciones para mantener una Trazabilidad Completa, Consistente y Confiable en el Desarrollo del Software (Parte III)

Si no vio el post previo:

Nuevos Pensamientos y Soluciones para mantener una Trazabilidad Completa, Consistente y Confiable en el Desarrollo del Software (Parte II)

Herramientas de gestión de Requisitos y Trazabilidad

Así como hay varias formas en las que las empresas pueden alcanzar varios grados de trazabilidad, hay también un número de herramientas en el mercado hoy en día que dicen proporcionar la trazabilidad.

Métodos de Gestión de Requisitos Legacy

 
Discutimos el hecho de que la trazabilidad se puede conseguir mediante medios manuales o de programación, o a través del uso de un  enlace que referencie los requisitos, documentos y otros artefactos individuales. Esta aproximación de trazabilidad se encuentra fundamentalmente en un entorno donde hay herramientas puntuales no integradas que se utilizan por usuarios que no ofrecen puntos de conexión. Por tanto, en este escenario, un autor de requisitos utiliza Word, el programador utiliza su IDE y el tester puede basarse en métodos de pruebas manuales. El equipo debe tener un proceso, pero es tanto manual como basado en papel, y no hay enlace entre las herramientas utilizadas por los implicados, y no hay un hilo común de proceso automatizado dirigiendo los comportamientos y forjando relaciones. La trazabilidad en este entorno es casi completamente manual y muy complicado de mantener en el tiempo.

Herramientas de Gestión de Requisitos Antiguas

En la mayoría de los entornos de desarrollo de hoy,  los requisitos se manejan en una herramienta, los procesos en otra y los usuarios deben basarse en referencias o integraciones entre las distintas herramientas a través de una características llamada matriz de trazabilidad, que se encuentra en la herramienta de gestión de requisitos. Esta matriz proporciona una referencia entre los documentos y requisitos para mostrar la completitud de la relación. Las matrices de trazabilidad sincronizan la información de relaciones, pero no son confiables porque están separadas de los comportamientos dirigidos por proceso de los implicados, y no tienen noción de la gestión del cambio. Un cambio en un requisito demanda todavía una revisión de la matriz de trazabilidad completa para asegurar todo el flujo descendente correspondiente y que se actualizan las referencias relacionadas. Es un hecho aceptado también, que en la mayoría de las factorías de desarrollo, las integraciones entre las herramientas son frágiles y poco fiables. Esto es parcialmente debido al hecho de que las herramientas son vendidas y mantenidas por diferentes fabricantes. Pero incluso en el caso de suites de herramientas ofrecidas por un único fabricante, las distintas herramientas se han adquirido a lo largo del tiempo, y todavía están muy poco integradas debido a su gran diferencia de orígenes de arquitectura.

Herramientas Modernas de Gestión de Requisitos

 

Estas herramientas modernas de última tecnología se caracterizan y son únicas en que proporcionan una solución única para la trazabilidad basada en proceso, e introducen una aproximación madura para capturar y controlar los datos del ciclo de vida de una manera que hace que el contenido esté estandarizado, sea encontrable, controlable y trazable. Los procesos comunes se superponen al ciclo completo de vida del desarrollo y se enlazan las herramientas puntuales utilizadas por los implicados, mientras capturan las actividades y los artefactos automáticamente en un repositorio centralizado. Los procesos embebidos en esta nueva generación de herramientas aseguran que se gestionan los cambios en marcha, asegurando que se mantiene la trazabilidad de extremo a extremo. Los Work Items se estandarizan y siguen, y los datos del ciclo de vida se pueden organizar y ser localizados rápidamente, permitiendo a las empresas de desarrollo de software llevar los procesos y trazabilidad a unos costes de desarrollo de producto menores, alcanzando una mayor calidad e implementar unos procesos más eficientes.

Checklist de Selección de Herramientas de Gestión de Requisitos

Las empresas que busquen modernizar su aproximación a la gestión de los requisitos con trazabilidad a lo largo de todo el ciclo de vida, o empezar una nueva con una solución orientada a proceso deberían considerar incorporar el siguiente conjunto de requisitos técnicos en sus requests for information (RFI) o requests for proposal (RFP) para una herramienta de gestión de requisitos:

 

  • La solución debería proporcionar trazabilidad a lo largo de cada estado del ciclo de vida
  • La solución debería proporcionar trazabilidad a lo largo del historial de todos los artefactos
  • La solución debe ser inobstrusiva, esto es, gestionar la trazabilidad sin formación del usuario o disrupción del flujo de trabajo
  • La solución debería ofrecer capacidades de análisis de impacto permitiendo a la organización validar el efecto del cambio en el esfuerzo de desarrollo
  • La solución debería acceder y sincronizarsa con los requisitos mantenidos en los formatos habituales de colaboración como Word, Excel y email
  • El sistema debería acceder y sincronizarse con los requisitos mantenidos en Wikis
  • El sistema debería proporcionar conectores para acceder a formatos propietarios de herramientas legacy de otros fabricantes
  • La solución debería estar basada en web y debe ser fácil de implementar, utilizar y administrar
  • La solución debería ser parte de una plataforma ALM unificada con un repositorio centralizado
  • La solución debería proporcionar soporte de workflow flexible y configurable y ofrecer capacidades colaborativas como un Wiki
  • La solución debería proporcionar capacidades de gestión del cambio como la propagación de enlaces de elementos modificados
  • La solución debería ofrecer un soporte de análisis rico y cuadros de mando interactivos para monitorización, incluyendo reportes forénsicos para demostrar el cumplimiento de normas
  • La solución debería proporcionar conectores para los IDEs líderes (Eclipse, .NET), entornos de prueba (HP, IBM), herramientas de gestión de proyectos (Microsoft)
  • La solución debería proporcionar soporte para todos los tipos de artefactos incluyendo documentos Word, Planes de Pruebas, etc.
  • La solución debería proporcionar una arquitectura abierta y moderna con un API abierto y soporte XML
  • La solución debe ofrecer una adopción de la misma de bajo coste
  • La solución debería servir para todos los implicados en el proceso de desarrollo incluyendo programadores, testers, analistas de negocio, implantadores, jefes de proyecto y ejecutivos

 En Resumen

La trazabilidad se puede alcanzar por múltiples medios, pero el mantenimiento de la trazabilidad continua a través de acciones manuales o herramientas puntuales poco integradas es difícil si no imposible de alcanzar a cualquier nivel de confianza. La única forma de conseguir una trazabilidad a largo plazo y mantener la trazabilidad como origen de los cambios rápidos y sobre sistemas complejos de software es mediante el uso de una solución única para una trazabilidad dirigida por proceso. Esta solución única, utilizada por todos los implicados, aloja el conocimiento del proceso que gobierna las acciones del equipo, proporciona un método para definir la trazabilidad a través de enlaces y relaciones y lo más importante de todo, mantiene la trazabilidad según ocurre el cambio. Con un sistema para la trazabilidad dirigida por proceso en funcionamiento, las organizaciones pueden lograr una mejor contabilidad y confiabilidad sobre los esfuerzos de desarrollo de software asegurando que los productos finales entregados y los sistemas cumplen con todos los requisitos y se ajustan a las necesidades exactas del negocio. La trazabilidad dirigida por proceso permite también a las organizaciones demostrar la trazabilidad completa de extremos a extremo a los auditores, asesores de calidad y a otros grupos reguladores con confianza. Y la colaboración y comunicación mejoradas que se generan como consecuencia de un mejor proceso y una mejor visibilidad mejoran la productividad y eficiencia de los equipos.
Si está buscando en conseguir trazabilidad sobre su ingeniería de sistemas o proceso de desarrollo de software, y trabaja en un entorno donde ocurren cambios y se debe mantener la trazabilidad, puede contactar con Hova IT. La aproximación innovadora de Polarion, herramienta distribuida por Hova IT a la trazabilidad a través de su solución para una Gestión del Ciclo de vida de las Aplicaciones (ALM) y Gestión de Requisitos (RM) unificados ayuda a sus clientes a mitigar los riesgos y retos de la trazabilidad y la gestión de la trazabilidad en una única solución, con herramientas totalmente sincronizadas, y cuadros de mando completos para la monitorización del rendimiento de los equipos. Y lo mejor de todo, el software de Polarion es fácil de instalar, fácil de configurar, fácil de utilizar, y disponible a precios menores de la mitad de lo que cuesta la competencia. Visite la web en https://polarion.plm.automation.siemens.com/, donde puede descargar la plataforma completa y ver cómo puede comprobar su visión de la trazabilidad de extremo a extremo con sencillez, o contacte a info@hova-it.net para mayor información de la solución.

 

Copyright ©  Polarion Software
Todos los derechos reservados.
Se permite copiar, imprimir y/o distribuir este documento
siempre que este copyright y este texto aparezca en todas las copias

Deja un comentario

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