37
Mejoras en el Proceso de Desarrollo con Team Foundation Server Daniel Laco Director Ejecutivo [email protected] Victor Passador Arquitecto [email protected]

Mejoras en el proceso de desarrollo con Team Foundation Server

Embed Size (px)

Citation preview

Page 1: Mejoras en el proceso de desarrollo con Team Foundation Server

Mejoras en el Proceso de Desarrollo con Team Foundation

Server

Daniel Laco Director Ejecutivo

[email protected]

Victor Passador Arquitecto

[email protected]

Page 2: Mejoras en el proceso de desarrollo con Team Foundation Server

Agenda

Gestión de Proyectos

Team Foundation Server

Administrando proyectos

Administración de Código Fuente

Otros roles

Otros escenarios

Page 3: Mejoras en el proceso de desarrollo con Team Foundation Server

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….?

Page 4: Mejoras en el proceso de desarrollo con Team Foundation Server

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

Page 5: Mejoras en el proceso de desarrollo con Team Foundation Server

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

Page 6: Mejoras en el proceso de desarrollo con Team Foundation Server

Desarrollo de Software – Los últimos años

Page 7: Mejoras en el proceso de desarrollo con Team Foundation Server

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

Page 8: Mejoras en el proceso de desarrollo con Team Foundation Server

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

Page 9: Mejoras en el proceso de desarrollo con Team Foundation Server

SOCORRO !

Gestionar proyectos es difícil

Gestionar proyectos ES POSIBLE

ALM (Application Lifecycle Management)

Page 10: Mejoras en el proceso de desarrollo con Team Foundation Server

Qué es ALM?

Page 11: Mejoras en el proceso de desarrollo con Team Foundation Server

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

Page 12: Mejoras en el proceso de desarrollo con Team Foundation Server

Visual Studio Team System 2010

Page 13: Mejoras en el proceso de desarrollo con Team Foundation Server

Team Foundation Server - Claves

Team Foundation

Work Item Tracking

Build Automation

Team Comunication

Source Control

Reporting

Page 14: Mejoras en el proceso de desarrollo con Team Foundation Server

Por donde empezamos?

MSF

SCRUM

XP

UP

COMPETISOFT

Page 15: Mejoras en el proceso de desarrollo con Team Foundation Server

Demo Planificación

Page 16: Mejoras en el proceso de desarrollo con Team Foundation Server

Work Items

Page 17: Mejoras en el proceso de desarrollo con Team Foundation Server

Nuevos tipos de links entre WI

Page 18: Mejoras en el proceso de desarrollo con Team Foundation Server

Integración mejorada con Excel

Page 19: Mejoras en el proceso de desarrollo con Team Foundation Server

Integración mejorada con Project

Page 20: Mejoras en el proceso de desarrollo con Team Foundation Server

El nuevo integrante …

Page 21: Mejoras en el proceso de desarrollo con Team Foundation Server
Page 22: Mejoras en el proceso de desarrollo con Team Foundation Server

Demo Desarrollo

Page 23: Mejoras en el proceso de desarrollo con Team Foundation Server

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

Page 25: Mejoras en el proceso de desarrollo con Team Foundation Server

Administración de Branches

Page 27: Mejoras en el proceso de desarrollo con Team Foundation Server

Demo otros roles

Page 29: Mejoras en el proceso de desarrollo con Team Foundation Server

Web Access

Page 30: Mejoras en el proceso de desarrollo con Team Foundation Server

Operaciones

Page 31: Mejoras en el proceso de desarrollo con Team Foundation Server

Otras plataformas – Conectividad y Migración

Page 32: Mejoras en el proceso de desarrollo con Team Foundation Server

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)

Page 33: Mejoras en el proceso de desarrollo con Team Foundation Server

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&sectionid=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

Page 34: Mejoras en el proceso de desarrollo con Team Foundation Server

Resumen

Gestión de Proyectos

Team Foundation Server

Administrando proyectos

Administración de Código Fuente

Otros roles

Otros escenarios

Page 35: Mejoras en el proceso de desarrollo con Team Foundation Server

preguntas ?

Page 36: Mejoras en el proceso de desarrollo con Team Foundation Server

¡Muchas Gracias por su Participación!

Daniel Laco Director Ejecutivo

[email protected]

Victor Passador Arquitecto

[email protected]

Page 37: Mejoras en el proceso de desarrollo con Team Foundation Server

TE +54 11 4623-2582 (rot.) email [email protected] web http://www.vemn.com.ar