Mejoras en el proceso de desarrollo con Team Foundation Server
1. Mejoras en el Proceso de
Desarrollo con Team Foundation
Server
Daniel Laco
Director Ejecutivo
daniell@vemn.com.ar
Victor Passador
Arquitecto
victorp@vemn.com.ar
2. Agenda
Gestión de Proyectos
Team Foundation Server
Administrando proyectos
Administración de Código Fuente
Otros roles
Otros escenarios
3. Un momento de reflexión…
Es su equipo de desarrollo más eficiente que
hace 4 años?
Cuán efectiva fue la última herramienta de
desarrollo que compró?
Cuán eficiente fue la última iniciativa de mejora
de procesos?
Cuál es el porcentaje de bugs corregidos antes de
una entrega?
Cuál es la velocidad del equipo? Y el rendimiento?
Otras preguntas….?
4. Un momento de reflexión…
Obtiene lo que mide
Si no se mide, no de puede gestionar
No se puede mejorar aquello que no puede ser
medido
Ingresa basura, Sale basura
Si no lo mide, es solamente un hobby
“No se puede gestionar lo que no se controla, y
no se controla lo que no se mide.”
—Tom DeMarco
5. Un momento de reflexión…
Sin métricas, no se puede predecir
Sin métricas, no se puede juzgar la calidad
Sin métricas, no se puede estimar de forma
adecuada
Sin métricas, no se puede medir los impactos
Sin métricas, no se puede mejorar
consistentemente
7. Las diez principales causas de los fracasos
1- Escasa participación de los usuarios
2 - Requerimientos y especificaciones incompletas
3 - Cambios frecuentes en los requerimientos y especificaciones
4 - Falta de soporte ejecutivo
5 - Incompetencia tecnológica
6 - Falta de recursos
7 - Expectativas no realistas “Cuando un proyecto falla,
rara vez es por cuestiones
8 - Objetivos poco claros técnicas.”
Jim Johnson, The Standish Group
9 - Cronogramas irreales
10 -Nuevas tecnologías
8. Gestión de proyectos
Metodología Herramientas
Involucrar al
cliente Contratos
Planificación
Procesos
Estimación
Gestión de Documentación
requisitos Testeo Unitario
Calidad Comunicación
ROI Construcción
Gestión de la automatizada
configuración Gestión del
Equipo cambio
9. SOCORRO !
Gestionar proyectos es difícil
Gestionar proyectos ES POSIBLE
ALM (Application Lifecycle
Management)
11. Roles y Responsabilidades en ALM
Requirements Management
QoS Management
Requirements Analysis
Project Planning
Business
Task Assignment Project Analysts
Bug Tracking Managers Architecture Modeling
Analysis and Design
Architects Design for Deployment
Portfolio Management
Project Organization Development
Stakeholder Communication Executives UI Design
UI Designers UI Prototyping
UI Flow Modeling
Customer Support
Infrastructure Architecture
Database Design
Infrastructure Deployment
Operations Database Source Control
DBAs
Database Test Data Gen
Test Case Management
Manual Testing
Developers Code Analysis
Unit Testing
Load Testing
Version Control
Automated Testing Testers
23. Control de Versiones
Se comienza el
desarrollo de la
versión 2.10
2
DEVELOPMENT 5
Branch
FI
FI
FI
RI
1
Se etiquea a la versión
liberada y se hacen los
branches MAIN 4
Branch
Label 2.9
Los bugs se corrigen
RI
RI
RI
3 6 sobre el branch del
release
RELEASE 1.0.1
Branch
7
FI
RI
RI
Branches para
resolución de nuevos
requerimientos
REQ. 1 9
Branch
8
RI
FI
REQ. 2 9
Label
FI Forward Integration
RI Reverse Integration
33. Recursos (la yapa)
TFS 2010
Matrix (http://blogs.msdn.com/team_foundation/pages/compat-matrix-for-2010-rtm-team-foundation-server-
to-team-explorer-2008-and-
2005.aspx?SelectedNavItem=Posts§ionid=4284&postid=9995490#_2008_Team_Explorer_1)
Integracion con Versiones Anteriores (ver Matrix)
(http://blogs.msdn.com/bharry/archive/2010/03/15/team-explorer-2005-update-for-interoperating-with-tfs-2010-is-now-
available.aspx)
(http://blogs.msdn.com/bharry/archive/2009/10/19/tfs-2010-compatibility-with-older-clients.aspx)
Virtual labs (http://geeks.ms/blogs/elbruno/archive/2010/04/30/vs2010-5-virtual-labs-sobre-visual-studio-2010-
y-team-foundation-server-2010.aspx)
Power Tools (http://geeks.ms/blogs/elbruno/archive/2010/04/24/tfs2010-tfs-power-tools-para-team-
foundation-server-2010-ya-est-225-n-aqu-237.aspx) (http://blogs.msdn.com/bharry/archive/2010/04/26/tfs-
2010-power-tools-have-released.aspx)
Guias de referencia (http://geeks.ms/blogs/elbruno/archive/2010/03/29/vs2010-gu-237-as-de-referencia-y-
utilizaci-243-n-de-visual-studio-y-team-foundation-server-2010-adem-225-s-de-mi-librako-claro.aspx)
Lab Management 2010 (http://go.microsoft.com/?linkid=9724951)
Novedades (http://geeks.ms/blogs/elbruno/archive/2010/01/19/vsts2010-listado-de-novedades-xii.aspx
TFS2010 Integración y Migración: http://msdn.microsoft.com/en-us/vstudio/bb840033.aspx
34. Resumen
Gestión de Proyectos
Team Foundation Server
Administrando proyectos
Administración de Código Fuente
Otros roles
Otros escenarios