Nuevos Pensamientos y Soluciones para mantener una Trazabilidad Completa, Consistente y Confiable en el Desarrollo del Software (Parte I)
Resumen ejecutivo
Caso de uso típico
¿Por qué es importante la Trazabilidad?
Demostrar Completitud y Contabilidad
Gestionar el Cambio de una forma Efectiva y Asegurar el Entendimiento
La trazabilidad puede ayudar a propagar el cambio, de nuevo identificando los elementos relacionados o dependientes (como subrequisitos, documentos de especificación, planes de prueba) que pueden verse afectados por el cambio. La trazabilidad también ayuda a a asegurarse de que hay un entendimiento común entre los diversos participantes en el proceso revelando los enlaces y relaciones entre sus acciones respectivas. Esto es especialmente crítico para los equipos de desarrollo distribuidos o externalizados.
Gestión de bienes de información
La trazabilidad ayuda a las organizaciones a gestionar el volumen de información que se genera en un desarrollo de un sistema complejo. Las empresas mayores con una inversión estratégica en un software propietario tienen sus sistemas de software como bienes corporativos. La trazabilidad a lo largo del proceso de desarrollo, permite a las empresas preservar, proteger, mejorar y mantener mejor esos sistemas de software como una ventaja competitiva.
Mantener Controles Internos para el Cumplimiento Regulatorio
La trazabilidad es un factor esencial para proporcionar en una organización de IT o de Ingeniería del Software la capacidad de prescribir y seguir el proceso. La trazabilidad es particularmente esencial para empresas con industrias altamente reguladas como las aeroespaciales o farmacéuticas donde los procesos y procedimientos de la organización están sujetas al escrutinio de auditorías externas. Una organización de desarrollo de software en una industria regulada debe ser capaz de trazar un cambio de software hasta el requisito o al conjunto de especificaciones y de ahí a los requisitos regulatorios, y mostrar la trazabilidadal auditor. Si no se puede demostrar pueden enfrentarse a multas o incluso a parar el proceso de fabricación
Alcanzar la Certificación de la Industria y la Calidad
Permitir la reutilización
Los requisitos que contribuyen al desarrollo de estos sistemas de software son en sí mismos, bienes estratégicos. Como em proverbio del niño y la bañera, muy a menudo, los requisitos de sistema son abandonados u olvidados tan pronto como el software se ha desarrollado y puesto en producción. La trazabilidad permite que la empresa mantenga el enlace entre el sistema de software y su conjunto de requisitos, y manejar ese trabajo en el futuro o empezar rápidamente nuevos proyectos y construir nuevos sistemas más rápidamente y a un menos coste.
Incrementar la productividad
Otro beneficio normalmente escondido de la trazabilidad en el mundo del desarrollo del software es la contribución a la productividad y eficiencia de un equipo. Volvamos por un momento a un método inmaduro, basado en papel para gestionar la trazabilidad. Si el beneficio de las herramientas – o mejor – una única solución que gestione el proceso y mantenga todas las relaciones y artefactos juntos, la información fácilmente va por mal camino, se omiten pasos vitales y se pierden documentos. El personal gasta tiempo persiguiendo la información perdida, escribiendo informes de seguimiento de estado y en reuniones para compartir el conocimiento – tiempo mucho mejor gastado en desarrollar nuevos servicios estratégicos y productos que hagan avanzar el negocio. Una solución única para la trazabilidad que incluya el conocimiento del proceso, y guarde las actividades y artefactos puede acelerar la efectividad de un equipo significativamente.