Desarrollando en serio… VSTS Ethel García-Simón Matachana Technology Specialist Microsoft...

29
Desarrollando en serio… VSTS Ethel García-Simón Matachana Technology Specialist Microsoft Microsoft Ibérica [email protected]

Transcript of Desarrollando en serio… VSTS Ethel García-Simón Matachana Technology Specialist Microsoft...

Page 1: Desarrollando en serio… VSTS Ethel García-Simón Matachana Technology Specialist Microsoft Microsoft Ibérica ethel@microsoft.com.

Desarrollando en serio…

VSTS

Ethel García-Simón MatachanaTechnology Specialist Microsoft

Microsoft Ibé[email protected]

Page 2: Desarrollando en serio… VSTS Ethel García-Simón Matachana Technology Specialist Microsoft Microsoft Ibérica ethel@microsoft.com.

Agenda

• La ingeniería del Software • Concepto y puntos de vista

• Introducción a VSTS• Modelo de equipo• Características• El Rol del jefe de Proyectos

• Team Fundation Server• Metodologías y la gestión de proyectos

Page 3: Desarrollando en serio… VSTS Ethel García-Simón Matachana Technology Specialist Microsoft Microsoft Ibérica ethel@microsoft.com.

Algunas preguntas …

• ¿Metodologías o Herramientas?

• ¿Personas o métodos?

• Metodologías ágiles o sistemáticas

Page 4: Desarrollando en serio… VSTS Ethel García-Simón Matachana Technology Specialist Microsoft Microsoft Ibérica ethel@microsoft.com.

¿Qué es la IS?

Page 5: Desarrollando en serio… VSTS Ethel García-Simón Matachana Technology Specialist Microsoft Microsoft Ibérica ethel@microsoft.com.

Ingeniería del Sofware• La Ingeniería de software es la rama de la

ingeniería que crea y mantiene las aplicaciones de software aplicando tecnologías y prácticas de las ciencias computacionales, manejo de proyectos, ingeniería, el ámbito de la aplicación, y otros campos.

• Un objetivo de décadas ha sido el encontrar procesos o metodologías predecibles y repetibles que mejoren la productividad y la calidad.

Page 6: Desarrollando en serio… VSTS Ethel García-Simón Matachana Technology Specialist Microsoft Microsoft Ibérica ethel@microsoft.com.

El concepto de Microsoft

• Productividad como la del desarrollador durante todo el desarrollo del producto

Comunicación total en el equipo

Herramientas de calidad integradas para todos

Un ecosistema de partners activo

Integración en Tiempo-Real de principio a fin

Page 7: Desarrollando en serio… VSTS Ethel García-Simón Matachana Technology Specialist Microsoft Microsoft Ibérica ethel@microsoft.com.

El Éxito de los proyectos no es usual

2000 28%23% 49%

SucceededChallengedFailed

Source: The Standish Group International, Extreme Chaos, The Standish Group International, Inc., 2000

Desviaciones medias sobre coste: 45%Desviaciones sobre el tiempo: 63%Funcionalidad implementada: 67%Standish Group

2004 34%15% 51%

(Tampoco en otras partes del mundo)

Page 8: Desarrollando en serio… VSTS Ethel García-Simón Matachana Technology Specialist Microsoft Microsoft Ibérica ethel@microsoft.com.

Anecdotilla

Page 9: Desarrollando en serio… VSTS Ethel García-Simón Matachana Technology Specialist Microsoft Microsoft Ibérica ethel@microsoft.com.

Introducción a VSTS

Page 10: Desarrollando en serio… VSTS Ethel García-Simón Matachana Technology Specialist Microsoft Microsoft Ibérica ethel@microsoft.com.

10

Modelo de equipos de desarrollo

ProductManager

Program Manager

Desarrollador

Tester

Releasemanager

User Experience

SponsorsClientesUsuarios finalesOperacionesArquitecto

Page 11: Desarrollando en serio… VSTS Ethel García-Simón Matachana Technology Specialist Microsoft Microsoft Ibérica ethel@microsoft.com.

Visual Studio Team System

Arquitecto deInfraestructura

Arquitecto deSoftware

Jefede Proyecto

DesarrolladorTesterde Software

Responsablede BBDD

La Colaboración es Productividad en Equipo

El mismo entorno para todos los tipos de clientes(Rico, Web, Móvil, Office)

El mismo entorno paratodos los roles de un desarrollo software

Seguimiento del proyectocon metodologíasCMMI y MSF Ágil

Page 12: Desarrollando en serio… VSTS Ethel García-Simón Matachana Technology Specialist Microsoft Microsoft Ibérica ethel@microsoft.com.

Business Analyst

Operations, QA and Help Desk Third-Party

IDEs

Web Clients and XML Web Services

Visual Studio Team System

Ciclo de vida del software

Page 13: Desarrollando en serio… VSTS Ethel García-Simón Matachana Technology Specialist Microsoft Microsoft Ibérica ethel@microsoft.com.

Visual Studio Team System

Change Management

Work Item Tracking

Reporting

Project Portal

Visual StudioTeam Foundation Server Integration Services

Project Management

Pro

cess

an

d A

rch

itect

ure

Gu

idan

ce

Dynamic Code Analyzer

Visual Studio Team Edition

Software Architects

Static Code Analyzer

Code Profiler

Application Designer

System Designer

Logical Datacenter Designer

Visual Studio Team Edition

Software Developers

Vis

ual S

tud

io In

du

stry

Part

ners

Team Build

Deployment Designer Unit Testing

Code Coverage

Team Explorer (includes Team Foundation Server CAL)

Visual Studio Professional Edition

Load Testing

Manual Testing

Test Case Management

Visual Studio Team Edition

Software Testers

Class Designer (in Visual Studio Standard Edition and higher)

Visio for Enterprise Architects (in MSDN Premium Subscription)

Visual Studio Team Edition

Database Professionals

Offline Database Project

Schema Compare

DB Rename Refactoring

Data Generator

Data Compare

Page 14: Desarrollando en serio… VSTS Ethel García-Simón Matachana Technology Specialist Microsoft Microsoft Ibérica ethel@microsoft.com.

El Rol del Jefe de Proyectos

• El Jefe de Proyectos debe Gestionar Proyectos– Gestión del Ámbito (scope)– Gestión del Tiempo– Gestión del Coste– Gestión de la Calidad– Gestión de los Equipos Humanos– Gestión de la Comunicación– Gestión del Riesgo– Gestiones Legales– Gestión de Integración con otros Equipos

• Esencialmente, manejar las restricciones

Page 15: Desarrollando en serio… VSTS Ethel García-Simón Matachana Technology Specialist Microsoft Microsoft Ibérica ethel@microsoft.com.

Los Problemas más Comunes

• Gestión de Requisitos– Transición desde requisitos al producto

• Equipos desconectados– Malentendidos en las comunicaciones– Poca involucración del usuario final

• Estado y métricas del proyecto

• Uso de buenas prácticas y metodologías

• Gestión del Proyecto– Identificar restricciones y obstáculos– Balancear esfuerzos y recursos

• Uso de herramientas apropiadas

Page 16: Desarrollando en serio… VSTS Ethel García-Simón Matachana Technology Specialist Microsoft Microsoft Ibérica ethel@microsoft.com.

¿Qué es TFS?

Page 17: Desarrollando en serio… VSTS Ethel García-Simón Matachana Technology Specialist Microsoft Microsoft Ibérica ethel@microsoft.com.

Plataforma integrada de colaboración de desarrollo de proyectos software

Control de Versiones

Work Item Tracking

Build Automation

Portal del Proyecto

Reporting

Team Fundation Server

Page 18: Desarrollando en serio… VSTS Ethel García-Simón Matachana Technology Specialist Microsoft Microsoft Ibérica ethel@microsoft.com.

Team Foundation: Características

• Comunicación Mejorada• Portal del Proyecto• Team Explorer• Alertas• Control de código Fuente• Generaciones• Seguimiento del estado del trabajo• Historial de elementos de trabajo• Consultas• Integración con Microsoft Project y Excel• Informes de diversos tipos

Page 19: Desarrollando en serio… VSTS Ethel García-Simón Matachana Technology Specialist Microsoft Microsoft Ibérica ethel@microsoft.com.

Metodologías ¿Para qué?

La gestión del proyecto

Page 20: Desarrollando en serio… VSTS Ethel García-Simón Matachana Technology Specialist Microsoft Microsoft Ibérica ethel@microsoft.com.

Uso de Buenas Prácticas y Metodologías

Guía sobre como organizar las personas y los proyectos para planificar, construir y desplegar soluciones tecnológicas de forma exitosa y efectiva

Un proceso de desarrollo software ágil Un proceso de desarrollo software formal Un Framework para clientes y partners sobre el que

implementar sus procesos de desarrollo propietarios

Microsoft Solutions Framework v4

Page 21: Desarrollando en serio… VSTS Ethel García-Simón Matachana Technology Specialist Microsoft Microsoft Ibérica ethel@microsoft.com.

MSF Agile• “Evoluciona y adapta”• Ideal para entornos

competitivos• Se apoyan en las

personas• Planifica sobre la

marcha

MSF Formal• “Planifica y optimiza”• Ideal para entornos

regulados y estables• Se apoyan en los

procesos• Planifica de antemano

MSF Agile vs. MSF FormalTipos de Metodologías

Page 22: Desarrollando en serio… VSTS Ethel García-Simón Matachana Technology Specialist Microsoft Microsoft Ibérica ethel@microsoft.com.

Errores

Requisitos

Lista de Issues

Peticiones deCambios

Peticionesdel

Cliente

Gestión del Proyecto¡Listas por todos sitios!

Page 23: Desarrollando en serio… VSTS Ethel García-Simón Matachana Technology Specialist Microsoft Microsoft Ibérica ethel@microsoft.com.

Edita los WorkItemsdesde Excel

Edita los WorkItemsdesde Excel

Los WorkItems aparecenen Visual Studio

Los WorkItems aparecenen Visual Studio

Asigna los WorkItemsa recursos utilizando

Project

Asigna los WorkItemsa recursos utilizando

Project

Monitoriza el estadode los WorkItemsen Excel o Project

Monitoriza el estadode los WorkItemsen Excel o Project

Gestión del Proyecto¡Work Items por todos sitios!

Page 24: Desarrollando en serio… VSTS Ethel García-Simón Matachana Technology Specialist Microsoft Microsoft Ibérica ethel@microsoft.com.

VSTS

Page 25: Desarrollando en serio… VSTS Ethel García-Simón Matachana Technology Specialist Microsoft Microsoft Ibérica ethel@microsoft.com.

Source: Gartner Mission Critical Application Tracker, IDC Mission Critical Application Tracker10

Java

.NET In The Enterprise

Page 26: Desarrollando en serio… VSTS Ethel García-Simón Matachana Technology Specialist Microsoft Microsoft Ibérica ethel@microsoft.com.

Plataforma elegida para aplicaciones críticas

Source: IDC, 2005 Mission Critical Survey

Java/J2EE

La misión de la elección crítica

Page 27: Desarrollando en serio… VSTS Ethel García-Simón Matachana Technology Specialist Microsoft Microsoft Ibérica ethel@microsoft.com.

Recursos

• Microsoft VSTSo http://msdn2.microsoft.com/es-es/teamsystem/default.aspx o http://msdn2.microsoft.com/en-us/virtuallabs/aa740411.aspxo http://msdn2.microsoft.com/en-us/teamsystem/aa718946.aspx

• Metodologíaso http://msdn2.microsoft.com/es-es/library/ms195024(VS.80).aspx o http://msdn2.microsoft.com/en-us/teamsystem/aa718801.aspx

• Microsoft TFSo http://msdn2.microsoft.com/en-us/teamsystem/aa718934.aspx o http://msdn2.microsoft.com/es-es/teamsystem/aa718825.aspx o http://msdn2.microsoft.com/es-es/library/ms181301(VS.80).aspx

Page 28: Desarrollando en serio… VSTS Ethel García-Simón Matachana Technology Specialist Microsoft Microsoft Ibérica ethel@microsoft.com.
Page 29: Desarrollando en serio… VSTS Ethel García-Simón Matachana Technology Specialist Microsoft Microsoft Ibérica ethel@microsoft.com.

Muchas gracias [email protected]