mejoras en el proceso de desarrollo con team foundation server
TRANSCRIPT
Mejoras en el Proceso de Desarrollo con Team Foundation
Server
Daniel Laco Director Ejecutivo
Victor Passador Arquitecto
Agenda
Gestión de Proyectos
Team Foundation Server
Administrando proyectos
Administración de Código Fuente
Otros roles
Otros escenarios
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….?
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
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
Desarrollo de Software – Los últimos años
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
8 - Objetivos poco claros
9 - Cronogramas irreales
10 -Nuevas tecnologías
“Cuando un proyecto falla, rara vez es por cuestiones técnicas.”
Jim Johnson, The Standish Group
Gestión de proyectos
Metodología
Planificación
Gestión del cambio
Estimación Documentación
Herramientas
Procesos
ROI
Equipo
Comunicación
Involucrar al cliente
Testeo Unitario
Calidad
Gestión de la configuración
Construcción automatizada
Contratos
Gestión de requisitos
SOCORRO !
Gestionar proyectos es difícil
Gestionar proyectos ES POSIBLE
ALM (Application Lifecycle Management)
Qué es ALM?
Project Managers
Roles y Responsabilidades en ALM
Business Analysts
Architects
UI Designers
DBAs
Developers
Testers
Operations
Development Executives
Requirements Management
QoS Management
Requirements Analysis
Architecture Modeling
Analysis and Design
Design for Deployment
UI Design
UI Prototyping
UI Flow Modeling
Database Design
Database Source Control
Database Test Data Gen
Code Analysis
Unit Testing
Version Control
Test Case Management
Manual Testing
Load Testing
Automated Testing
Customer Support
Infrastructure Architecture
Infrastructure Deployment
Portfolio Management
Project Organization
Stakeholder Communication
Project Planning
Task Assignment
Bug Tracking
Visual Studio Team System 2010
Team Foundation Server - Claves
Team Foundation
Work Item Tracking
Build Automation
Team Comunication
Source Control
Reporting
Por donde empezamos?
MSF
SCRUM
XP
UP
COMPETISOFT
Demo Planificación
Work Items
Nuevos tipos de links entre WI
Integración mejorada con Excel
Integración mejorada con Project
El nuevo integrante …
Demo Desarrollo
DEVELOPMENT
MAIN
Se comienza el desarrollo de la
versión 2.10
Se etiquea a la versión liberada y se hacen los
branches
Bra
nch
Label
FI
FI Forward Integration
RI Reverse Integration
6
Los bugs se corrigen sobre el branch del
release
Label 2.9
RELEASE 1.0.1
Bra
nch
Bra
nch
RI
REQ. 1 R
I
REQ. 2
FI
FI
FI
Bra
nch
RI
RI
RI
RI
RI
Control de Versiones
Branches para resolución de nuevos
requerimientos
1
2
3
4
5
7
8 F
I
9
9
Administración de Branches
Administración de Branches
Gated Check-In
Demo otros roles
Portal del proyecto
Web Access
Operaciones
Otras plataformas – Conectividad y Migración
Recursos
TFS 2010
Admin/Operations/Setup
(http://blogs.msdn.com/bharry/archive/2009/04/30/tfs-2010-admin-operations-setup-improvements.aspx)
Admin Console (http://blogs.msdn.com/bharry/archive/2009/04/30/tfs-2010-admin-operations-setup-improvements.aspx)
Project Collections (move/archive/restore) (http://blogs.msdn.com/bharry/archive/2009/04/19/team-foundation-server-2010-key-concepts.aspx)
Work Item Tracking
(http://blogs.msdn.com/bharry/archive/2009/05/18/tfs-2010-work-item-tracking.aspx)
Project Management
(http://blogs.msdn.com/bharry/archive/2009/05/19/tfs-2010-project-management.aspx)
Improved Agile Template
Conchango (http://www.lfraile.net/post/Plantilla-Scrum-for-Team-System-de-Conchango-para-TFS-2010.aspx)
Source Control
Branching/Merging (http://blogs.msdn.com/bharry/archive/2008/01/16/new-features-to-understand-branching-merging.aspx)
Historico Labels/Changesets (http://geeks.ms/blogs/elbruno/archive/2010/04/18/vs2010-howto-analizar-el-hist-243-rico-de-un-label-o-changeset-utilizando-vs2010-y-tfs2010.aspx)
Builds
(http://blogs.msdn.com/bharry/archive/2009/12/10/vs-tfs-2010-build-questions.aspx)
Gated Checkin (Gated Chekin (http://blogs.msdn.com/patcarna/archive/2009/06/29/an-introduction-to-gated-check-in.aspx)
Testing (http://msdn.microsoft.com/en-us/library/bb385901(v=VS.100).aspx)
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
Resumen
Gestión de Proyectos
Team Foundation Server
Administrando proyectos
Administración de Código Fuente
Otros roles
Otros escenarios
preguntas ?
¡Muchas Gracias por su Participación!
Daniel Laco Director Ejecutivo
Victor Passador Arquitecto
TE +54 11 4623-2582 (rot.) email [email protected] web http://www.vemn.com.ar