Atualizar o fluxo de trabalho para projetos de equipe do Agile

Após configurar os recursos para sua equipe atualizado projeto, que foi criado com um modelo de processo com base na Microsoft solutions Framework (MSF) programação de software agile, você deve atualizar manualmente as atribuições de fluxo de trabalho dessa história e a tarefa de usuário.Se você não atualiza o fluxo de trabalho, então a placa de tarefa fornece apenas dois estados, Ativo e Fechado, conforme mostrado na ilustração a seguir.Isso impede que você e sua equipe distingam entre as tarefas que estão em andamento dessas que não foram iniciadas.

Em branco de tarefas para um projeto de equipe agile sem as atualizações recomendadas de manual

Placa de tarefa do projeto de equipe Agile não atualizados

As atualizações feitas pelo assistente de recursos configurar foram feitas para corresponder ao fluxo de trabalho WF existente que é definido para o seu projeto de equipe.Para a versão 5,0 do modelo agile do processo de MSF, isso significa que os novos e estados removidos introduzidos com a versão mais recente estiverem ausentes.Esses estados suportam fazer a transição artigos do usuário de um novo estado em um estado ativo.Sem o novo estado definido, um artigo de usuário atribuído a uma iteração permanece na reserva do produto até que seja resolvida, que não é o comportamento desejado ou esperado.

Da mesma forma, adicione o novo estado para o fluxo de trabalho de tarefa permite que os usuários mover tarefas de novo, como ativa, a fechada usando a placa de tarefas.Além disso, adicionando o estado removido as definições de tipo dessa história e a tarefa de usuário que você permite que os usuários para recortar artigos e tarefas usando as ferramentas de planejamento.

Para oferecer suporte ao comportamento desejados, você deve adicionar novos e estados removidos aos tipos de item de trabalho dessa história e a tarefa de usuário, e atualiza os mapeamentos de metastate atribuídos na configuração do processo.

ObservaçãoObservação

Você pode executar qualquer um dos procedimentos descritos abaixo usando o editor do processo, um suplemento a ferramenta elétrica para Visual Studio que você pode baixar e instalar.Encontrado no menu de Ferramentas , o editor do processo fornece uma interface gráfica do usuário para personalizar modelos de processo de Team Foundation Server .Você pode usar essa ferramenta para exportar e importar tipos de itens de trabalho e para modificar o conteúdo do modelo de processo.Para obter mais informações, consulte a seguinte página no site da Microsoft: Ferramentas poderosas do Team Foundation Server.

Requisitos

  • Para executar a ferramenta de linha de comando witadmin , você deve ser um membro de um dos seguintes grupos: Administradores do Team Foundation, Administradores da Coleção de Projetos, ou grupo de Administradores do Projeto para o projeto de equipe.Consulte Team Foundation Permissões do servidor.

Atualizar o fluxo de trabalho e os metastates para um projeto de equipe agile

Observação importanteImportante

Os procedimentos neste tópico foram gravados com base no MSF para desenvolvimento de software agile 6,0.Para atualizar o projeto de equipe suporte ao fluxo de trabalho o último definido para MSF para desenvolvimento de software agile 6,1, você pode adaptar esses procedimentos para copiar o invés das seções de WORKFLOW de modelo agile o último do processo.As atualizações significativas foram feitas ao fluxo de trabalho para vários tipos de itens de trabalho na atualização trimestral a última vez.Essas alterações que o proprietário faz a transição para trás de modo que quando você arrasta inadvertidamente um item de trabalho em branco de Kanban ou em branco de tarefas para um estado resolvido ou fechada, você pode arraste-o de volta a um estado anterior de fluxo de trabalho.

Para saber mais sobre atualização, consulte Novidades em planejamento e acompanhamento.

Para obter acesso às versões mais recentes dos modelos padrão do processo, instalar a atualização trimestral a última para Team Foundation Server.Você pode obter a atualização de site a partir da Microsoft: Atualização trimestral para Microsoft Visual Studio Team Foundation Server 2012.

Você precisará executar as seguintes etapas:

  • Exportar as definições para os tipos dessa história e a tarefa de usuário e para a configuração do processo.

  • Trechos de código de inserção para a seção de fluxo de trabalho para essa história e a tarefa de usuário.

  • Atualizar os mapeamentos de metastate para a configuração do processo.

  • Importar definições atualizados para os tipos de itens de trabalho e processar a configuração.

  • Verifique se as alterações aparecem na placa de tarefas.

Observação importanteImportante

Para que os seguintes procedimentos para trabalhar, o estado de Ativo deve ser especificado no fluxo de trabalho definido para os tipos dessa história e a tarefa de usuário de itens de trabalho.

Para atualizar os estados e as transições de fluxo de trabalho para artigo de usuário

  1. Para executar a ferramenta de linha de comando witadmin , abra uma janela de prompt de comando onde Visual Studio ou Team Explorer sejam instalados e tipo:

    cd %programfiles%\Microsoft Visual Studio 11.0\Common7\IDE
    

    Em uma edição de 64 bits do Windows, substitua %programfiles% com %programfiles(x86)%.

  2. Para exportar a definição de tipo para o artigo de usuário, digite o seguinte comando, substituindo os dados para os argumentos que são mostradas aqui, onde CollectionURL especifica a URL de uma coleção de projeto de equipe, ProjectName especificam o nome de um projeto de equipe definido dentro da coleção, e “DirectoryPath\Nome de arquivo.xml” especifica o nome e o local para o arquivo exporte.Pressione enter.

    witadmin exportwitd /collection:CollectionURL /p:"ProjectName" /n:"User Story" /f:"DirectoryPath\FileName.xml"
    

    Use este formato para o URL: **http://**ServerName: Porta/VirtualDirectoryName/CollectionName, por exemplo: http://srvalm:8080/tfs/DefaultCollection.

  3. Em um editor de texto ou no Visual Studio, abra o arquivo que você exportou.

  4. Adicione esse trecho de código entre as linhas <STATES> e <STATE value="Active">:

    <STATE value="New">
       <FIELDS>
          <FIELD refname="Microsoft.VSTS.Common.ResolvedDate">
             <EMPTY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ResolvedBy">
             <EMPTY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
             <EMPTY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
             <EMPTY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
             <EMPTY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
             <EMPTY />
          </FIELD>
       </FIELDS>
    </STATE>
    <STATE value="Removed" />
    
  5. Substitua a seção que começa com <TRANSITION from=" " to="Active"> e termina com <TRANSITION> com esse trecho de código:

    <TRANSITION from="" to="New">
       <REASONS>
          <DEFAULTREASON value="New" />
       </REASONS>
       <FIELDS>
          <FIELD refname="System.Description">
             <DEFAULT from="value" value="As a &amp;lt;type of user&amp;gt; I want &amp;lt;some goal&amp;gt; so that &amp;lt;some reason&amp;gt;" />
          </FIELD>
       </FIELDS>
    </TRANSITION>
    <TRANSITION from="New" to="Active">
       <REASONS>
          <DEFAULTREASON value="Implementation started" />
       </REASONS>
       <FIELDS>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
             <COPY from="currentuser" />
             <VALIDUSER />
             <REQUIRED />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
             <SERVERDEFAULT from="clock" />
          </FIELD>
          <FIELD refname="System.AssignedTo">
             <DEFAULT from="currentuser" />
          </FIELD>
       </FIELDS>
    </TRANSITION>
    <TRANSITION from="New" to="Removed">
       <REASONS>
          <DEFAULTREASON value="Removed from the backlog" />
       </REASONS>
    </TRANSITION>
    <TRANSITION from="Active" to="New">
       <REASONS>
          <DEFAULTREASON value="Implementation halted" />
       </REASONS>
    </TRANSITION>
    <TRANSITION from="Removed" to="New">
       <REASONS>
          <DEFAULTREASON value="Reconsidering the User Story" />
       </REASONS>
    </TRANSITION>
    
  6. Salve e feche o arquivo.

  7. Importar o arquivo, substituindo os dados para os argumentos que são mostrados.

    witadmin importwitd /collection:CollectionURL /p:"ProjectName" /f:"DirectoryPath\FileName.xml"
    

Para atualizar os estados e as transições de fluxo de trabalho para a tarefa

  1. Exportar a definição de tipo para a tarefa, substituindo os dados para os argumentos que são mostrados.

    witadmin exportwitd /collection:CollectionURL /p:"ProjectName" /n:"Task" /f:"DirectoryPath\FileName.xml"
    
  2. Em um editor de texto ou no Visual Studio, abra o arquivo que você exportou.

  3. Adicione esse trecho de código entre as linhas <STATES> e <STATE value="Active">:

    <STATE value="New">
       <FIELDS>
          <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
             <EMPTY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
             <EMPTY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
             <EMPTY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
             <EMPTY />
          </FIELD>
       </FIELDS>
    </STATE>
    <STATE value="Removed" />
    
  4. Substitua o primeiro bloco de transição, correspondente às linhas que se enquadram entre <TRANSITION from="" to="Active"> e a marca de fechamento de </TRANSITION> , com esse trecho de código:

    <TRANSITION from="" to="New">
       <REASONS>
          <DEFAULTREASON value="New" />
       </REASONS>
    </TRANSITION>
    <TRANSITION from="New" to="Active">
       <ACTIONS>
          <ACTION value="Microsoft.VSTS.Actions.StartWork" />
       </ACTIONS>
       <REASONS>
          <DEFAULTREASON value="Work started" />
       </REASONS>
       <FIELDS>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
             <COPY from="currentuser" />
             <VALIDUSER />
             <REQUIRED />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
             <SERVERDEFAULT from="clock" />
          </FIELD>
          <FIELD refname="System.AssignedTo">
             <DEFAULT from="currentuser" />
          </FIELD>
       </FIELDS>
    </TRANSITION>
    <TRANSITION from="Active" to="New">
       <ACTIONS>
          <ACTION value="Microsoft.VSTS.Actions.StopWork" />
       </ACTIONS>
       <REASONS>
          <DEFAULTREASON value="Work halted" />
       </REASONS>
    </TRANSITION>
    <TRANSITION from="New" to="Closed">
       <ACTIONS>
          <ACTION value="Microsoft.VSTS.Actions.Checkin" />
       </ACTIONS>
       <REASONS>
          <DEFAULTREASON value="Completed" />
          <REASON value="Cut" />
          <REASON value="Deferred" />
       <REASON value="Obsolete" />
       </REASONS>
       <FIELDS>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
             <READONLY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
             <READONLY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
             <SERVERDEFAULT from="clock" />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
          <COPY from="currentuser" />
             <VALIDUSER />
             <REQUIRED />
          </FIELD>
       </FIELDS>
    </TRANSITION>
    <TRANSITION from="Closed" to="New">
       <REASONS>
          <DEFAULTREASON value="Reactivated" />
       </REASONS>
       <FIELDS>
          <FIELD refname="System.AssignedTo">
             <COPY from="field" field="Microsoft.VSTS.Common.ClosedBy" />
          </FIELD>
       </FIELDS>
    </TRANSITION>
    <TRANSITION from="New" to="Removed">
       <REASONS>
          <DEFAULTREASON value="Removed from the backlog" />
       </REASONS>
    </TRANSITION>
    <TRANSITION from="Active" to="Removed">
       <REASONS>
          <DEFAULTREASON value="Removed from the backlog" />
       </REASONS>
    </TRANSITION>
    <TRANSITION from="Removed" to="New">
       <REASONS>
          <DEFAULTREASON value="Reconsidering the Task" />
       </REASONS>
    </TRANSITION>
    
  5. Salve e feche o arquivo.

  6. Importar o arquivo, substituindo os dados para os argumentos que são mostrados.

    witadmin importwitd /collection:CollectionURL /p:"ProjectName" /f:"DirectoryPath\FileName.xml"
    

Para atualizar os mapeamentos de metastate para a configuração do processo

  1. Digite o seguinte comando exportar o arquivo de CommonConfiguration, substituindo os dados para os argumentos que são mostrados.

    witadmin exportcommonprocessconfig /collection:CollectionURL /p:"ProjectName" /f:"DirectoryPath\CommonConfiguration.xml"
    

    Onde, CollectionURL especifica a URL da coleção e de ProjectName de projeto de equipe especifica o nome do projeto de equipe.Use este formato para o URL: **http://**ServerName: Porta/VirtualDirectoryName/CollectionName, por exemplo: http://srvalm:8080/tfs/DefaultCollection.

  2. Em Bloco De Notas ou outro editor de texto, abra o arquivo de CommonConfiguration.xml.

  3. Localize a marca <RequirementWorkItems category="Microsoft.RequirementCategory" plural="Stories">.

  4. Substitua a linha <State type="Proposed" value="Active" /> com essas linhas:

    <State type="Proposed" value="New" /> 
    <State type="InProgress" value="Active" /> 
    
  5. Localize a marca <TaskWorkItems category="Microsoft.TaskCategory">, e substituir a linha <State type="Proposed" value="Active" /> com essas linhas:

    <State type="Proposed" value="New" />
    <State type="InProgress" value="Active" />
    
  6. Verifique que você tenha os mapeamentos seguintes:

    <RequirementWorkItems category="Microsoft.RequirementCategory" plural="Stories">
       <States>
          <State type="Proposed" value="New"/>
          <State type="InProgress value="Active" />
          <State type="InProgress value="Resolved" />
          <State type="Complete" value="Closed" />
       </States>
    </RequirementWorkItems>
    <TaskWorkItems category="Microsoft.TaskCategory">
       <States>
          <State type="Proposed" value="New" />
          <State type="InProgress" value="Active" />
          <State type="Complete" value="Closed" />
       </States>
    </TaskWorkItems>
    
  7. Salve e feche o arquivo.

  8. Importar o arquivo de configuração.

    witadmin importcommonprocessconfig /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\CommonConfiguration.xml" 
    

Para verificar se as alterações aparecem na placa de tarefas

  1. Team Web Access aberto e então conecta ao seu projeto de equipe usando um URL que tem o seguinte formato:

    http://MyServer:8080/tfs/TeamProjectCollectionName/MyProject
    

    Se o TWA já está aberto, então atualizar seu navegador para atualizar o cache.

  2. Verifique se as colunas em branco de tarefa exibam agora Novo, Ativo, e Fechado.

    Encarregue a placa agile para um projeto de equipe atualizados com os estados de fluxo de trabalho

    Placa de tarefa Agile com fluxo de trabalho atualizado

    Para saber mais sobre como usar a placa de tarefas, consulte Executar uma iteração.

Consulte também

Conceitos

Planejamento ágil e iterações

Atualizar um projeto de equipe atualizado para acessar novos recursos