Estoy buscando una herramienta que me ayude a mantener la coherencia de la cartera de productos y las especificaciones.
Considere que tengo especificaciones del cliente. Según la especificación, creo las historias de usuario (el caso también puede ser al revés). Ahora mismo parece que todo funciona muy bien. Pero es importante tener alguna herramienta que muestre que todos los casos están cubiertos por historias de usuarios.
Lo siguiente es que la especificación no es fija y cambia con el tiempo. En ese caso, necesitamos sincronizar todos los cambios en la documentación con el backlog del producto.
¿Conoces algunas herramientas en el mercado para dicha sincronización (mapeo)? Para hacerlo más simple, podemos decir que la especificación y la cartera de productos se crean en MS Word y MS Excel.
Recuerdo haber investigado un producto llamado Telelogic DOORS para este tipo de seguimiento. Parecía perfecto, pero no estaba en condiciones de recomendarlo en ese momento.
El producto ahora es parte del conjunto de herramientas Rational de IBM, y supongo que tiene un precio elevado.
Desafortunadamente, este es un problema bien entendido y un dolor de cabeza colosal de cualquier manera que lo aborde. Si necesita un "mapeo completo, rastreable y auditable", debe considerar extraer la especificación y las Historias de usuario en la misma herramienta.
Estas herramientas le permiten hacer un mapeo inicial desde la especificación hasta los requisitos/historias de usuario y luego le muestran cambios, discrepancias, brechas, etc. Por lo general, requieren una inversión significativa por adelantado para generar una especificación inicial y luego construir las Historias de usuario. También tienden a no ayudar en absoluto cuando construye una parte de la especificación una vez, la llama completa y luego el cliente cambia esa parte de la especificación.
Lo mejor que puede hacer es trabajar con el cliente para entregar partes de la especificación y hacer que "se terminen y no se puedan cambiar" lo más rápido posible. Trabaje en versiones versionadas (por ejemplo, la compilación en enero será 0.6, la de febrero será 0.6, etc.) y construya hasta 1.0 con su cliente. No tenga miedo de empujar las cosas fuera del alcance/proyecto actual y ponerlas en "1.1"
Algunas herramientas que he usado que ayudaron
Realmente, esto es un gran dolor de cabeza. Si tuviera que enfrentarme a esto nuevamente, adoptaría el siguiente enfoque:
hth
y lo siento, la respuesta es tan larga :-(
DOORS (Sistema de requisitos dinámicos orientados a objetos) es una herramienta de base de datos de requisitos diseñada específicamente para gestionar las especificaciones de requisitos. Es vendido por IBM (por Telelogic antes de que IBM los comprara) y se usa mucho en la industria de defensa de EE. UU. (y, a menudo, incluso por mandato contractual).
Un poco de información sobre cómo funciona DOORS es instructivo para comprender cómo podría usarse para vincular historias de usuarios:
Los enlaces muestran las relaciones de requisitos padre-hijo. En su caso, parece como si hubiera recibido una especificación de su cliente y desea poder rastrear las historias de los usuarios según sus requisitos. Suponiendo que sus historias de usuario realmente tengan una asignación bastante sencilla a los requisitos de los padres, esto debería ser fácil de hacer. Cada historia de usuario puede ser un objeto en un módulo de historia que se vincula a un requisito.
Estos enlaces luego se utilizan durante el proceso de diseño y desarrollo para comprender cómo los cambios de requisitos en un nivel de la jerarquía fluyen a través de todo el sistema.
Por ejemplo, si se cambia un requisito de rendimiento de alto nivel, un informe simple ejecutado en un conjunto de especificaciones correctamente vinculado permitirá a los ingenieros de sistemas determinar el conjunto completo de requisitos secundarios que ahora deben evaluarse para determinar el impacto. O, en su caso, un cambio de requisitos se puede rastrear instantáneamente hasta la(s) historia(s) de usuario en las que afectará el cambio .
A continuación, DOORS le permitirá ejecutar auditorías para ver si hay algún requisito no asignado a una historia de usuario, cualquier historia de usuario no vinculada a un requisito y cualquier otra combinación que se le ocurra (p. ej., requisitos satisfechos por varias historias de usuario, aunque esto probablemente indica que el requerimiento no está lo suficientemente descompuesto).
Una vez que el código está completo y publicado, los metadatos de la historia de usuario y las especificaciones se pueden actualizar para mostrar que se ha cumplido el requisito y se pueden generar informes para mostrar el progreso general y las características sobresalientes.
Estoy seguro de que hay otras herramientas (probablemente menos costosas) que tienen una funcionalidad similar, pero DOORS es, con mucho, la más omnipresente, al menos en la industria aeroespacial y de defensa.
No estoy seguro de "asignar a una especificación", pero ser capaz de mapear historias de usuarios individuales de nuevo al "panorama general" es definitivamente algo con lo que también lucho. No he encontrado ningún software que haya sido bueno en esto, aunque tampoco he buscado mucho. No me sorprendería si algunas de las suites ALM más grandes tuvieran esto. Personalmente, en este momento estoy administrando un "Story Map" que nos permite ver cómo las historias de usuarios individuales encajan en el panorama general. Sin embargo, administrar eso es un proceso manual, por lo que no hay nada automatizado. Si está interesado en los story maps, puede consultar parte del material de Jeff Patton sobre ellos (http://www.agileproductdesign.com/blog/the_new_backlog.html).
Hay un complemento de mapeo de historias de usuario de Jira realmente bueno que puede usar
https://marketplace.atlassian.com/plugins/com.bit.agile.bit-storymap/cloud/overview
MCW