Configurar la integración de TFS y Project Server

Para poder sincronizar los datos entre Visual Studio Team Foundation Server (TFS) y Microsoft Project Server, debe configurar primero varios puntos de integración entre ellos.

Tal como muestra la siguiente ilustración, estos productos se integran en seis pasos.

Configurar la integración de Team Foundation Server y Project Server

Aprovisionamiento entre Project Server y Team Foundation Server

NotaNota

Para hacer una pregunta a la comunidad, vea el comentario del foro acerca de la integración de Team Foundation Server y Project Server en el sitio web de Microsoft.

Requisitos

Para llevar a cabo los procedimientos de este tema, debe pertenecer a los grupos siguientes o disponer de los permisos siguientes:

  • Antes de configurar la integración de los dos productos de servidor, debe instalar las Extensiones de para Project Server. Antes de instalar las extensiones, asegúrese de que todo el software que es requisito previo se ha instalado y configurado.

  • Para conceder permisos de Team Foundation: el grupo Team Foundation Administrators o los permisos Ver información de nivel de instancia y Editar información en el nivel de instancia deben estar establecidos en Permitir. También debe tener acceso a la Consola de administración de Team Foundation o al cuadro de diálogo Pertenencia a grupos para una colección de proyectos de equipo mediante Team Explorer.

  • Para conceder permisos en Project Server: permiso global Administrar usuarios y grupos para una instancia de Project Web Access o Project Web App (PWA). También debe tener acceso a Project Server a través de PWA.

  • Para conceder permisos de SSP: el grupo Administradores de la granja de servidores, el grupo de la aplicación web que admite Project Server o el grupo SharePoint Administration. La pertenencia a grupos dependerá de la arquitectura de seguridad de la implementación.

  • Para usar stsadm.exe: debe ser un administrador del equipo local.

Recopilar información

En la siguiente tabla se resume la información que necesita para configurar la sincronización de datos en el plan de proyecto empresarial con los proyectos de equipo.

Parámetro o información

Ejemplo

Notas

Localizador uniforme de recursos (URL) para el servidor de nivel de aplicación de Team Foundation Server

http://ServerName:Port/VirtualDirectoryName

Si no especifica un directorio virtual, especifique la dirección URL con el siguiente formato:

http://ServerName:Port

Una instancia de PWA se registra con un servidor de capa de aplicación de TFS con Visual Studio Team Foundation Server 2013 instalado. Para obtener más información, vea Requisitos del sistema y de instalación para la integración de TFS y Project Server.

Dirección URL para cada instancia de PWA que admite un plan de proyecto empresarial que contiene los datos que se van a sincronizar.

http://PWAServerName/PWA

Para determinar la dirección URL de PWA:

  1. Abra Administración central de SharePoint en el servidor que hospeda la instancia.

  2. En Administración de aplicaciones, elija Administrar aplicaciones de servicio.

  3. En la página Aplicaciones de servicio, elija Aplicaciones de servicio de Project Server.

  4. Elija la dirección URL que corresponde a la instancia a la que desea obtener acceso.

Debe registrar cada instancia de PWA con el servidor de nivel de aplicación que hospeda la colección de proyectos de equipo y los proyectos de equipo que contienen datos que desea sincronizar. Asimismo, solo puede registrar una instancia de PWA si las Extensiones de Team Foundation Server para Project Server están instaladas en las capas de aplicación para Project Server.

Dirección URL para cada colección de proyectos de equipo que hospeda los proyectos de equipo que contienen los datos que se van a sincronizar.

http://ServerName:Port/VirtualDirectoryName/CollectionName

Si no especifica un directorio virtual, especifique la dirección URL con el siguiente formato:

http://ServerName:Port/CollectionName

Debe asignar cada colección de proyectos de equipo que hospeda proyectos de equipo que contienen los datos que desea sincronizar con un proyecto de empresa.

Nombres de los planes de proyecto empresarial que se van a sincronizar.

MiProyectoEmpresarial o "Mi proyecto empresarial"

Debe asociar cada plan de proyecto empresarial a un proyecto de equipo.

Nombres de los proyectos de equipo que contienen los elementos de trabajo que se van a sincronizar con un plan de proyecto empresarial.

MiProyectoDeEquipo o "Mi proyecto de equipo"

Puede asociar varios planes de proyecto empresarial con el mismo proyecto de equipo.

Nombres de los tipos de elementos de trabajo que se van a sincronizar.

Puede especificar cualquier tipo de elemento de trabajo definido en el proyecto de equipo para sincronizarlo con las tareas en el plan del proyecto. Si ha personalizado cualquier campo que sea necesario para admitir la sincronización, debe personalizar las asignaciones de campos para reflejar los cambios. Para obtener más información, vea Referencia de elementos XML de asignación de campos para la integración de TFS y Project Server.

Los casos de usuario y tareas se sincronizan con mayor frecuencia en los proyectos de equipo basados en la plantilla de proceso para los proyectos ágiles de Microsoft Solutions Framework (MSF). Los requisitos y tareas se sincronizan con mayor frecuencia en los proyectos de equipo basados en la plantilla de proceso para CMMI de MSF.

Para cada plan de proyecto empresarial que se asigna a un proyecto de equipo, puede especificar los tipos de elementos de trabajo que desea sincronizar. Las tareas de Project Server se sincronizan con los tipos de elementos de trabajo de Team Foundation.

Después de haber realizado la configuración inicial, puede cambiar los tipos que están asignados. Para obtener más información, vea Especificar los tipos de elementos de trabajo que se van a sincronizar.

(Opcional) Nombre del campo de PWA para mostrar el nombre del tipo de elemento de trabajo.

pjTaskText10

El valor predeterminado es pjTaskText30. Puede especificar un campo diferente para mostrar el nombre del tipo de elemento de trabajo.

(Opcional) Compatibilidad con el trabajo fijo.

Opción /noFixedWork

Al asociar un plan de proyecto empresarial a un proyecto de equipo, puede permitir o restringir la asignación de Trabajo fijo a las tareas de Project Professional que están sincronizadas con Team Foundation. Un trabajo fijo es uno de los tres tipos de tareas que se pueden usar en el proyecto. Para obtener más información, vea Cambiar el tipo de tarea que usa Project para calcular la duración de la tarea.

(Opcional) Campos adicionales que se van a sincronizar.

Por ejemplo, puede agregar los campos del tipo centro de costos, nombre del equipo o estado de mantenimiento.

De forma predeterminada, se sincronizan los siguientes siete campos de Team Foundation:

  1. Título

  2. Asignado a

  3. Trabajo completado

  4. Trabajo restante

  5. Estimación original

  6. Fecha de inicio

  7. Fecha de fin

Sólo se sincronizan los campos asignados. Para sincronizar campos adicionales, debe personalizar las asignaciones de campos. Para obtener más información, vea Referencia de elementos XML de asignación de campos para la integración de TFS y Project Server.

Cuentas para conceder permisos administrativos

Nombres de los administradores que sincronizarán los datos de sus planes con los datos de los proyectos de equipo

Debe conceder el permiso Administrar la integración de Project Server a los administradores que utilizarán la herramienta de la línea de comandos TFSAdmin para administrar las asignaciones de planes de proyecto empresarial a los proyectos de equipo.

Usuarios de Team Foundation

Nombres de usuario o grupos de distribución de seguridad

Debe agregar los miembros de proyectos de equipo asignados a tareas en Team Foundation al grupo de recursos de empresa y al grupo de recursos de cada plan de proyecto empresarial. También debe conceder a estos usuario el permiso para iniciar sesión en Project Server.

Conceder permisos

Después de instalar las Extensiones de Team Foundation Server para Project Server, debe conceder permisos a las cuentas de servicio y a las cuentas de usuario.

Registrar una instancia de PWA

Nota importanteImportante

Si está integrando Team Foundation Server con Project Server 2010, asegúrese de que ha instalado primero todas las actualizaciones acumulativas y, a continuación, ejecute el Asistente para la configuración de SharePoint.Si omite estos pasos, la integración entre Team Foundation Server y Project Server 2010 producirá un error.Para obtener más información, vea Requisitos previos.

Como primer paso para configurar la integración, debe registrar cada instancia de PWA que admite los planes del proyecto con el servidor de nivel de aplicación que hospeda la colección de proyectos que, a su vez, hospeda el proyecto de equipo. Debe registrar todas las instancias de PWA utilizadas por los proyectos empresariales que deben sincronizar sus datos con TFS. Tal como muestra la siguiente ilustración, puede registrar varias instancias de PWA en el mismo servidor que ejecuta TFS.

Registrar PWA en Team Foundation Server

Para registrar una instancia de PWA

  1. Abra una ventana del símbolo del sistema donde esté instalado Visual Studio o Team Explorer y escriba:

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

    En una edición de Windows de 64 bits, reemplace %programfiles% por %programfiles(x86)%.

  2. Escriba el siguiente comando y elija la tecla ENTRAR:

    TfsAdmin ProjectServer /RegisterPWA /pwa:pwaUrl /tfs:tfsUrl
    

    Reemplace pwaUrl por la dirección URL de la instancia de PWA y tfsUrl por la dirección URL del servidor de nivel de aplicación.

    Espere hasta que aparezcan los mensajes siguientes:

    Registrando la instancia de PWA pwaUrl.

    La instancia de PWA pwaUrl se registró correctamente.

  3. Repita el paso 2 para cada instancia de PWA que admite los planes de proyecto empresarial que desea sincronizar con Team Foundation.

Asignar una colección de proyectos de equipo a una instancia de PWA

Como segundo paso para configurar la integración, debe asignar cada instancia de PWA que admite un plan de proyecto empresarial. Debe asignar todas las instancias de PWA utilizadas por los proyectos empresariales que deben sincronizar sus datos con los proyectos de equipo.

Para asignar una instancia de PWA a una colección de proyectos de equipo

  • En una ventana del símbolo del sistema, escriba el comando siguiente y, a continuación, elija la tecla ENTRAR:

    TfsAdmin ProjectServer /MapPWAtoCollection /pwa:pwaUrl /collection:tpcUrl
    

    Reemplace pwaUrl por la dirección URL de la instancia de PWA y tpcUrl por el URI de la colección de proyectos de equipo.

    Espere hasta que aparezcan los mensajes siguientes:

    Asignando la colección de proyectos de equipo tpcUrl a la instancia de PWA pwaUrl.

    Asignó correctamente la colección de proyectos de equipo tpcUrl a la instancia de PWA pwaUrl.

Asignar campos de TFS a campos de Project Server

Debe asignar los campos de cada colección de proyectos de equipo que haya asignado a una instancia de PWA. Puede utilizar las asignaciones predeterminadas o puede personalizar y cargar un archivo de asignación. Para obtener más información acerca de las asignaciones predeterminadas, vea Referencia de elementos XML de asignación de campos para la integración de TFS y Project Server.

Puede definir los campos adicionales cuyos datos desee sincronizar. Puede agregar los campos de Project a los datos que Team Foundation almacena y puede agregar los campos de Team Foundation a los datos que Project Server almacena y muestra en un plan de proyecto empresarial.

Para utilizar las asignaciones predeterminadas

  1. En una ventana del símbolo del sistema, escriba el comando siguiente y, a continuación, elija la tecla ENTRAR:

    TfsAdmin ProjectServer /UploadFieldMappings /collection:tpcUrl /useDefaultFieldMappings
    

    Reemplace tpcUrl por la dirección URL de la colección de proyectos de equipo.

  2. Espere hasta que aparezcan los mensajes siguientes:

    Cargando asignaciones de campos en la colección de proyectos de equipo tpcUrl.

    Cargó las asignaciones de campos en la colección de proyectos de equipo tpcUrl.

  3. Repita los pasos 1 y 2 para cada colección que haya asignado a una instancia de PWA.

Para personalizar la asignación

  1. Identifique los campos de Project Server y sus nombres de campo de referencia para agregarlos al almacén de datos de Team Foundation.

  2. Identifique los campos de Team Foundation y sus nombres de campo de referencia para agregarlos a Project Server.

    Para obtener más información, vea Referencia de campos de elementos de trabajo para Visual Studio ALM.

  3. Modifique el archivo que asigna los campos de Project Server.

    Para obtener más información, vea Personalizar la asignación de campos entre TFS y Project Server.

  4. (Opcional) Agregue una columna para mostrar los campos en el plan de proyecto empresarial.

Asociar un proyecto empresarial con un proyecto de equipo

Como tercer paso para configurar la integración, debe asignar cada proyecto empresarial al proyecto de equipo que contiene los datos que desea sincronizar. Tal como muestra la siguiente ilustración, puede asociar varios proyectos empresariales con el mismo proyecto de equipo.

Asociar proyecto empresariales con un proyecto de equipo

Para asociar un plan de proyecto empresarial con un proyecto de equipo

  1. En una ventana del símbolo del sistema, escriba el comando siguiente y, a continuación, elija la tecla ENTRAR:

    TfsAdmin ProjectServer /MapPlanToTeamProject /collection:tpcUrl /enterpriseProject:EnterpriseProjectName /teamproject:TeamProjectName /workItemTypes:ListOfWorkItemTypes /projectFieldForWorkItemType:ProjectFieldName
    

    Reemplace tpcUrl por la dirección URL de la colección de proyectos de equipo, EnterpriseProjectName por el nombre del plan de proyecto empresarial, TeamProjectName por el nombre del proyecto de equipo y ListOfWorkItemTypes por los nombres de los tipos de elementos de trabajo. Por ejemplo, puede especificar los siguientes tipos de elementos de trabajo para admitir un proceso ágil como “User Story,Task” o “User Story”,Task. No incluya un espacio después de la coma.

    Especifique /nofixedWork si desea prohibir las asignaciones del tipo de tarea fija. Puede especificar también el argumento /projectFieldForWorkItemType y el nombre de un campo de Project para almacenar el tipo de elemento de trabajo.

    Espere hasta que aparezcan los mensajes siguientes:

    Asignando el proyecto empresarial EnterpriseProjectName al proyecto de equipo TeamProjectName.

    Asignó correctamente el proyecto empresarial EnterpriseProjectName al proyecto de equipo TeamProjectName.

  2. Repita el paso 1 para cada proyecto empresarial que desee asociar a un proyecto de equipo.

Si asignó el plan del proyecto mientras estaba abierto, ciérrelo y vuelva a abrirlo para que los cambios se registren. Al abrir el plan, compruebe si aparecen las columnas Publicar en proyecto de equipo y Tipo de elemento de trabajo (Texto30). La presencia de estos campos indica que el plan del proyecto se ha asignado a un proyecto de equipo.

NotaNota

Después de asignar el plan de proyecto empresarial a un proyecto de equipo, puede cambiar los tipos de elementos de trabajo que están asignados.Para obtener más información, vea Especificar los tipos de elementos de trabajo que se van a sincronizar.

Agregar usuarios de Team Foundation al grupo de recursos empresariales

Para asignar y administrar los usuarios de Team Foundation como recursos en Project, debe agregarlos al grupo de recursos empresariales. Para facilitar este proceso, puede configurar PWA para sincronizar automáticamente los grupos de seguridad con grupos del mismo nombre en Active Directory. Asimismo, puede sincronizar los usuarios y recursos de Project Server con los usuarios de Active Directory entre varios dominios y bosques.

Para obtener información sobre cómo agregar usuarios al grupo de recursos de empresa, vea las siguientes páginas en el sitio web de Microsoft:

Vea también

Conceptos

Asignar componentes de integración [TfsAdmin ProjectServer]

Administrar la integración de Team Foundation Server y Project Server