El documento describe las ventajas de usar Visual Studio Team Foundation Server (TFS) para la gestión de proyectos de desarrollo de software. TFS permite unificar los procesos de desarrollo, mejorar la colaboración entre equipos, proporcionar información consolidada del proyecto y eliminar barreras geográficas.
14. TFS2005 TFS2008 TFS2010
TFS2005 TFS11
Client Tier
Visual Studio Team
System
Team Explorer
Office Integration
Application Tier
Data Tier
15. TFS2005
Client Tier
Visual Studio Team
Application Tier
TFS Integration Services
System
Reporting
Team Explorer
Team Portal
Office Integration
Team Build
Data Tier
16. TFS2005
Client Tier
Application Tier
TFS Integration Services
Data Tier
SQL Server 2005
Reporting
Data Warehouse
Team Portal
Team Build
17. TFS2005 TFS2008 TFS2010
TFS2005 TFS11
Client Tier
Application Tier
TFS Integration Services
Data Tier
SQL Server 2005
Reporting
Data Warehouse
Team Portal
Team Build
18. TFS2005 TFS2008
TFS2008 TFS2010 TFS11
Administration
TFS2005
Sharepoint 2007
SQL Server 2008
New capabilities
Version Control & Build
Work Item Tracking & Web
Access
19. TFS2008
Administration
TFS2005 Control & Build
Version
Get Latest on Checkout
Sharepoint 2007
Performance improvements
SQL Server 2008
Merge improvements
New capabilities
Continuous Integration
.NET Object Model
Work Item Tracking & Web
Access
20. TFS2008
Administration
Version Control & Build
Work Item Tracking & Web
Get Latest on Checkout
Access
Performance & Scale
Performance improvements
Attachments
Merge improvements
Continuous Integration
Delete Work Items
.NET Object Model
Web Access
21. TFS2005 TFS2008
TFS2008 TFS2010 TFS11
Administration
Version Control & Build
Work Item Tracking & Web
Access
Performance & Scale
Attachments
Delete Work Items
Web Access
22. TFS2005 TFS2008
TFS2010
TFS2010 TFS11
Version Control & Build
Branches
Project Collections
Gated Check-In
Workflow Based Builds
Build Agent Pooling
Work Item Tracking
Administration & Management
23. TFS2010
Version Control & Build
Branches Item Tracking
Work
Hierarchy
Project Collections
Usability
Gated Check-In
Workflow Based Builds
Office Integration
Build Agent Pooling
Administration & Management
24. TFS2010
Version Control & Build
Work Item Tracking
Hierarchy
Administration & Management
Database Changes
Usability
TFS Farms
Office Integration
Dashboards
MSF Methodologies
25. TFS2005 TFS2008
TFS2010
TFS2010 TFS11
Version Control & Build
Work Item Tracking
Administration & Management
Database Changes
TFS Farms
Dashboards
MSF Methodologies
26. TFS2005 TFS2008TFS11TFS2010 TFS11
Team Foundation Service Team Explorer improvements
Local Workspaces Merge enhancement
27. TFS2005 TFS2008TFS11TFS2010
TFS2010 TFS11
Team Foundation Service Team Explorer improvements
Local Workspaces Merge enhancement
32. Trabajo en formato isla
Colaboración entre los equipos
Comunicación
Transparencia en los proyectos
Baja productividad
Incremento en el coste de gestión
33.
34.
35.
36.
37. Como vamos con la
estimación?
Estado de las
tareas?
Como estamos
implementando los
requisitos?
Progreso de los
Impedimentos?
Impedimentos
abiertos?
3
37
7
38. Como estamos
probando?
Como se ejecutan
nuestras build?
Como resolvemos
los errores?
Resolvemos bien
los errores?
Cuanto cambia el
% Cobertura?
código?
3
8
43. “A la pregunta, Cual es tu primer IDE" (Respuesta única)
SourceDr. Dobbs Developer Technographics Q3 2010
44. Problemas derivados de varias soluciones de ALM
• Procesos de desarrollo no unificados
• Barreras de colaboración entre equipos
• Administración de multiples sistemas
• Pobre consolidación de la información.
44 Microsoft Confidential
45. Nuestros equipos se pueden beneficiar de:
• Mejora la colaboración y la visibilidad del proyecto.
• Reporting con información de valor.
• Unificación del proceso de desarrollo.
47. Team Explorer Visual Studio
Everywhere Team Explorer
CMMI and Agile
Iteration Planning
Project reporting
Atomic check-in
Check-in Policies
Work item linking
Work item hierarchy
Synchronize in Eclipse
Visual Branching
Shelve / Unshelve
Team Build Java builds .NET builds
Continuous integration
Gated Check-in
48. Java builds
• Ejecutar builds de Maven y Ant
• Ejecución de pruebas unitarias de JUnit en la build y reportar
los resultados a TFS
• Posibilidad de habilitar integración continua (Gated Check-in )
50. Línea de comandos
Siempre podemos contar con la línea de comandos en varias
plataformas…
50 Microsoft Confidential
51.
52. Otras integraciones
• En puestos de trabajo Windows
• Visual Studio Team Explorer
• Visual Studio Team Foundation Web Access
• MSSCCI Provider for Visual Studio Team Foundation
• Microfocus IDEs
• Visual Basic 6.0
53. Otras integraciones
• Con TFS Power Tools podemos gozar de herramientas con
capacidades iguales a Tortoise
55. VISUAL STUDIO ALM y
ORACLE.
Business
Analyst
Project Los cambios en Oracle
Architect
Manager suceden fuera de la
metodología ALM
Database
Developer
?
Build
Master
Tester
56. DESARROLLO ORACLE
• Problemas tradicionales:
• Desarrollo online = Cambios que pueden romper
la aplicación
• No hay Análisis de Impacto
• No es posible el “refactoring” de código u objetos
• Poco o nulo unit testing!
• Source Control pobre
• Sin Work Items (poca visibilidad)
• Necesidad de scripts de despliegue: Dev > Test >
Prod
• Muy dificil revertir cambios!
57. PROBLEMAS
• No hay visibilidad para la gestión del proyecto
• No es posible seguir los cambios
• Es más difícil encontrar el origen de un bug
• Procesos de Build Multiples
• Etc…
El resto de la organización de desarrollo tiene
que trabajar “alrededor” de los procesos Oracle!
58. DESARROLLADORES
• Complejidad al crear scripts de cambios
• SLAs relativamente largas
• Testing Manual
• Noches de trabajo cuando falla un build
• Despliegues problemáticos a producción
Al hacer un despliegue, no se puede contar con la
certeza que permite una metodología ALM
60. Desarrolladores y DBAs Oracle
LA VIDA CON VISUAL STUDIOTFS
VSS
Dev
DBA Dev
DBA
PROD
PROD
61. DESARROLLO ORACLE
beneficios
• El desarrollo offline proporciona:
• Lo mejor del antiguo proceso y del nuevo
• Análisis de impacto automático
• Sin necesidad de scripts de despliegue
• Team Foundation es el nuevo “master”
• Código de Aplicación y BBDD sincronizados
• Comunicación y visibilidad
Consecución de ALM REAL en el desarrollo Oracle