Información general sobre Team Foundation
Actualización: noviembre 2007
Team Foundation es un conjunto de herramientas y tecnologías que permiten a un equipo colaborar y coordinar sus esfuerzos a la hora de crear un producto o llevar a cabo un proyecto. Team Foundation mejora la comunicación del equipo, hace un seguimiento del estado del trabajo, admite funciones en los equipos, representa al proceso de equipo e integra las herramientas del equipo.
Colaboración
La finalidad principal de Team Foundation es permitir la colaboración en un equipo para facilitar la creación de un producto o la realización de un proyecto. Existen muchos tipos de proyectos. Los proyectos de software implican la generación y la publicación de un producto de software, que normalmente es un nuevo producto, una actualización de un producto ya existente, o la publicación de una versión secundaria.
Team Foundation permite la colaboración a través de la comunicación mejorada, admitiendo funciones multidisciplinarias, realizando el seguimiento del estado del trabajo, representando el proceso del equipo y la integración de las herramientas.
Comunicación mejorada
El propósito de la mejora de la comunicación en un equipo es evitar que se pierda información o trabajo cuando se transfieren tareas de un miembro del equipo a otro. El concepto central cuando se trabaja con Team Foundation es el proyecto de equipo. El proyecto de equipo se almacena en Team Foundation Server, y tiene un nombre que todo el equipo puede identificar fácilmente. Por ejemplo, un equipo que trabaja en la versión 1.0 de AdventureWorks probablemente tendrá un proyecto denominado AdventureWorks 1.0. El proyecto de equipo proporciona una ubicación central para que los usuarios coordinen su trabajo.
Portal de proyecto
Cada proyecto de equipo tiene un portal asociado que es un sitio Web de Windows SharePoint. Los miembros del equipo pueden utilizar el portal del proyecto para almacenar documentos, buscar informes y utilizar otras características de colaboración de Windows SharePoint como las agendas y las listas. Para obtener más información sobre el portal de proyecto, vea Utilizar el portal del proyecto de equipo.
Nota: |
---|
Dependiendo del proceso, es posible que no tenga portal de proyecto. |
Team Explorer
Todos los miembros del equipo trabajan con proyectos de equipo usando Team Explorer en el entorno de desarrollo integrado (IDE) de Visual Studio. Team Explorer se conecta a Team Foundation Server y muestra los proyectos de equipo existentes en el servidor. A través de Team Explorer, los miembros del equipo pueden buscar y actualizar elementos de trabajo, ver informes, administrar documentos y trabajar con generaciones del producto. Para obtener más información sobre Team Explorer, vea Configurar proyectos de equipo con Team Explorer.
Alertas
Team Foundation proporciona alertas que se envían a los miembros del equipo a través del correo electrónico cuando se realiza algún cambio en el proyecto de equipo Las alertas se pueden enviar cuando cambia el estado de un elemento de trabajo, cuando se producen protecciones, cuando finaliza una generación o cuando cambia el estado de una generación. Para obtener más información sobre las alertas, vea Configurar alertas.
Control de código fuente
Control de versiones de Team Foundation permite al equipo administrar todos los archivos de código fuente del proyecto. Aunque normalmente se utiliza Control de versiones de Team Foundation para los archivos de código fuente, también se pueden agregar archivos con otro tipo de contenido como documentación del proyecto importante. Para obtener más información sobre Control de versiones de Team Foundation, vea Control de versiones de Team Foundation.
Generaciones
Team Foundation Build permite al equipo crear y administrar regularmente generaciones del producto. Por ejemplo, un equipo puede ejecutar las generaciones diariamente y publicarlas en un servidor compartido. Team Foundation Build también proporciona informes sobre el estado y la calidad de cada generación. Para obtener más información sobre Team Foundation Build, vea Administrar compilaciones con Team Foundation Build.
Seguimiento del estado del trabajo
El propósito del seguimiento del estado del trabajo es vigilar la salud del proyecto, conocer a quién se le ha asignado trabajo y cuál es el estado de dicho trabajo. Team Foundation utiliza el concepto de elemento de trabajo para hacer un seguimiento de las partes fundamentales del trabajo en un proyecto de equipo. Existen varios tipos de elementos de trabajo, y están basados en el tipo de trabajo que representan. Por ejemplo, el tipo de elemento de trabajo de error hace un seguimiento de los problemas detectados al crear el producto, y un tipo de elemento de trabajo de tarea hace un seguimiento del desarrollo, las pruebas u otro tipo de tareas que se hayan planeado.
Historial del elemento de trabajo
Todos los elementos de trabajo tienen un historial en el que se registra toda la actividad. Cada vez que cambia un elemento de trabajo, ya sea porque el estado de éste cambia a cerrado o porque se actualiza alguna nota con nueva información, se registran todos los cambios para que las personas autorizadas puedan consultar en cualquier momento el historial completo de la actividad del elemento de trabajo. Para obtener más información sobre los elementos de trabajo, vea Trabajar con elementos de trabajo de Team Foundation.
Consultas
Las consultas de elementos de trabajo permiten buscar los elementos de trabajo que cumplen un grupo concreto de criterios. Las consultas son útiles para ver el estado actual de los elementos de trabajo. Por ejemplo, en una consulta se podrían buscar todos los elementos de trabajo de error cuya prioridad es 1. En otra se podrían buscar todos los elementos de trabajo de tarea asignados al equipo de desarrollo Web. Para obtener más información sobre las consultas de elementos de trabajo, vea Trabajar con consultas de elementos de trabajo.
Integración de Microsoft Project y Excel
Los elementos de trabajo se almacenan en una base de datos del servidor Team Foundation. Sin embargo, es posible importar y hacer un seguimiento de copias de dichos elementos en Microsoft Project u Microsoft Excel. Por ejemplo, los elementos de trabajo de tarea se pueden importar y organizar en Microsoft Project para equilibrar la carga de trabajo de los miembros del equipo. Asimismo, los elementos de trabajo de error se pueden importar en Microsoft Excel para crear la lista de errores de máxima prioridad que deben corregirse. Por último, las copias sin conexión de los elementos de trabajo se pueden actualizar en Microsoft Project y Microsoft Excel, y volver a publicarse en la base de datos de elementos de trabajo para mantener los elementos sin conexión sincronizados con el servidor. Para obtener más información sobre cómo utilizar Microsoft Project y Microsoft Excel para administrar los elementos de trabajo, vea Administrar elementos de trabajo en Microsoft Project y Microsoft Excel.
Informes
Los informes se almacenan en una base de datos del servidor Team Foundation, y permiten hacer un seguimiento de la información de estado y de tendencias a lo largo del tiempo en el proyecto de equipo. Los datos de los informes se guardan en un almacén de datos y se recopilan de las bases de datos operativas del servidor Team Foundation. Los tipos de información de los que se puede hacer un seguimiento a través de los informes son los cambios, las protecciones y el estado de los elementos de trabajo en las generaciones del producto, y los resultados de las pruebas. Asimismo, los informes entre proyectos permiten comparar los datos históricos de varios proyectos. Para obtener más información sobre los informes, vea Usar informes y métricas.
Funciones
Los miembros del equipo del proyecto asumen una serie de funciones; cada una de ellas representa las disciplinas necesarias para completar correctamente el proyecto de equipo.
Las funciones no representan una correlación exacta con disciplinas o puestos de trabajo. Por ejemplo, la función de desarrollador puede cumplirla una persona con el puesto de ingeniero de software o desarrollador Web. Asimismo, las funciones tienen significados diferentes dependiendo de su contexto.
Funciones en la documentación de ayuda
En la documentación de ayuda, el contenido se organiza de acuerdo con tres funciones generales: administradores, responsables de proyecto y miembros de proyecto. Estas funciones generales empleadas por la documentación de ayuda permiten localizar rápidamente las tareas y la información relevantes para cada usuario cuando se trabaja en un proyecto de equipo.
Para obtener más información sobre las funciones generales utilizadas en la documentación de ayuda, vea Administradores de Team Foundation, Responsables de proyecto en Team Foundation y Miembros de proyecto de Team Foundation.
Funciones de los procesos
Los nuevos proyectos de equipo se crean a partir de una plantilla de procesos que define el conjunto de funciones en las que participarán todos los miembros del equipo. Por ejemplo, el proceso MSF for Agile Software Development define seis funciones: analista de negocios, jefe de proyecto, arquitecto, desarrollador, personal de pruebas y jefe de lanzamiento. Cuando se crea un proyecto de equipo mediante dicho proceso, cada miembro del equipo debe asumir una de estas funciones, que le guiará en la manera en que interactúa y trabaja en el equipo. Para obtener más información sobre las funciones de los procesos, vea la orientación del proceso correspondiente a cada proceso en el proyecto de equipo.
Grupos de seguridad
Los grupos de seguridad de Team Foundation imponen el uso de los permisos disponibles para cada miembro del equipo. Cuando se inicia un nuevo proyecto de equipo, el administrador asigna las funciones del proceso para dicho proyecto a grupos y permisos de seguridad concretos. Además, la plantilla de procesos define un conjunto predeterminado de grupos de seguridad. Por ejemplo, MSF for Agile Software Development define los grupos de seguridad Contributors y Readers. Por lo tanto, en un nuevo proyecto de equipo, es probable que se asigne un desarrollador al grupo Contributors.
Representación del proceso
Uno de los problemas más comunes que tienen muchos equipos de producto es intentar que sus herramientas sigan su proceso. Team Foundation representa el proceso en las herramientas permitiendo que los equipos personalicen el proceso mediante un conjunto de archivos XML. Cada proyecto de equipo puede seguir un proceso diferente.
Team Foundation admite la personalización de los elementos de trabajo, las instancias de los elementos de trabajo, los informes, la seguridad, el portal de proyecto, los documentos y las plantillas, la configuración del control de código fuente y el contenido de la guía de procesos.
Para obtener más información sobre la personalización de la plantilla de procesos, vea Administrador de plantilla de procesos.
Integración de las herramientas
Para mejorar la colaboración, las herramientas empleadas por el equipo deben funcionar de manera integrada y así evitar la duplicación innecesaria de trabajos, como repetir las configuraciones de seguridad en varias herramientas, y los pasos manuales aunque obvios, como tener que actualizar manualmente el estado en un informe cuando el elemento de trabajo está cerrado.
Las herramientas de Team Foundation se integran entre sí para automatizar muchas de las tareas que normalmente no tienen lugar entre las herramientas. Por ejemplo, cuando se protege el código fuente para corregir un error, se puede resolver automáticamente el elemento de trabajo que describe dicho error.
Integración en el entorno de desarrollo integrado
Muchas herramientas de Team Foundation se integran con el entorno de desarrollo integrado (IDE) de Visual Studio. Team Explorer es la ventana principal para trabajar con los proyectos de equipo. Desde Team Explorer se puede tener acceso a otras ventanas, como el Explorador de control de código fuente y Build Explorer.
Extensibilidad de Team Foundation
Team Foundation también se puede extender para integrar herramientas adicionales creadas por otros fabricantes. Para obtener más información, visite Visual Studio Extensibility Center.
Integración con otras herramientas
Team Foundation se puede utilizar con proyectos de Visual Studio anteriores y otras herramientas y proyectos de código. Aunque estos tipos de proyectos no se pueden ver ni compilar mediante Team Foundation, se pueden ejecutar simultáneamente. Se puede usar Team Foundation para colaborar en los proyectos, cuando se esté utilizando una versión anterior de Visual Studio u otras herramientas, para generar el código. Para obtener más información sobre cómo trabajar con proyectos anteriores y otras herramientas, vea Trabajar con proyectos de versiones anteriores de Visual Studio o con otros proyectos de código.
Introducción
Cuando comience a trabajar con Team Foundation por primera vez, se preguntará por dónde debe comenzar. La respuesta dependerá de la función que tenga asignada. Normalmente, los administradores empiezan configurando los servidores Team Foundation y concediendo los permisos necesarios. Los responsables de proyecto crean nuevos proyectos de equipo y comienzan el trabajo de seguimiento. Los miembros del proyecto se unen a los proyectos de equipo y comienzan a crear elementos de trabajo o trabajar en los que tienen asignados.
Administradores de proyecto
Los administradores de proyecto se encargan de administrar las operaciones diarias de los servidores Team Foundation. Realizan tareas como configurar nuevos servidores Team Foundation, crear nuevos proyectos de equipo, hacer copias de seguridad y restaurar los datos, y configurar la seguridad para los miembros del equipo.
Preguntas sobre los procedimientos iniciales
La tabla siguiente muestra las preguntas típicas sobre los procedimientos iniciales que suele plantearse el administrador del proyecto, además de vínculos para obtener más información sobre dichas preguntas.
Pregunta |
Más información |
---|---|
¿Cómo se configura un servidor Team Foundation? |
Información general sobre la instalación de Team Foundation Server |
¿Cómo se crea un nuevo proyecto de equipo? |
|
¿Cómo se hacen copias de seguridad y se restauran las bases de datos del servidor Team Foundation? |
Responsables de proyecto
Los responsables de proyecto se encargan de uno o varios proyectos de equipo. Supervisan la actividad diaria en el proyecto realizando consultas y generando informes, además de asignar los elementos de trabajo para asegurarse de que el proyecto sigue avanzando.
Preguntas sobre los procedimientos iniciales
La tabla siguiente muestra las preguntas típicas sobre los procedimientos iniciales que suele plantearse el responsable de proyecto, además de vínculos para obtener más información sobre dichas preguntas.
Pregunta |
Más información |
---|---|
¿Cómo se crea un nuevo proyecto de equipo? |
|
¿Cómo se crean y se realizan las consultas? |
|
¿Cómo se generan informes para obtener la información sobre el estado? |
|
¿Cómo se comienza un nuevo proyecto de equipo? |
|
¿Cómo se crean listas de elementos de trabajo en Microsoft Excel y listas de tareas en Microsoft Project? |
Administrar elementos de trabajo en Microsoft Project y Microsoft Excel |
¿Cómo se personaliza el proceso de un proyecto de equipo? |
Miembros de proyecto
Se considera miembro de proyecto a cualquier persona que trabaja en uno o varios proyectos de equipo. Dichos miembros deben entender en qué proceso se basa su proyecto de equipo, cómo buscar y resolver los elementos de trabajo que tienen asignados y cómo trabajar con el control de código fuente.
Preguntas sobre los procedimientos iniciales
La tabla siguiente muestra las preguntas típicas sobre los procedimientos iniciales que suele plantearse el miembro de proyecto, además de vínculos para obtener más información sobre dichas preguntas.
Pregunta |
Más información |
---|---|
¿Cómo se puede formar parte de un nuevo proyecto de equipo? |
|
¿Cómo se buscan los elementos de trabajo asignados? |
Cómo: Buscar y editar elementos de trabajo que tenga asignados |
¿Cómo se actualizan los elementos de trabajo en Microsoft Excel y Microsoft Project? |
Administrar elementos de trabajo en Microsoft Project y Microsoft Excel |
¿Cómo se determina el proceso que utiliza el proyecto de equipo? |
|
¿Cómo se trabaja con los archivos de control de código fuente en el proyecto de equipo? |
|
¿Cómo se trabaja con el proyecto de equipo para buscar documentos, generaciones y otro tipo de información? |
Administrar favoritos de Team Explorer Administrar documentos en Team Explorer |