Share via


Personalizar um projeto de equipe para oferecer suporte a campos de equipe

A configuração padrão para projetos de equipe configura cada equipe como um caminho de área. Se sua organização tiver várias equipes que funcionam a partir de uma lista de pendências comum e através de muitas áreas de produto, essa configuração poderá não se ajustar à forma como você deseja organizar seu trabalho. Adicionando um campo personalizado para representar equipes em sua organização, você pode reconfigurar as ferramentas e páginas de planejamento Agile para suportar suas equipes e para desacoplar a atribuição para equipes e caminhos da área.

Ao personalizar seu projeto de equipe para oferecer suporte a campos de equipe, a equipe campo aparecerá na página de administração para o projeto de equipe e cada equipe.

Configurar o campo de equipe para cada equipe

Este tópico descreve como reconfigurar um projeto de equipe que é baseado no modelo de processo Scrum fornecido pelo TFS. Se o seu projeto de equipe basear-se em outro modelo de processo e se o modelo for compatível com o TFS 2013, você poderá fazer alterações semelhantes. Ainda que você tenha usado a configuração padrão, é possível reconfigurar seu projeto de equipe.

A ferramenta de linha de comando witadmin oferece suporte à importação e à exportação de arquivos de definição. Você também pode usar o Process Editor, disponível com o download do TFS Power Tools, ou TFS Team Project Manager, um projeto de recursos da comunidade disponível no CodePlex.

1.Crie uma lista global para gerenciar equipes

  1. Se você não for um membro do grupo Administradores do projeto, consiga essas permissões.

  2. Abra uma janela de Prompt de comando onde o Visual Studio ou do Team Explorer está instalado e digite:

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

    Em uma edição de 64 bits do Windows, substitua %programfiles% por %programfiles(x86)%. É possível baixar o Team Explorer gratuitamente.

  3. Exportar a lista global para a coleção de projeto de equipe.

    witadmin exportgloballist /collection:"http://MyServer:8080/tfs/DefaultCollection" /f:Directory/globallist.xml"
    

    Adicionar a definição global de lista para sua equipe. Inclua um valor que você desejará usar para os itens ainda não atribuídos a uma equipe. Se sua lista global estiver vazia, bastará copiar o código a seguir, colá-lo no arquivo XML e modificá-lo para dar suporte a seus rótulos de equipe.

    <?xml version="1.0" encoding="utf-8"?>
    <gl:GLOBALLISTS xmlns:gl="https://schemas.microsoft.com/VisualStudio/2005/workitemtracking/globallists">
       <GLOBALLIST name="Teams">
          <LISTITEM value="Unassigned"/>
          <LISTITEM value="Team A"/>
          <LISTITEM value="Team B"/>
          <LISTITEM value="Team C"/>
          <LISTITEM value="Team D"/>
       </GLOBALLIST>
    </gl:GLOBALLISTS>
    
  4. Importe a definição de lista global

    witadmin importgloballist /collection:"http://MyServer:8080/tfs/DefaultCollection" /f:Directory/globallist.xml"
    

    Observe que as listas globais são definidas para todos os projetos de equipe em uma coleção de projetos de equipe.

2.Adicione um campo personalizado à equipe para tipos de item de trabalho

Adicione um campo de equipe personalizados para todos os tipos de item de trabalho (WITs) que estão incluídos na categoria de recurso, categoria de requisito e categoria de tarefa. E, se você tiver atualizado para o TFS 2013.3, adicione o campo de equipe personalizados para todos os WITs incluídos na categoria de plano de teste.

  1. Exporte as definições do tipo de item de trabalho. Para o scrum, exporte as definições de tipo para o recurso, lista de pendências do produto, erro e tarefa.

    witadmin exportwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /n:"Product Backlog Item" /f:Directory/pbi.xml
    witadmin exportwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /n:Bug /f:Directory/bug.xml
    witadmin exportwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /n:Task /f:Directory/task.xml 
    witadmin exportwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /n:"Test Plan" /f:Directory/TestPlan.xml
    
  2. Para cada tipo, adicione um campo personalizado de equipe que faz referência à lista global.

    <FIELDS>
    . . . 
       <FIELD name="Team" refname="MyCompany.Team" type="String" reportable="dimension">
          <HELPTEXT>Name of the team that will do the work.</HELPTEXT>
          <ALLOWEXISTINGVALUE />
             <ALLOWEDVALUES >
                <GLOBALLIST name="Teams" />
             </ALLOWEDVALUES >
             <DEFAULT from="value" value="Unassigned" />
       </FIELD>
    . . . 
    </FIELDS>
    

    Dica

    Nomeie o campo personalizado para distingui-lo dos campos do TFS.Não use "Sistema" como prefixo para refname.E mantenha os rótulos name e refname com 128 e 70 caracteres, respectivamente.

  3. Adicionar o equipe campo ao formulário de item de trabalho.

    <FORM>
    . . . 
       <Group Label="Status">
          <Column PercentWidth="100">
             <Control FieldName="MyCompany.Team" Type="FieldControl" Label="Team" LabelPosition="Left" EmptyText="&lt;None&gt;" />
             <Control Type="FieldControl" FieldName="System.AssignedTo" Label="Assi&amp;gned to:" LabelPosition="Left" />
             <Control FieldName="System.State" Type="FieldControl" Label="Stat&amp;e" LabelPosition="Left" />
             <Control FieldName="System.Reason" Type="FieldControl" Label="Reason" LabelPosition="Left" ReadOnly="True" />
             </Column>
       </Group>
    . . . 
    </FORM>
    

    Se preferir, mova o campo de Caminho da Área para aparecer antes ou após o Caminho de Iteração.

  4. Importe as definições de tipo atualizadas.

    witadmin importwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/pbi.xml
    witadmin importwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/bug.xml
    witadmin importwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/task.xml
    witadmin importwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/TestPlan.xml
    

3.Altere a configuração do processo para fazer referência ao campo de equipe

  1. Exporte a definição ProcessConfiguration.

    witadmin exportprocessconfig /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/ProcessConfiguration.xml
    
  2. Substituir System.AreaPath para o campo usado para especificar type="Team".

    <TypeField refname="MyCompany.Team" type="Team" />
    
  3. (Opcional) Adicione o campo de equipe para o painel de adição rápida para a página de lista de pendências.

    <RequirementBacklog category="Microsoft.RequirementCategory" parent="Microsoft.FeatureCategory" pluralName="Stories" singularName="User Story">
        <AddPanel>
          <Fields>
            <Field refname="System.Title" />
            <Field refname="MyCompany.Team " />
          </Fields>
        </AddPanel> 
    . . .
    
  4. Importar o arquivo de definição.

    witadmin importprocessconfig /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/ProcessConfiguration.xml
    

4.Configurar o campo de equipe para cada equipe

Crie e configure as equipes no Team Web Access (TWA) para ambos os correspondência e fazer referência ao campo de equipe. Cada equipe, incluindo o projeto de equipe, site da Web Fabrikam Fiber, deve ser configurado com um valor padrão para o campo de equipe.

  1. Atualizar o TWA e na página inicial do projeto de equipe, abra um item da lista de pendências de produto. Verifique se as alterações aparecem da forma esperada e se é possível selecionar uma equipe.

    Campo Abrir PBI e confirmTeam

  2. Se você ainda não criou equipes para que correspondam às que estão em sua lista global, faça isso agora. Consulte Adicionar outra equipe.

    Criar equipes

    Se você tiver criado equipes anteriormente, elas continuarão a existir. Você pode renomeá-los quando necessário.

  3. Abra a lista de pendências de produto ou o painel de tarefas para o projeto de equipe. Você verá um erro indicando que você precisará selecionar uma área de equipe.

    Selecione o link de áreas da equipe na página de listas de pendências no TWA

  4. Na página de administração, abra o campo equipe e selecione o valor ou valores da lista global que você deseja associar com a equipe padrão.

    Campo de equipe não configurado para um projeto de equipe

    Para suportar o pacote cumulativo de todas as equipes para a equipe padrão, todas as equipes são selecionadas.

    Página de campo de equipe para o contexto de administrador do projeto de equipe

  5. Em seguida, configure cada equipe dentro da hierarquia de equipes com o valor do campo de equipe que corresponde a seu nome.

    Configurar o campo de equipe para cada equipe

    Repita essa etapa para todas as equipes sub dentro da hierarquia.

Atribuir trabalho a equipes usando o campo de equipe

Na página da lista de pendências de produto do projeto de equipe, você pode criar itens da lista de pendências e os atribuí-los às equipes abrindo cada item e selecionando o campo Equipe. Itens atribuídos serão exibido na lista de pendências da equipe e, em seguida, possam trabalhar com eles usando sua lista de pendências e tarefas de sprint.

Trabalhar em uma lista de pendências comum

Para itens de lista de pendências que criar na página de lista de pendências da equipe, TFS atribui o valor padrão associado com a equipe para o campo de equipe.

Perguntas e respostas

Como configurar recursos para um projeto de equipe atualizado que foi personalizado para usar campos de equipe?

A: Antes que você possa configurar recursos para um projeto de equipe atualizado que você personalizou para usar campos de equipe, você precisará personalizar o modelo de processo o último com as mesmas alterações descritas neste tópico. Aqui estão as etapas básicas:

  1. Atualize o TFS para a versão mais recente.

  2. Baixar o modelo de processo do TFS que corresponde ao modelo usado para criar o projeto de equipe.

  3. Modifique o arquivo ProcessTemplate e atualize o nome do modelo de processo e o número de versão. Por exemplo:

    <?xml version="1.0" encoding="utf-8"?>
    <ProcessTemplate>
      <metadata>
        <name>Microsoft Visual Studio Scrum 2013.3 with Team Field</name>
        <description>This template is for teams who follow the Scrum methodology and use Scrum terminology.</description>
        <version type="6B724908-EF14-45CF-84F8-768B5384DA45" major="3" minor="60" />
    
  4. Como descrito em Adicionar um campo personalizado de equipe para os tipos de item de trabalho, atualize as definições de WIT para os tipos de item de trabalho atribuídos às categorias de recursos, os requisitos e tarefas. Para o modelo de processo do Scrum, isso corresponde o recurso Item de lista de pendências de produto, bugs, tarefas e WITs de plano de teste.

  5. Conforme descrito em configuração do processo de alteração para fazer referência ao campo de equipe, atualize o arquivo ProcessConfiguration para usar o campo personalizado de equipe.

  6. Carregar o modelo de processo do TFS recém-modificado.

  7. Configurar recursos usando o assistente. Na verificação, o assistente deve selecionar o modelo de processo que você carregou na etapa anterior.

Por que as equipes que eu adiciono a um projeto de equipe não aparecem no campo Equipe?

A: Equipes que você adiciona a um projeto de equipe da página de visão geral do projeto de equipe, não será exibido na lista de opções do campo personalizado que criado para capturar equipes. É necessário atualizar a lista global que você criou em Criar uma lista global para gerenciar equipes para que novas equipes apareçam.

Use a lista global para adicionar novas equipes e configurá-los conforme descrito em as configurações de equipe configurar.

Quais outros comandos witadmin eu posso usar?

R: para obter uma lista de todos os witadmin comandos, consulte witAdmin: personalizar e gerenciar objetos para acompanhar trabalho.

Onde posso aprender mais sobre a personalização de modelos de processo?

R: consulte Personalizar um modelo de processo.

Créditos

Diretrizes para Personalizando equipes dissociadas caminhos de área foi desenvolvido em parceria com a Martin Hinshel, consultor sênior de ALM e MVP do Microsoft Visual Studio ALM.