Información general del proceso de sincronización para la integración de TFS y Project Server

Puede administrar más eficazmente la integración de Visual Studio Team Foundation Server 2013 y Microsoft Project Server si entiende cómo el motor de sincronización administra el flujo de datos entre los dos productos de servidor. El motor de sincronización admite los flujos de trabajo independientes de administradores de proyectos que trabajan en Project Professional y de responsables de equipo y miembros del equipo que trabajan en Team Foundation. Las entregas y tareas pueden evolucionar independientemente en cada área.

En este tema

  • Tres tipos de sincronización

  • Datos sujetos a la sincronización

  • Validación de datos que se realiza durante las actualizaciones y en el envío

  • Campos reflejo y "dos conjuntos de libros"

  • Permisos necesarios para admitir la sincronización

  • Notificación de errores, registro de eventos y seguimiento

Tres tipos de sincronización

El motor de sincronización realiza tres tipos de sincronización. Este proceso captura y actualiza los datos relacionados con tareas y recursos en TFS y Project Server, a la vez que respeta la propiedad de los datos por parte del administrador de proyectos en el plan de proyecto. Los administradores de proyectos realizan los cambios mediante Microsoft Project Professional y aprueban las actualizaciones a través de Project Web Access o Project Web App (PWA). Los miembros del equipo de desarrollo envían las actualizaciones a Project Server a través de un cliente de Team Foundation.

Tal como muestra la siguiente ilustración, la sincronización de datos consta de siete pasos principales.

Proceso de sincronización para la integración de Team Foundation Server y Project Server

Proceso de sincronización de PS-TFS

El motor de sincronización consiste en un servicio de trabajo único que se ejecuta según una programación regular, no cuando se actualiza cada elemento de trabajo. El trabajo de sincronización realiza los siguientes tres procesos en el orden indicado:

Publicación de la sincronización:

Paso 1Un administrador de proyectos define o actualiza las tareas o entregas, y establece el valor Publicar en proyecto de equipo en para cada tarea que desea sincronizar.

Paso 2El administrador de proyectos publica el plan de proyecto empresarial utilizando Microsoft Project Professional. Los cambios se guardan automáticamente en la base de datos de Project Server.

Paso 3El motor de sincronización extrae los datos de Project Server y determina qué datos se deben actualizar según los datos configurados para la sincronización. Solo se actualizan los objetos, tareas y elementos de trabajo configurados para la sincronización.

Paso 4El motor de sincronización crea o actualiza los elementos de trabajo en Team Foundation y define un vínculo que enlaza la tarea del proyecto al elemento de trabajo en Team Foundation.

Estado de sincronización:

Paso 5Un responsable de equipo o un miembro del equipo modifica un elemento de trabajo en Team Foundation vinculado a una tarea en un proyecto empresarial o crea un elemento de trabajo y establece el valor Enviar a Project Server en . El motor de sincronización consulta los cambios realizados en los proyectos de equipo asignados y envía solicitudes a la cola de aprobación o los pone en la cola de Project Web Access o Project Web App (PWA).

Sincronización de la aprobación:

Paso 6Cada administrador de proyectos revisa su cola de aprobación y aprueba o rechaza cada solicitud de actualización de estado.

Una vez que se aprueban las actualizaciones, el jefe de proyecto debe publicar el plan del proyecto antes de que las actualizaciones aparezcan en Project Server.

Nota importanteImportante

Cuando el motor de sincronización envía varios niveles de elementos de trabajo a Project Server, el primer nivel se debe aprobar y publicar en Project Server antes de enviar el siguiente nivel.Por ejemplo, puede enviar un lote de nuevos elementos de trabajo que incluye tres niveles de elementos secundarios.En ese caso, el jefe de proyecto debe publicar el plan del proyecto cuatro veces para que todos los elementos de trabajo se sincronicen con Project Server.

Paso 7El controlador de eventos para aprobaciones de Project Server transmite las decisiones de aprobación al motor de sincronización, que a continuación, actualiza los elementos de trabajo en Team Foundation Server basándose en el estado de aprobación.

Volver al principio

Administrar aprobaciones y rechazos

Todos los cambios a los elementos de trabajo vinculados a Project Server se deben enviar para su aprobación al administrador de proyectos del plan de proyecto empresarial asignado al proyecto de equipo. La aprobación automática se puede configurar para que se aprueben automáticamente todas las actualizaciones de Team Foundation. Para más información, vea Aprobar o rechazar actualizaciones de tareas.

Los elementos de trabajo aceptados se revierten normalmente en el plan de proyecto empresarial. Los elementos de trabajo rechazados requieren su resolución y reenvío.

Para las actualizaciones rechazadas, aparece un mensaje en el campo Historial para el elemento de trabajo. El mensaje indica el valor que se rechazó y quién lo rechazó. Para los proyectos de equipo asignados a planes de proyecto que se hospedan en Project Server 2010, el mensaje contiene cualquier comentario que el administrador de proyectos haya proporcionado sobre el motivo por el que se rechazó el elemento. Los miembros del equipo deben reconciliar el elemento de trabajo y reenviarlo, o deben quitarlo del envío al proyecto empresarial. Asimismo, los miembros del equipo pueden crear una consulta de elementos de trabajo que busque todos los elementos rechazados, basada en Estado del último envío de Project Server. Para obtener más información, vea Supervisar envíos de elementos de trabajo y solucionar rechazos.

Intervalos de sincronización y reintento

La sincronización de datos se produce en una programación, no cuando se actualiza cada elemento de trabajo. El servicio de trabajo de sincronización se ejecuta cada 30 segundos. Durante ese tiempo, consulta los elementos de trabajo pertinentes y los campos modificados en Project Server o Team Foundation Server, o que el administrador de proyectos ha aprobado.

Cada hora, el motor de sincronización vuelve a enviar elementos de trabajo que no se pudieron actualizar previamente. Para obtener más información, vea Cambiar el intervalo de reenvío o reintento de sincronización.

Volver al principio

Datos sujetos a la sincronización

Dos niveles de configuración determinan qué objetos pueden participar en la sincronización y qué datos se sincronizan. Los administradores de Team Foundation realizan varios niveles de asignación para configurar los objetos que pueden participar en la sincronización. En el segundo nivel, los administradores de proyectos y usuarios de Team Foundation controlan las tareas y elementos de trabajo concretos que se sincronizan.

Volver al principio

Objetos configurados para participar en la sincronización

Las siguientes configuraciones determinan qué objetos participan en el proceso de sincronización. Estas configuraciones las realizan generalmente los administradores de Team Foundation. Sin embargo, los administradores de proyectos también pueden asignar sus planes de proyecto empresarial a los proyectos de equipo.

  • Instancia de PWA asignada a una colección de proyectos de equipo: esta asignación configura la colección de proyectos de equipo para admitir la sincronización y determina qué instancias de PWA pueden sincronizarse con una colección.

  • Plan de proyecto empresarial asignado a un proyecto de equipo: esta asignación configura el plan de proyecto empresarial y el proyecto de equipo para participar en la sincronización. Esta asignación también determina qué proyectos empresariales pueden sincronizarse con un proyecto de equipo.

  • Tipos de elemento de trabajo asignados para la sincronización: al asignar un plan de proyecto empresarial a un proyecto de equipo, especifica los tipos de elementos de trabajo que se pueden sincronizar. Esta asignación agrega la pestaña Project Server al formulario de elemento de trabajo y agrega las reglas de validación de cada tipo de elemento de trabajo al plan de proyecto empresarial.

  • Campos de elementos de trabajo asignados a campos de Project Server: de forma predeterminada, el motor de sincronización sincroniza los siguientes campos de Team Foundation: Título, Asignado a, Trabajo completado y Trabajo restante, Estimación original, Fecha de inicio y Fecha de fin. Se pueden agregar campos y establecer parámetros que determinan cómo se sincronizan los campos. Por ejemplo, puede determinar qué campos aparecen en el formulario de elemento de trabajo e indicar si desea permitir valores independientes para un campo concreto.

Para obtener más información, vea Asignar componentes de Project Server a componentes de Team Foundation y Especificar los tipos de elementos de trabajo que se van a sincronizar.

Tarea individual y elementos de trabajo configurados para la sincronización

Los administradores de proyectos determinan las tareas de un plan de proyecto empresarial que desean publicar en TFS. Los miembros del equipo determinan los elementos de trabajo de un proyecto de equipo que desean enviar a Project Server. Los administradores de proyectos pueden publicar los desgloses detallados de entregas y tareas en TFS, o publicar y administrar únicamente los elementos de tarea de resumen. Algunas restricciones se aplican a la publicación de tareas subordinadas o elementos de trabajo primarios y secundarios, tal como se describe en la sección Validación de datos que se realiza durante las actualizaciones y en el envío, más adelante en este tema.

Para obtener más información, vea Administrar detalles de proyecto en un plan de proyecto empresarial asignado a un proyecto de equipo y Planear todos los requisitos de un plan de proyecto empresarial asignado a un proyecto de equipo.

NotaNota

Se pueden asignar varios planes de proyectos empresariales a un proyecto de equipo, pero solo se puede asignar o vincular una tarea de un plan del proyecto a un elemento de trabajo en Team Foundation.Cada tarea de un plan de proyecto empresarial es distinta en Project Server.Las tareas que se envían a Project Server solo actualizan un elemento de trabajo en Team Foundation.Asimismo, los elementos de trabajo que se crean en Team Foundation y se envían a Project Server solo actualizan un plan de proyecto empresarial.

Validación de datos que se realiza durante las actualizaciones y en el envío

El proceso de sincronización valida las tareas y elementos de trabajo etiquetados para la sincronización antes de publicarlos en Project Server. La validación de datos se aplica en el plan de proyecto empresarial y el proyecto de equipo.

Cuando los administradores de proyectos publican un plan de proyecto empresarial

Cuando un administrador de proyectos que está trabajando en Project Professional publica un plan de proyecto empresarial asignado a un proyecto de equipo, se realizan las comprobaciones de validación concretas. El complemento Team Foundation realiza las siguientes comprobaciones de validación en las tareas que se establecen para publicar en Team Foundation (es decir, Publicar en proyecto de equipo=Sí):

  • El valor establecido para el campo Tipo de elemento de trabajo debe coincidir con un tipo de elemento de trabajo configurado para participar en la sincronización del proyecto de equipo de destino.

    Nota importanteImportante

    Texto30 es el campo predeterminado de Project asociado a la columna Tipo de elemento de trabajo que se utiliza para sincronizar las tareas con los elementos de trabajo.Si alguna vez conecta el plan del proyecto a Team Foundation Server mediante la opción Elegir proyecto de equipo del menú de cinta de opciones de Equipo, aparecerá un campo adicional etiquetado también como Tipo de elemento de trabajo.Este campo, con un campo predeterminado de Project Texto24, admite asignar planes de proyecto que están enlazados a Team Foundation pero no admite sincronizar planes.El campo basado en Texto24 contiene la lista completa de tipos de elemento de trabajo para el proyecto de equipo.Puede comprobar si tiene el campo correcto seleccionándolo y comprobando si aparece Texto30.

  • Todos los valores de los campos de Project asignados deben pasar las comprobaciones concretas para garantizar que sus valores no infringen ninguna regla establecida para el tipo de elemento de trabajo de destino. Estas reglas de validación se agregan al plan de proyecto empresarial cuando está asignado a un proyecto de equipo.

  • Una vez publicada una tarea, los valores establecidos para Publicar en proyecto de equipo y Tipo de elemento de trabajo no pueden cambiar. Si no desea continuar sincronizando una tarea, debe eliminarla.

  • Si una tarea y una de sus tareas subordinadas están marcadas para la sincronización, todas las tareas entre ellas también se deben marcar para la sincronización.

  • El valor del campo Nombre del recurso para una tarea debe coincidir con el nombre de un colaborador válido en el proyecto de equipo de destino.

  • Si varios recursos están asignados a la misma tarea, solo una asignación de recursos debe estar seleccionada como activa. Para obtener más información, vea Hacer visible el progreso del equipo de Agile para la oficina de administración de programas.

  • Todos los valores deben cumplir las reglas que aplica Project Server a la definición de campo concreta. Por ejemplo, se puede producir un error si se asigna un valor a un campo asignado que está asociado a una tabla de búsqueda, pero que no está en la tabla de búsqueda.

El cuadro de diálogo Resolución de validación aparece cuando se infringen una o más reglas. Los administradores de proyectos deben resolver cada error antes de publicar los cambios.

Cuando los desarrolladores envían elementos de trabajo nuevos o actualizados de Team Foundation

Cuando un desarrollador que está trabajando en Team Foundation crea o actualiza un elemento de trabajo y guarda los cambios, se realizan las siguientes comprobaciones de validación en aquellos elementos de trabajo que están establecidos para publicar en Project Server (es decir, Enviar a Project Server=Sí):

  • El valor del campo Asignado a debe corresponder a un miembro del equipo que también se ha agregado al grupo de recursos de empresa y a los recursos del proyecto del plan de proyecto. Para obtener más información, vea Asignar permisos para la integración de TFS y Project Server.

  • Si solo se ha asignado un plan de proyecto empresarial a un proyecto de equipo, su nombre aparece automáticamente para el campo Proyecto empresarial en la pestaña Project Server para los elementos de trabajo creados recientemente.

  • Si hay más de un proyecto empresarial asignado al proyecto de equipo, debe especificar un valor para el campo Proyecto empresarial para los nuevos elementos de trabajo que se crean y cuyo valor Enviar a Project Server está establecido en .

  • No puede cambiar la estructura jerárquica de elementos de trabajo una vez vinculados tareas de Project. Para obtener más información, vea Summary Tasks, Task Hierarchy, and Submissions of Work Items that Are Nested at Multiple Levels.

  • Las reglas agregadas a un tipo de elemento de trabajo asignado pueden dar lugar a errores de validación al publicar el plan de proyecto. Por ejemplo, una regla condicional puede limitar qué valores pueden asignar los usuarios a un campo. Para obtener más información, vea Aplicar reglas a un campo de elemento de trabajo.

  • Las reglas básicas, por ejemplo, las tablas de búsqueda, que corresponden a las definiciones de campos de Project Server pueden producir errores durante la sincronización de estado. Por ejemplo, se producirá un error si utiliza una tabla de búsqueda para definir los valores válidos para un campo de Project, asigna ese campo a un campo de Team Foundation y, a continuación, establezca el campo de Team Foundation en un valor que no esté en la tabla de búsqueda.

Una vez publicado un elemento de trabajo en Project Server, el elemento se enlaza a una tarea en el plan de proyecto empresarial de destino. Este enlace también se conoce como vínculo. Los vínculos se bloquean durante la sincronización. Para quitar el vínculo, debe eliminar la tarea correspondiente en Project o debe utilizar la opción /force al quitar la asignación del plan del proyecto o tipo de elemento de trabajo. Para obtener más información, vea Quitar un componente para que no participe en la sincronización de datos.

Volver al principio

Campos espejo y "dos conjuntos de libros"

Dado que el motor de sincronización realiza tres tipos de sincronización y se comunica con dos bases de datos en una negociación programada, no se produce la combinación de datos. En su lugar, la sincronización de datos se produce en una secuencia de dos pasos y el motor permite la divergencia entre los dos productos. Para cada campo sincronizado en Team Foundation, puede definir un campo reflejo que almacena el valor guardado en Project Server para el campo asignado correspondiente. Durante las operaciones normales de sincronización, los valores de los dos campos se diferenciarán del momento en que un valor se actualiza en Team Foundation Server hasta que el jefe de proyecto aprueba la actualización y publica el plan del proyecto.

En cada campo que asigne, especifique una de las opciones siguientes para definir cómo desea que el motor de sincronización actualice el campo de referencia en Team Foundation:

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.

Volver al principio

Permisos necesarios para admitir la sincronización

Para que se sincronicen los datos entre Team Foundation Server y Project Server, se deben conceder los siguientes permisos:

  • En Project Server 2010, debe conceder permisos de control total a la cuenta de servicio en la que se ejecuta TfsJobAgent para que se pueda obtener acceso a la aplicación de servicio de Project Server. Para obtener más información, vea Asignar permisos para la integración de TFS y Project Server.

  • Debe conceder a la cuenta de servicio en la que se ejecuta TfsJobAgent los permisos necesarios para obtener acceso a cada instancia asignada de PWA.

  • Los usuarios que están asignados a tareas en Project Professional o a elementos de trabajo en Team Foundation se deben reconocer como Contributors en el proyecto de equipo. Esos usuarios también se deben reconocer como recursos del plan de proyecto empresarial y se les debe conceder permiso para iniciar sesión en las instancias de PWA que participan en el proceso de sincronización.

Para obtener más información, vea Asignar permisos para la integración de TFS y Project Server.

Volver al principio

Notificación de errores, registro de eventos y seguimiento

El motor de sincronización procesa las actualizaciones del proyecto que se publican en Project Server, después las actualizaciones de estado y, a continuación, las actualizaciones de aprobación. Al publicar, se actualiza Project Server, agregando tareas y detalles de la tarea al plan de proyecto empresarial. La publicación de la sincronización extrae los datos de Project Server en Team Foundation Server. La sincronización de estado extrae los datos de Team Foundation para actualizar la cola de aprobación del jefe de proyecto y la sincronización de aprobación publica actualizaciones en campos, tales como trabajo restante y trabajo completado en Project Server, que inicia un nuevo ciclo de sincronización.

Cada tipo de sincronización permite la presentación de estado pertinente y de mensajes de error al administrador de proyectos en Project Professional o en la instancia de PWA. Asimismo, el estado y los mensajes de error asociados al motor de sincronización y su configuración también se pueden escribir en las interfaces de administración adecuadas de Team Foundation Server y Project Server.

Los administradores de proyectos, miembros del equipo y administradores pueden ver y diagnosticar los mensajes relacionados con la sincronización cuando se producen. Los mensajes se escriben en las siguientes ubicaciones:

  • En Project Professional, la barra de estado del plan de proyecto empresarial muestra el progreso de la publicación.

  • En la instancia de PWA, el Centro de aprobación muestra la cola de tareas actualizadas.

  • En el formulario de elemento de trabajo de Team Foundation, la pestaña Project Server indica el estado y la hora más reciente en la que se sincronizó el elemento de trabajo.

  • En el formulario de elemento de trabajo de Team Foundation, el campo Historial registra el estado de sincronización y los mensajes de error después de cada actualización del elemento de trabajo. Al integrar con Project Server 2010, los comentarios que escriben los administradores de proyectos escriben cuando aprueban o rechazan una actualización de estado también se registran en el campo Historial.

  • El registro de eventos del servidor de nivel de aplicación que participa en la sincronización de datos mantiene un registro de todos los eventos y errores de sincronización.

Los administradores pueden recuperar los mensajes de evento más recientes mediante el comando TfsAdmin ProjectServer /GetSyncMessages. Para obtener más información, vea Ver los mensajes de error del motor de sincronización. Para recopilar información más detallada, puede habilitar la traza detallada para el Agente de trabajo en segundo plano de Team Foundation que ejecuta los servicios. Para obtener más información, vea Agente de trabajo en segundo plano de Team Foundation.

Volver al principio

Vea también

Conceptos

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

Otros recursos

Administrar proyectos mediante la integración de TFS y Project Server