Mejoras en el proceso de desarrollo con Team Foundation Server

Post on 05-Jul-2015

1.370 views 1 download

Transcript of Mejoras en el proceso de desarrollo con Team Foundation Server

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

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

Demo otros roles

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

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

daniell@vemn.com.ar

Victor Passador Arquitecto

victorp@vemn.com.ar

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