1. Instituto Politécnico Nacional
Unidad Profesional Interdisciplinaria de Ingeniería, Ciencias Sociales y Administrativas
Tema: Team Foundation Server
Integrantes: Cruz García Miguel Ángel
Montoya Delgadillo Iván Antonio - Coordinador
Pérez Rodríguez Cristian Giovanni
Pérez García José Luis
Valencia Estrada César David
Fecha: 8 de Octubre del 2013
Indice
1. Microsoft visual studio - Team Foundation Server
a. ¿Qué es?
b. Funcionalidad
c. Beneficios de TFS
d. Team Foundation Server Express
e. Team Foundation Service
2. Requisitos
a. Requisitos del sistema operativo
b. Arquitecturas compatibles
c. Requisitos del hardware
d. Complementos compatibles
3. Bibliografia
2. Instituto Politécnico Nacional
Unidad Profesional Interdisciplinaria de Ingeniería, Ciencias Sociales y Administrativas
Tema: Team Foundation Server
Integrantes: Cruz García Miguel Ángel
Montoya Delgadillo Iván Antonio - Coordinador
Pérez Rodríguez Cristian Giovanni
Pérez García José Luis
Valencia Estrada César David
Fecha: 8 de Octubre del 2013
Microsoft Visual Studio - Team Foundation Server
Visual Studio Team Foundation Server (TFS) es la plataforma de colaboración en el núcleo
de la solución de administración del ciclo de vida de las aplicaciones (ALM) de Microsoft. TFS
admite prácticas ágiles de desarrollo, varios IDE y plataformas de manera local o en la nube
y le proporciona las herramientas que necesita para administrar de manera eficaz los
proyectos de desarrollo de software a lo largo del ciclo de vida.
Funcionalidad de TFS
● Administración y planeación de proyectos
o Administrar el trabajo pendiente, los sprints y las tareas
o Las partes interesadas pueden registrar scripts de acciones, anotaciones,
capturas de pantalla y grabaciones de vídeo o audio
o Ilustrar los requisitos con guiones gráficos y vincular los guiones gráficos a
elementos de trabajo
o Administrar proyectos empresariales mediante Microsoft Project y Project Server
● Seguimiento de elementos de trabajo. Organiza el trabajo próximo, en curso y
suspendido al tiempo que aumenta la transparencia y reduce el impacto de las
interrupciones.
● Modelar aplicaciones
○ Crear gráficos de dependencias desde el Explorador de soluciones
○ Leer y editar gráficos de dependencias
○ Abrir y ver los elementos del modelo vinculados en elementos de trabajo
○ Generar código a partir de diagramas de clases UML.
○ Crear diagramas de clases UML a partir de código existente
● Control de versiones. Team Foundation Server ofrece control de versiones que se
integra con Visual Studio, se le llama así a la gestión de los cambios que se realizan
sobre los elementos de algún producto o de su configuración, se usa para controlar las
diferentes versiones del código fuente del programa, está diseñado para hacer de
manera simple la revisión del código y poder tener un trabajo flexible y un estilo de
trabajo óptimo.
3. Instituto Politécnico Nacional
Unidad Profesional Interdisciplinaria de Ingeniería, Ciencias Sociales y Administrativas
Tema: Team Foundation Server
Integrantes: Cruz García Miguel Ángel
Montoya Delgadillo Iván Antonio - Coordinador
Pérez Rodríguez Cristian Giovanni
Pérez García José Luis
Valencia Estrada César David
Fecha: 8 de Octubre del 2013
● Seguimiento de las revisiones de código
● Automatizar y depurar compilaciones.
○ Ejecutar, supervisar y administrar compilaciones
○ Ejecutar compilaciones automatizadas desde Team Foundation Service
○ Definir procesos de compilación de protección controlada que admiten varias
protecciones
○ Ejecutar pruebas unitarias nativas y de otros fabricantes del marco de trabajo
en el proceso de compilación
● Seguimiento de errores. TFS incluye un elemento de trabajo integrado de seguimiento
de errores,nos ayuda a mejorar la calidad y al seguimiento de defectos del software,
este elemento puede consistir de requisitos, tareas, errores y problemas, puede
extenderse para que pueda definir sus propios parámetros.
● Buscar código duplicado
● Administración de casos de prueba
○ Ejecutar pruebas manuales en aplicaciones
○ Realizar pruebas exploratorias
○ Incluir varias líneas y texto enriquecido en los pasos de prueba manual
○ Obtener el estado de los planes de pruebas dentro de Microsoft Test Manager
○ Clonar planes de pruebas para nuevas iteraciones
● Automatización de generación de proyectos
● Presentación de informes
● Administración de laboratorios virtuales
4. Instituto Politécnico Nacional
Unidad Profesional Interdisciplinaria de Ingeniería, Ciencias Sociales y Administrativas
Tema: Team Foundation Server
Integrantes: Cruz García Miguel Ángel
Montoya Delgadillo Iván Antonio - Coordinador
Pérez Rodríguez Cristian Giovanni
Pérez García José Luis
Valencia Estrada César David
Fecha: 8 de Octubre del 2013
(Esquema de las funcionalidad y tecnologías empleadas en TFS. Obtenido de
http://msdn.microsoft.com/es-ES/vstudio/)
Beneficios de TFS
● Utiliza herramientas conocidas.
TFS ofrece una gran cantidad de capacidades sin necesidad de alejarse de las herramientas
existentes y conocidas. Esto incluye Visual Studio y todo la plataforma .NET, Excel, Microsoft
Test Manager, Microsoft Project y Project Server, Expression, SharePoint y más, los cuales
están integrados con TFS. Para los equipos o miembros del equipo que utilizan otras
soluciones, tecnologías y plataformas como Java, Android, PHP, iOS y proyectos en Eclipse,
hay una serie de opciones que permiten incluir otro tipo de herramientas, para proyectos en
Eclipse se tiene que utilizar el plug-in TFS para Eclipse y para iOS, Linux y sistemas basados
en Unix se puede utilizar el cliente cross-platform command-line.
5. Instituto Politécnico Nacional
Unidad Profesional Interdisciplinaria de Ingeniería, Ciencias Sociales y Administrativas
Tema: Team Foundation Server
Integrantes: Cruz García Miguel Ángel
Montoya Delgadillo Iván Antonio - Coordinador
Pérez Rodríguez Cristian Giovanni
Pérez García José Luis
Valencia Estrada César David
Fecha: 8 de Octubre del 2013
(Diagrama de las herramientas utilizables en TFS. Obtenido de http://msdn.microsoft.com/esES/vstudio/)
● Previsibilidad del manejo.
Habiendo ya establecido el proceso de desarrollo, los equipos ayudan a seguir adelante con
la tarea de entrega de software. Apoyar el proceso de la herramienta ayuda a predecir la
unidad dejando que el equipo se enfoque en la entrega y no en las herramientas y apoyo a la
infraestructura.
● Simplificación del flujo de datos.
TFS mejora el flujo de datos a través de todo su equipo de gestión de proyectos de desarrollo
y mediante la centralización de los artefactos del proyecto.
● Decisiones en tiempo real.
Para la recopilación de información sobre la situación de los proyectos y la presentación de
los datos requiere de mucho tiempo, por lo que es propenso a errores y requiere un esfuerzo
significativo. Al informar sobre los datos recogidos automáticamente por los miembros de
TFS no es necesario que le dediquen tiempo los Gerentes de proyecto, los gerentes de
proyecto pueden pasar menos tiempo preparando informes y más tiempo a la gestión y otras
partes interesadas pueden tener una mayor visibilidad del proyecto.
● Plantillas de procesos personalizados.
6. Instituto Politécnico Nacional
Unidad Profesional Interdisciplinaria de Ingeniería, Ciencias Sociales y Administrativas
Tema: Team Foundation Server
Integrantes: Cruz García Miguel Ángel
Montoya Delgadillo Iván Antonio - Coordinador
Pérez Rodríguez Cristian Giovanni
Pérez García José Luis
Valencia Estrada César David
Fecha: 8 de Octubre del 2013
TFS permite utilizar plantillas de metodologías ágiles como SCRUM existentes o el "Microsoft
native agile methodology", o elegir una plantilla de procesos, o también utilizar su propia
plantilla personalizada.
● Trabajar sin conexión.
Es posible trabajar en áreas de trabajo locales dentro o fuera de Visual Studio, incluso
cuando no esté conectado a Team Foundation Server.
Team Foundation Express
Es una versión de Team Foundation Server pero completamente gratuita. Contiene las
mismas características que una instalación básica de TFS pero con las siguientes
restricciones:
● Instalación en una sola máquina
● SQL Server Express
● No admite:
● Proxy de Team Foundation Server
● Integración con SQL Server Reporting Services (SSRS)
● Integración con SharePoint
● Integración con Project Server
● Administración de casos de prueba basados en web
● Herramientas de planeamiento
Team Foundation Service
Team Foundation Service trabaja casi de la misma manera que Team Foundation Server
solo que que tiene la ventaja de estar alojado en la nube, evitando así la necesidad de tener
que disponer de un servidor. Es un servicio de gestión del ciclo de vida de proyectos con el
que se puede realizar no sólo el control de versiones de las aplicaciones, sean para la
plataforma que se desee y en cualquier lenguaje de programación, sino también un
seguimiento de tareas hechas y por hacer, reparto de tareas entre miembros del equipo de
desarrollo, petición de feedback sobre los cambios realizados y más.
7. Instituto Politécnico Nacional
Unidad Profesional Interdisciplinaria de Ingeniería, Ciencias Sociales y Administrativas
Tema: Team Foundation Server
Integrantes: Cruz García Miguel Ángel
Montoya Delgadillo Iván Antonio - Coordinador
Pérez Rodríguez Cristian Giovanni
Pérez García José Luis
Valencia Estrada César David
Fecha: 8 de Octubre del 2013
Requisitos para Team Foundation Server
Requisitos del sistema operativo
Puede instalar Team Foundation Server en un servidor en el que se ejecute uno de los
siguientes sistemas operativos.
Sistemas operativos de servidor:
● Versión de 64 bits de Windows Server 2008 con SP2.
● Versiones de 64 bits de Windows Server 2008 R2 con SP1.
● Versiones de 64 bits de Windows Server 2012.
No admite la opción de instalación Server Core para ninguno de los anteriores.
Sistemas operativos de cliente:
● Versiones de 32 y 64 bits de Windows 7 con SP1 (Windows 7 Home Premium con
SP1, Windows 7 Professional con SP1, Windows 7 Enterprise con SP1, Windows 7
Ultimate con SP1)
● Versiones de 64 o de 32 bits de Windows 8
Arquitecturas compatibles
● 32 bits (x86) (clientes de Windows 7 y Windows 8)
● 64 bits (x64)
Requisitos de hardware
●
●
●
●
●
Procesador de 2.2 GHz o superior
1 GB de memoria RAM (instalación básica)
2 GB de memoria RAM (instalación estándar; sin SharePoint)
10 GB de memoria RAM (instalaciones completas; incluye SharePoint)
8 GB de espacio disponible en disco duro
8. Instituto Politécnico Nacional
Unidad Profesional Interdisciplinaria de Ingeniería, Ciencias Sociales y Administrativas
Tema: Team Foundation Server
Integrantes: Cruz García Miguel Ángel
Montoya Delgadillo Iván Antonio - Coordinador
Pérez Rodríguez Cristian Giovanni
Pérez García José Luis
Valencia Estrada César David
Fecha: 8 de Octubre del 2013
A continuación, hablando de una empresa que desea utilizar esta herramienta, se muestra
una tabla de los requisitos del hardware que necesita para un mejor manejo de TFS.
Disco duro
Memoria
CPU
Configuración.
#
de
usuarios
1 disco a
7.200
rpm
(125 GB)
2 GB
1 procesador de
un único núcleo a
2,13 GHz
Un solo servidor .
Menos de
250
usuarios
1 disco a
10.000 rpm
(300 GB)
4 GB
1 procesador de
doble núcleo a
2,13 GHz
Un único servidor.
De 250 a
500
usuarios
1 disco a
7.200
rpm
(500 GB)
4 GB
1 procesador de
doble núcleo Intel
Xeon a 2,13 GHz
Dos servidores (Team
Foundation Server y el
motor de base de
datos en servidores
diferentes).
De 500 a
2.200
usuarios
1 disco a
7.200
rpm
(500 GB)
8 GB
1 procesador de
cuatro
núcleos
Intel Xeon a 2,13
GHz
Servidor dual.
De 2.200
a 3.600
usuarios
Componentes opcionales:
● Microsoft SQL Server 2008 R2
● Windows SharePoint Services 3.0 SP1 o SharePoint 2010
Si se desea utilizar alguna característica como la creación de informes o productos de
SharePoint, se tiene que instalar TFS en un sistema operativo de servidor.
9. Instituto Politécnico Nacional
Unidad Profesional Interdisciplinaria de Ingeniería, Ciencias Sociales y Administrativas
Tema: Team Foundation Server
Integrantes: Cruz García Miguel Ángel
Montoya Delgadillo Iván Antonio - Coordinador
Pérez Rodríguez Cristian Giovanni
Pérez García José Luis
Valencia Estrada César David
Fecha: 8 de Octubre del 2013
Bibliografía
● http://www.discountasp.net/tfs/tfs-2010-hosting.aspx
● http://blogs.msdn.com/b/ukvsts/archive/2009/03/27/team-foundation-serverbenefits.aspx
● http://msdn.microsoft.com/es-es/library/dd578592.aspx
● http://blog.misaelmonterroca.com/category/TFS.aspx
● http://msdn.microsoft.com/es-ES/vstudio/
● http://www.microsoft.com/visualstudio/esn/products/visual-studio-team-foundationserver-2012