Usar campos de equipe em vez de caminhos de área para equipes de suporte
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 trabalham em uma lista de pendências comum e em muitas áreas de produto, essa configuração pode não caber como deseja organizar seu trabalho. Ao adicionar um campo personalizado para representar as equipes em sua organização, você pode reconfigurar as ferramentas de planejamento agile e páginas para dar suporte a suas equipes e desacoplar a atribuição para equipes e caminhos de á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.
Este tópico descreve como reconfigurar um projeto de equipe com base no modelo de processo do Scrum TFS fornece. Se seu projeto de equipe é baseado em outro modelo de processo e o modelo é compatível com o TFS 2013, você pode fazer alterações semelhantes. Mesmo se você usou a configuração padrão, você pode reconfigurar seu projeto de equipe.
O witadmin ferramenta de linha de comando 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.Criar uma lista global para gerenciar equipes
Se você não for membro do administradores do projeto grupo, obter essas permissões.
Abra uma janela do Prompt de Comando onde o Visual Studio ou o Team Explorer esteja 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.
Exporte a lista global para a coleção de projetos de equipe.
witadmin exportgloballist /collection:"http://MyServer:8080/tfs/DefaultCollection" /f:Directory/globallist.xml"
Adicione a definição de lista global para sua equipe. Inclua um valor que deseja usar para itens que ainda não foi atribuídos a uma equipe. Se sua lista global estiver vazia, simplesmente copie o seguinte código, cole o arquivo XML e modificar para suportar as etiquetas 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>
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 dentro de uma coleção de projetos de equipe.
2.Adicionar um campo de equipe personalizados para os 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.
Exporte as definições de tipo de item de trabalho. Para o Scrum, exporte as definições de tipo para o recurso, item de lista de pendências de produto, bugs e tarefas.
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
Para cada tipo, adicione um campo personalizado de equipe que faz referência a 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 de campos do TFS.Não use "Sistema" como um prefixo refname.E, manter a name e refname rótulos para 128 caracteres e 70, respectivamente.
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="<None>" /> <Control Type="FieldControl" FieldName="System.AssignedTo" Label="Assi&gned to:" LabelPosition="Left" /> <Control FieldName="System.State" Type="FieldControl" Label="Stat&e" LabelPosition="Left" /> <Control FieldName="System.Reason" Type="FieldControl" Label="Reason" LabelPosition="Left" ReadOnly="True" /> </Column> </Group> . . . </FORM>
Opcionalmente, mova o campo de caminho Area para aparecer antes ou depois do caminho de iteração.
Importe as definições de tipo atualizado.
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.Alterar a configuração do processo para fazer referência ao campo de equipe
Exporte a definição ProcessConfiguration.
witadmin exportprocessconfig /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/ProcessConfiguration.xml
Substituir System.AreaPath para o campo usado para especificar type="Team".
<TypeField refname="MyCompany.Team" type="Team" />
(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> . . .
Importe 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.
Atualize o TWA e na home page do projeto de equipe, abra um item de lista de pendências de produto. Verifique se as alterações são exibidas como esperado e que você pode selecionar uma equipe.
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.
Se você tiver criado anteriormente equipes, eles continuarão a existir. Você pode renomeá-las conforme necessário.
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.
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.
Para suportar o pacote cumulativo de todas as equipes para a equipe padrão, todas as equipes são selecionadas.
Em seguida, configure cada equipe dentro da hierarquia de equipes com o valor do campo de equipe que corresponde a seu nome.
Repita essa etapa para todas as equipes sub dentro da hierarquia.
Atribuir trabalho a equipes usando o campo de equipe
A página de lista de pendências de produto para o projeto de equipe, você pode criar itens de lista de pendências e atribuí-los às equipes, abra cada item e selecione o campo de 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.
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 de um projeto de equipe atualizado que foi personalizada para usar campos de equipe?
R: antes de você poder Configurar recursos para um projeto de equipe atualizado que você personalizou para usar campos de equipe, você precisará personalizar o modelo de processo mais recente com as mesmas alterações descritas neste tópico. Aqui estão as etapas básicas:
Atualize o TFS para a versão mais recente.
Baixar o modelo de processo do TFS que corresponde ao modelo usado para criar o projeto de equipe.
Modifique o arquivo ProcessTemplate e o número de versão e o nome de modelo do processo de atualizaçã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" />
Conforme descrito em Adicionar um campo de equipe personalizados para tipos de item de trabalho, atualize as definições de WIT para os tipos de item de trabalho atribuídos às categorias de recursos, 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.
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.
Carregar o modelo de processo do TFS recém-modificado.
Configurar recursos usando o assistente. Após a verificação, o assistente deve selecionar o modelo de processo que você carregou na etapa anterior.
Por que não as equipes que adiciono a um projeto de equipe aparecem no campo de equipe?
R: as equipes que você Adicionar a um projeto de equipe na página Visão geral do projeto de equipe, não aparecerá na lista de opções do campo personalizado que você criou para capturar as equipes. Você deve atualizar a lista global que você criou na criar uma lista global para gerenciar equipes para novas equipes apareça.
Use a lista global para adicionar novas equipes e configurá-los conforme descrito em as configurações de equipe configurar.
Quais outros comandos witadmin pode usar?
R: para obter uma lista de todos os witadmin comandos, consulte witAdmin: personalizar e gerenciar objetos para acompanhar trabalho.
Onde posso saber mais sobre modelos de processo?
R: consulte Personalizar um 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.