Como evitar duplicação entre o rastreador de problemas e os documentos de especificação do projeto?

9

Eu trabalhava para uma empresa de consultoria profissional e trabalhamos sob muitos termos de contrato diferentes. Quando conseguimos um projeto de tempo e materiais, o executamos com o SCRUM e rastreamos a lista de pendências em nosso sistema de rastreadores de problemas.

Na maioria das vezes, no entanto, tivemos que entregar sob um contrato de preço fixo. Isso exigia um documento de especificações como um apêndice ao contrato. Por isso, sempre acabávamos importando em lote itens de trabalho (ou pior, inserindo manualmente) das especificações. As requisições de mudança levaram muito tempo para garantir que tudo estivesse sincronizado, especialmente no final do projeto.

Existe uma metodologia ou ferramenta de software por aí que mantém todo esse processo SECO ? Eu fiz algumas pesquisas e, aparentemente, não estou usando os termos certos. A maior parte da minha rede profissional não trabalha com preço fixo.

Eu estaria aberto a:

  1. Mudando meu rastreador de erros ou comprando plug-ins (atualmente usando o FogBugz).
  2. Seguindo uma metodologia de desenvolvimento diferente
  3. Software de gravação para gerenciar as especificações e atualizar o rastreador de erros e o documento de especificação (mas parece que será muito trabalhoso para benefício duvidoso)

Por fim, isso realmente vale a pena resolver? Custou-nos bastante em alguns projetos, mas em outros não acabou nos afetando.

Zachary Yates
fonte
-1: ... E como isso se relaciona com a programação?
Jim G.
@ Jim Você pode dar um exemplo de onde isso deve ir?
precisa saber é o seguinte
Por que não usar o bugzilla?
precisa saber é o seguinte
@ColeJohnson Existe um recurso que realmente resolve esse problema? Não vi nada específico ao olhar para o site do bugzilla.
Zachary Yates
3
@JimG. Eu pensei que essa pergunta se encaixava de maneira sólida tanto em 'metodologias de desenvolvimento' quanto em 'preocupações de negócios' listadas no FAQ: programmers.stackexchange.com/faq
Zachary Yates

Respostas:

1

Eu exportaria as especificações como HTML, onde cada seção e item tem uma âncora. Host que exporta em um servidor Web, acessível a todos que precisam lidar com isso. Em seguida, você pode vincular seus problemas a esse arquivo e usar a âncora correta para abordar uma determinada seção ou item.

Para manter tudo sincronizado, você deve ter suas especificações no controle de versão e fazer a exportação HTML automatizada a cada check-in das especificações.

Quando as especificações mudam, você também pode verificar seus problemas em busca de links onde a âncora não existe mais.

No entanto, isso não resolve o problema de seções ou itens recém-criados.

SpaceTrucker
fonte