Pergunta

Como você responda às seguintes perguntas dos gestores, testadores e outras pessoas em sua equipe:

Em que construção é bug # 829 fixo? Que tarefas foram concluídas em nosso atual build de teste?

Então, simplesmente, como você conseguir rastreabilidade das suas necessidades, as tarefas e bugs direito a partir deles que está sendo relatado relatórios através da implantação? Que processos, ferramentas e técnicas que você está usando para conseguir isso?

Foi útil?

Solução

TRAC com SVN em nossa empresa e realizar rolagem diária constrói a DEV / staging & ESTÁVEIS ambientes com implementações agendadas regulares (uma vez por mês ... ish) para um ambiente de produção.

Quando um erro é informado, ele entrou em TRAC e dado um número de bilhetes (por exemplo, # 1001)

Quando o erro é corrigido, o código seja colocado novamente no SVN com o número do bilhete (# 1001) nas notas SVN checkin.

O desenvolvedor toma uma nota do número SVN Changeset (por exemplo, [5000]) e abre a ui TRAC web. Ao fechar o bilhete, eles colocaram o número de alterações nas notas do ticket.

Desta forma, o SVN check-in referenciar o bilhete ... e as referências do bilhete do SVN check-in.

A nossa compilações diárias são então realizadas contra um SVN Changeset (por exemplo, hoje de construção é tudo até changeset [5050]) e uma nota é feita de isso em nosso aviso de implantação.

Deployed On   |  Environment            | Changeset
--------------+-------------------------+--------------------------
10-01-2008    |  DEV                    | 5100
10-01-2008    |  STAGING                | 5080
10-01-2008    |  STABLE                 | 5050
01-01-2008    |  PRODUCTION             | 5000

Dessa forma, os testadores ao rever correções para testar conhecimentos pelo conjunto de alterações nos comentários do ticket se a compilação eles estão olhando inclui a correção.

Outras dicas

Nós usamos TFS em conjunto com TeamCity JetBrains para CI.

Ao associar check-ins com as tarefas, o nosso check-in personalizado política prepends as tarefas associadas e bugs com o seu ID e títulos para o check-in comentários.

Estes comentários são então utilizados para gerar as notas de lançamento, que são gerados automaticamente para cada compilação.

Estamos a marcação do check-in de controle de origem com o número de defeitos que tem sido fixo ou o número realce que tem sido implementado.

Ao recuperar o check-in log entre duas versões, você pode determinar o que foi implementado ou fixo.

Nós usamos um serviço SVN gerenciada chamada Beanstalk ( http://www.beanstalkapp.com/ ) que permite amarrar facilmente em com uma série de sistemas de gerenciamento de erro / recurso. No nosso caso, usamos FogBugz da Fog Creek para esse fim das coisas. SVN / Beanstalk permite que você faça anotações quando você verificar em uma compilação que, por sua vez, afetam o status de um ou mais FogBugz casos.

No final cliente, usamos Tortoise SVN e SVN Visual para gerenciar a interação do cliente local eo servidor Beanstalk SVN (Tortoise fornece o serviço real, Visual SVN proporciona a integração entre Tortoise SVN e MS Visual Studio).

Eu recomendo ambos os serviços e o cliente SVN Tortoise / Visual.

Estamos usando Fogbugz que tem build-in integração subversão. Basicamente, há um plugin para Fogbugz que verifica SVN check-ins no fundo. Então, se você fornecer um ID de Fogbugz caso em seu check-in, ele é automaticamente ligado com este check-in.

Tanto quanto eu sei que você não precisa de nenhum aplicativo especial (como Beanstalk por exemplo).

O contrário é pouco complicado. Na nossa empresa existe uma convenção que, para cada construção (futuro ou passado), há um "lançamento" em Fogbugz. Se você corrigir um bug ou implementar um recurso que você atribuir o processo à liberação direita.

Então é muito fácil obter uma lista de todas as funcionalidades implementadas de construção X.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top