Share via


Definir as áreas iniciais e as iterações no plug-in de classificação

As classificações facilitam o rastreio, o agrupamento e o relatório sobre o trabalho baseado em categorias úteis, como características de produto relacionado e etapas do projeto. Você define áreas para organizar itens de trabalho em categorias lógicas, físicas ou funcionais. Você define iterações para agrupar itens de trabalho em etapas ou categorias de ciclos de tempo. Por exemplo, uma equipe poderia organizar o trabalho do produto em área do cliente, área do servidor e área de extensibilidade. As iterações que você define determinam quantas vezes a equipe repetirá um conjunto específico de atividades principais, como planejar, desenvolver e testar.

As classificações que você define aparecem nas páginas Áreas e Iterações do novo projeto de equipe, como mostrado na ilustração a seguir. Você acessa esta página a partir das páginas de administração do Team Web Access. Para abrir esta página, clique aqui.

Página de áreas de um projeto de equipe, o contexto de administração do TWA

Acesse estas páginas a partir do contexto de administração do TWA (Team Web Access). Para abrir o contexto de administração, escolha o ícone de engrenagem Ícone de configurações (Team Web Access) Configurações.

Escolha o ícone de engrenagem para abrir a administração

Para saber como se conectar ao TWA, clique aqui.

Depois de criado o projeto de equipe, modifique as áreas e as iterações usando TWA. Também é possível definir permissões para controlar o acesso a uma área de projeto ou iteração. Para obter diretrizes e restrições de nomenclatura que se aplicam às classificações, veja Adicionar e modificar área e caminhos de iteração. Para obter informações sobre os campos que rastreiam áreas e iterações, veja Referência de campos de áreas e iterações

Além das áreas e iterações, especifique o arquivo de mapeamento do Microsoft Project a ser carregado dentro do plug-in Classification.

Importante

Por padrão, os modelos do processo para MSF (Microsoft Solution Framework) definem três nós de iteração e nenhum de área, chamados "Iteração 1", "Iteração 2" e "Iteração 3".Os nós de iteração são referenciados na definição de consultas de itens de trabalho e as tarefas são definidas nos plug-ins WorkItemTracking e Portal.

Nome e localização do plug-in Classification

A tabela a seguir relaciona o nome do arquivo, a pasta e o plug-in dos modelos de processo do MSF (Microsoft Solutions Framework):

Nome do arquivo:

Classification.xml

Nome da pasta:

Classification

Nome do plug-in:

Microsoft.ProjectCreationWizard.Classification

Dica

Você pode alterar os nomes do arquivo XML e da pasta, mas não do plug-in.O Team Foundation Server não inclui um mecanismo para a implantação de plug-ins do lado do cliente, políticas ou outras modificações.Para implantar esse tipo de funcionalidade você tem que usar seu próprio programa de instalação e distribuição.

Dependências e tarefas de classificação

O arquivo do plug-in Classification deve se ajustar à definição de esquema, como especificado no arquivo Css.xsd, e o plug-in tem que ser especificado no seu próprio arquivo.

No arquivo XML, especifique uma ou mais tarefas e suas dependências. Em geral, você só precisa de uma tarefa para especificar todos os nós e iterações que um projeto de equipe requer.

Dica

Se modificar áreas ou iterações do modelo de processo, certifique-se de não interromper nenhuma atribuição usada em consultas de itens de trabalho ou itens de trabalho definidos no modelo do processo.Por exemplo, o item de trabalho Iteration1Backlog.wiq do modelo de processo MSF para desenvolvimento de software Agile faz referência à Iteração 1.Para obter mais informações, consulte Adicionar consultas de item de trabalho a um modelo de processo.

Especificando as áreas iniciais do produto

Especifique o nó raiz de áreas usando a seguinte sintaxe:

<Node StructureType="ProjectModelHierarchy" Name="Area" >

Especifique zero ou mais nós filho para tantas áreas quanto desejar para o seu processo. Use o elemento Node para especificar cada área e definir o atributo StructureType como ProjectModelHierarchy.

<Node StructureType="ProjectModelHierarchy" Name="NodeName" ></Node>

O exemplo a seguir mostra como especificar as áreas Cliente e Servidor:

<?xml version="1.0" encoding="utf-8" ?>
<tasks>
   <task
      id="UploadStructure"
      name="Creating project structure"
      plugin="Microsoft.ProjectCreationWizard.Classification"
      completionMessage="Portfolio project structure created.">
      <taskXml>
         <Nodes>
            <Node StructureType="ProjectModelHierarchy" Name="Teams" >
               <Children>
                  <Node StructureType="ProjectModelHierarchy" Name="Client"></Node>
                  <Node StructureType="ProjectModelHierarchy" Name="Server"></Node>
               </Children>
            </Node>
         </Nodes>
      </taskXml>
   </task>
</tasks>

Especificando os caminhos iniciais de iteração

Especifique o nó raiz de iterações usando a seguinte sintaxe:

<Node StructureType="ProjectLifecycle" Name="NodeName" >

Especifique zero ou mais nós filho para tantas iterações quanto desejar para o seu processo. Use o elemento Node para especificar cada área e definir o atributo StructureType como ProjectLifecycle.

O exemplo a seguir mostra como especificar quatro iterações: Etapa 1, Etapa 2, Beta e RTM.

<?xml version="1.0" encoding="utf-8" ?>
<tasks>
   <task
      id="UploadStructure"
      name="Creating project structure"
      plugin="Microsoft.ProjectCreationWizard.Classification"
      completionMessage="Team project structure created.">
      <taskXml>
         <Nodes>
            <Node StructureType="ProjectLifecycle" Name="Iteration" >
               <Children>
                  <Node StructureType="ProjectLifecycle" Name="Milestone 1"></Node>
                  <Node StructureType="ProjectLifecycle" Name="Milestone 2"></Node>
                  <Node StructureType="ProjectLifecycle" Name="Beta"></Node>
                  <Node StructureType="ProjectLifecycle" Name="RTM"></Node>
               </Children>
            </Node>
         </Nodes>
      </taskXml>
   </task>
</tasks>

Especificando o arquivo de mapeamento de campo para Microsoft Project

Especifique o arquivo que contém os mapeamentos de campo para Microsoft Project na seção properties do arquivo Classification.xml. Use o elemento property para especificar o arquivo a ser enviado, rotulado como FileMapping.xml para modelos de processo MSF. Esse arquivo contém os mapeamentos entre campos em Microsoft Project e Team Foundation. Esse arquivo é carregado no banco de dados do projeto de equipe. O exemplo a seguir mostra a estrutura de sintaxe desta entrada:

<properties>
   <property name="MSPROJ" 
             value="Classification\FileMapping.xml" 
             isFile="true" />
</properties>

Para personalizar este arquivo, consulte Mapear os campos do Microsoft Project para os campos do Team Foundation.

Referência de elemento do plug-in Classification

A tabela a seguir descreve os elementos que você usa para definir as iterações e áreas iniciais do produto. Especifique esses elementos dentro de um elemento contêiner taskXml no arquivo do plug-in Classification. Para obter informações sobre esse elemento, veja Definir as tarefas para processar um plug-in.

Aviso

O arquivo de esquema Css.xsd não define os elementos property ou properties.Quando você envia o modelo de processo, o Gerenciador de Modelos de Processo valida esses elementos antes de armazená-los em Team Foundation Server.

Defina áreas e iterações especificando um caminho de árvore de nós e nós filho aninhados. Para obter mais informações, consulte Adicionar e modificar área e caminhos de iteração.

Children

<Children>
    <Node> . . . </Node>
</Children>

O Children é um elemento filho opcional de Node.

Contém as definições de áreas filho ou iterações.

Node

<Node StructureType="ProjectLifecycle | ProjectModelHierarchy" Name="NodeName">
   <Node> . . . </Node>
   <Children> . . . </Children>
</Node>

O Node é um elemento filho opcional de Nodes e de Children.

Define a estrutura da árvore. Use ProjectLifecycle para iterações e ProjectModelHierarchy para áreas. Os nomes de nós não devem exceder 255 caracteres.

Nodes

<Nodes>
   <Node> . . . </Node>
</Nodes>

Nodes é um elemento filho obrigatório de taskXml para o plug-in Classification.

Contém as definições de área e iteração.

properties

<properties>
   <property />
</properties>

properties é um elemento filho obrigatório de taskXml para o plug-in Classification.

property

<property name="property name" value="Classification\FileName" isFile="true | false" />

Onde as seguintes definições se aplicam a cada atributo:

  • name: Obrigatório. Define o nome da propriedade. O único nome válido é MSPROJ.

  • value: Obrigatório. Define o caminho relativo para o arquivo de mapeamento de campo.

  • isFile: Opcional. Especifica se a propriedade está definida em um arquivo. Se o valor for verdadeiro, o arquivo tem que existir ou a validação do modelo de processo falhará.

O property é um elemento filho obrigatório de properties.

Define os dados relacionados ao projeto, como dados de mapeamento XML para Microsoft Project.

Consulte também

Conceitos

Adicionar e modificar área e caminhos de iteração