¿Cómo evitar la duplicación entre mi rastreador de problemas y los documentos de especificación del proyecto?

9

Solía ​​trabajar para una empresa de consultoría profesional, y trabajamos bajo muchos términos contractuales diferentes. Cuando pudimos obtener un proyecto de tiempo y materiales, lo ejecutamos con SCRUM y rastreamos el trabajo atrasado en nuestro sistema de seguimiento de problemas.

Sin embargo, la mayoría de las veces tuvimos que entregar bajo un contrato de precio fijo. Esto requería un documento de especificaciones como un apéndice del contrato. Así que siempre terminamos importando lotes de elementos de trabajo (o peor aún, ingresando manualmente) desde la especificación. Las órdenes de cambio tomaron mucho tiempo para asegurarse de que todo estuviera sincronizado, especialmente hacia el final del proyecto.

¿Existe alguna metodología o herramienta de software que mantenga todo este proceso SECO ? He hecho algunas búsquedas y aparentemente no estoy usando los términos correctos. La mayor parte de mi red profesional no trabaja a precio fijo.

Estaría abierto a:

  1. Cambiar mi rastreador de errores o comprar complementos (actualmente usando FogBugz).
  2. Siguiendo una metodología de desarrollo diferente
  3. Escribir software para administrar las especificaciones y actualizar el rastreador de errores y el documento de especificación (pero parece que será mucho trabajo para dudoso beneficio)

Por último, ¿vale la pena resolver esto? Nos costó bastante en algunos proyectos, pero en otros no terminó afectándonos.

Zachary Yates
fuente
-1: ... ¿Y cómo se relaciona esto con la programación?
Jim G.
@ Jim ¿Puedes dar un ejemplo de dónde debería ir esto?
Cole Johnson
¿Por qué no usar bugzilla?
Cole Johnson
@ColeJohnson ¿Hay alguna característica que realmente resuelva este problema? No vi nada específico al mirar el sitio de bugzilla.
Zachary Yates
3
@JimG. Pensé que esta pregunta caía de manera bastante sólida tanto en 'metodologías de desarrollo' como en 'preocupaciones comerciales' enumeradas en las preguntas frecuentes: programmers.stackexchange.com/faq
Zachary Yates

Respuestas:

1

Exportaría la especificación como HTML, donde cada sección y elemento tiene un ancla. Host que exporta en un servidor web, al que pueden acceder todos los que tienen que lidiar con él. Luego, puede vincular desde sus problemas a ese archivo y usar el anclaje correcto para abordar una determinada sección o elemento.

Para mantener todo sincronizado, debe tener su especificación en el control de versiones y hacer la exportación HTML automatizada con cada registro de la especificación.

Cuando la especificación cambia, también puede escanear sus problemas en busca de enlaces donde el ancla ya no exista.

Sin embargo, esto no soluciona el problema de las secciones o elementos recién creados.

SpaceTrucker
fuente