Exportar (0) Imprimir
Expandir todo
Este tema aún no ha recibido ninguna valoración - Valorar este tema

Clasificación

El complemento Clasificación controla las iteraciones y la estructura de un proyecto de equipo. El nombre del complemento es Microsoft.ProjectCreationWizard.Classification. El archivo XML de Clasificación se denomina Classification.xml y se encuentra en la carpeta Clasificación de la jerarquía de carpetas de la plantilla de procesos. Puede cambiar el nombre de la carpeta y del archivo XML si es necesario.

En el archivo XML, especifique una o más tareas y sus dependencias. En general, sólo necesita que una tarea especifique todas las iteraciones y nodos requeridos para un proyecto de equipo. Para obtener un ejemplo de una tarea que especifica iteraciones, vea el archivo Classifications.xml en la plantilla de procesos de MSF for Agile Software Development.

NoteNota

Team Foundation Server no incluye un mecanismo para la implementación de complementos de cliente, directivas u otras modificaciones. Si desea implementar complementos, directivas u otras modificaciones en Team Explorer, debe utilizar su propio programa de instalación y distribución.

Iteraciones

Las iteraciones que define en un proceso determinan cuántas veces tendrá que repetir el equipo un conjunto determinado de actividades principales (como planear, desarrollar, probar). Afectan a las consultas e informes del elemento de trabajo porque se utilizan para agrupar elementos de trabajo. Por ejemplo, un miembro de equipo puede consultar todos los elementos de trabajo de error desde la iteración 1. Las iteraciones aparecen en el campo System.IterationPath para cualquier elemento de trabajo al que haga referencia este campo.

Debe especificar el nodo raíz de las iteraciones utilizando la sintaxis siguiente.

<Node StructureType="ProjectLifecycle" Name="Iteration" xmlns="">

A continuación debe especificar cero o más nodos secundarios para tantas iteraciones como necesite para el proceso. Utilice el elemento Node para especificar cada iteración. Debe establecer el atributo StructureType en ProjectLifecycle.

En el ejemplo siguiente se muestra cómo especificar cuatro iteraciones: Milestone 1, Milestone 2, Beta y 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" xmlns="">
               <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>

Áreas

Las áreas representan grupos clave en el proyecto de equipo. Por ejemplo, un equipo podría organizar el trabajo del producto en un área de cliente, área de servidor y área de extensibilidad. Se utilizan para agrupar elementos de trabajo para consultas e informes. Las áreas aparecen en el campo System.AreaPath de cualquier elemento de trabajo que haga referencia a este campo.

Debe especificar el nodo raíz de las áreas utilizando la sintaxis siguiente.

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

A continuación debe especificar cero o más nodos secundarios para tantas áreas como necesite para el proceso. Utilice el elemento Node para especificar cada área. Debe establecer el atributo StructureType en ProjectModelHierarchy.

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

En el ejemplo siguiente se muestra cómo especificar dos áreas, Cliente y 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" xmlns="">
               <Children>
                  <Node StructureType="ProjectModelHierarchy" Name="Client"></Node>
                  <Node StructureType="ProjectModelHierarchy" Name="Server"></Node>
               </Children>
            </Node>
         </Nodes>
      </taskXml>
   </task>
</tasks>
NoteNota

Si se modifican las iteraciones o áreas de la plantilla de procesos, hay que asegurarse de que no se interrumpe ninguna tarea de instancias de elemento de trabajo en workitems.xml. Las instancias de elementos de trabajo pueden hacer referencia a iteraciones o áreas específicas.

Especificar propiedades de asignación de campos de Microsoft Project

El complemento Clasificación también define las asignaciones de campos entre los tipos de elementos de trabajo y Microsoft Project. A diferencia de Microsoft Excel, Microsoft Project utiliza un conjunto limitado de columnas que incluyen columnas predefinidas como Nombre de tarea y campos personalizados. Cuando un usuario publica o actualiza los datos de los elementos de trabajo de un archivo de Microsoft Project, la asignación de campo se utiliza para determinar qué campos de la base de datos de elementos de trabajo coinciden con las columnas de Microsoft Project.

Se pueden personalizar las asignaciones, por ejemplo para que admitan un nuevo campo que ha creado, o para asignar campos a columnas predefinidas en lugar de a columnas personalizadas. Para obtener la documentación completa sobre el archivo de asignación de campos de Microsoft Project, vea El archivo de asignaciones de campo en Microsoft Project.

La asignación de campo está ubicada en un archivo XML denominado FileMapping.xml. El archivo Classification.xml debe contener una entrada que haga referencia al archivo FileMapping.xml, tal como se muestra en el ejemplo siguiente.

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

En FileMapping.xml, especifique los campos asignados mediante el elemento Mapping.

<Mappings>
   <Mapping WorkItemTrackingFieldReferenceName="System.Id" 
            ProjectField=""
            ProjectName=""
         ProjectUnits=""
         PublishOnly=""/>
</Mappings>

En la tabla siguiente se describen los atributos para el elemento Mapping.

Atributo Descripción

WorkItemTrackingFieldReferenceName

Necesario. Especifica el nombre de referencia de un campo de tipo de elemento de trabajo.

ProjectField

Necesario. Especifica el nombre de una columna de Microsoft Project. Especifique los nombres de columna predefinidos prefijando "pj" al nombre, como pjTaskName para la columna Nombre de tarea. Especifique los campos personalizados, como pjTaskText, seguidos de un número, como pjTaskText11.

ProjectName

Opcional. Especifica el nombre que se va a mostrar al usuario como el nombre de columna. Si no se especifica este atributo, se utiliza el nombre del campo de tipo de elemento de trabajo.

ProjectName

Opcional. Especifica el nombre que se va a mostrar al usuario como el nombre de columna. Si no se especifica este atributo, se utiliza el nombre del campo de tipo de elemento de trabajo.

ProjectUnits

Opcional. Especifica el tipo de unidades que se van a usar al asignar un tipo de campo a Microsoft Project. Los valores válidos son pjMinute, pjHour, pjDay, pjWeek y pjMonthUnit.

PublishOnly

Opcional. Si su valor es true, indica que el campo se publica en la base de datos de elementos de trabajo, pero no se actualiza. Este valor suele usarse para los campos calculados que no deben actualizarse en Team Explorer. Si su valor es no, indica que el campo se publica y se actualiza. El valor predeterminado cuando no se especifica es no.

En el ejemplo siguiente se muestra cómo la plantilla de procesos de MSF for Agile Software Development asigna los campos de elemento de trabajo a Microsoft Project.

<?xml version="1.0" encoding="utf-8"?>
<MSProject>
   <Mappings>
      <Mapping WorkItemTrackingFieldReferenceName="System.Id" ProjectField="pjTaskText10" ProjectName="Work Item ID"/>
      <Mapping WorkItemTrackingFieldReferenceName="System.Title" ProjectField="pjTaskName" />
      <Mapping WorkItemTrackingFieldReferenceName="System.WorkItemType" ProjectField="pjTaskText24" />
      <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Common.Discipline" ProjectField="pjTaskText17" />
      <Mapping WorkItemTrackingFieldReferenceName="System.AssignedTo" ProjectField="pjTaskResourceNames" />
      <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Scheduling.CompletedWork" ProjectField="pjTaskActualWork" ProjectUnits="pjHour"/>
      <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Scheduling.RemainingWork" ProjectField="pjTaskRemainingWork" ProjectUnits="pjHour"/>
      <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Scheduling.BaselineWork" ProjectField="pjTaskBaselineWork" ProjectUnits="pjHour"/>
      <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Scheduling.StartDate" ProjectField="pjTaskStart" PublishOnly="true"/>
      <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Scheduling.FinishDate" ProjectField="pjTaskFinish"  PublishOnly="true"/>
      <Mapping WorkItemTrackingFieldReferenceName="System.State" ProjectField="pjTaskText13" />
      <Mapping WorkItemTrackingFieldReferenceName="System.Reason" ProjectField="pjTaskText14" />
      <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Common.Rank" ProjectField="pjTaskText16" />
      <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Common.Issue" ProjectField="pjTaskText15" />
      <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Common.ExitCriteria" ProjectField="pjTaskText20" />
      <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Common.QualityOfServiceType" ProjectField="pjTaskText21" />
      <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Common.Priority" ProjectField="pjTaskText19" ProjectName="Work Item Priority" />
      <Mapping WorkItemTrackingFieldReferenceName="System.AreaPath" ProjectField="pjTaskOutlineCode9" />
      <Mapping WorkItemTrackingFieldReferenceName="System.IterationPath" ProjectField="pjTaskOutlineCode10" />
      <Mapping WorkItemTrackingFieldReferenceName="System.Rev" ProjectField="pjTaskText23" />
      <ContextField WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Scheduling.TaskHierarchy"/>
      <LinksField   ProjectField="pjTaskText26" />
      <SyncField   ProjectField="pjTaskText25" />
   </Mappings>
</MSProject>

Hay tres columnas especiales en la lista de campos de asignación. Uno es el campo de sincronización que especifica qué columna actúa como campo de sincronización. El campo de sincronización se titula "Publicar y actualizar" y permite al usuario indicar si se publica una fila de la tarea o si sólo se actualiza.

Utilice la sintaxis XML siguiente para especificar qué columna se asigna al campo de sincronización. El atributo ProjectField se debe establecer en una columna de Microsoft Project válida.

<SyncField ProjectField="" />

El otro campo especial es el campo de vínculos y datos adjuntos. La columna de vínculos y datos adjuntos permite a los usuarios indicar si hay vínculos o datos adjuntos para una fila de la tarea determinada.

Utilice la sintaxis XML siguiente para especificar qué columna se asigna al campo vínculos y datos adjuntos. El atributo ProjectField se debe establecer en una columna de Microsoft Project válida.

<LinksField ProjectField="" />

El último campo especial es el campo de contexto. El campo de contexto es un campo de tipo de elemento de trabajo que muestra información sobre la relación jerárquica de una tarea con las tareas de resumen. El campo de contexto se muestra en Team Explorer de modo que los usuarios que no estén usando Microsoft Project puedan seguir viendo las tareas de resumen a las que pertenece una subtarea.

Utilice la sintaxis XML siguiente para especificar qué campo de tipo de elemento de trabajo es el campo de contexto. El elemento ContextField se utiliza para especificar un campo de contexto. El valor del atributo WorkItemTrackingFieldReferenceName debe establecerse en un nombre de referencia válido de un campo de tipo de elemento de trabajo existente.

<ContextField WorkItemTrackingFieldReferenceName="" />

Vea también

¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft. Reservados todos los derechos.