50

Visual Studio Team System Unai Zorrilla [email protected] Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

Embed Size (px)

Citation preview

Page 1: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio
Page 2: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

Visual Studio Team SystemVisual Studio Team System

Unai ZorrillaUnai Zorrilla

[email protected]

Development AdvisorDevelopment Advisor

Plain ConceptsPlain Concepts

Acelere el Ciclo de Vida de sus Acelere el Ciclo de Vida de sus Aplicaciones Aplicaciones

Aurelio PorrasAurelio Porras

[email protected]

Development Tools AdvisorDevelopment Tools Advisor

Microsoft IbéricaMicrosoft Ibérica

Page 3: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

El éxito es raroEl éxito es raro

2000 28%23% 49%

ExistososProblemáticosFallidos

Fuente: The Standish Group International, “Extreme Chaos”, 2004

Se pasan en coste: 45%Se pasan en tiempo: 63%No llegan a la funcionalidad: 67%

2004 34%15% 51%

Page 4: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

“Necesitamos procesos de desarrollo ligeros”

“El Software no se prueba adecuadamente”

“Nuestros equipos no se comunican de manera efectiva”

“No tenemos visibilidad del estado del proyecto”

“Es difícil balancear las demandas de negocio con el riesgo del proyecto”

Y hemos oído de clientesY hemos oído de clientes

Page 5: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

ProbadorProbador

DesarrolladorDesarrollador

ArquitectoArquitecto

Jefe deJefe deProyectosProyectos

Analista deAnalista deNegocioNegocio

Profesional de Profesional de Base de DatosBase de Datos

DiseñadorDiseñador

Mejorar la Mejorar la Calidad del Calidad del

SoftwareSoftware

Facilitar la Facilitar la Colaboración en Colaboración en

EquipoEquipo

Incrementar la Incrementar la Transparecia en Transparecia en

ProyectosProyectos

Visual Studio Team SystemVisual Studio Team SystemSolución ALM (Application Lifecycle Solución ALM (Application Lifecycle Management)Management)

Page 6: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

Visual Studio Team Visual Studio Team SystemSystem Visual Studio Team SuiteVisual Studio Team Suite

Guía

y P

roce

so M

icro

soft

Solu

tion F

ram

ew

ork

(M

SF)

Guía

y P

roce

so M

icro

soft

Solu

tion F

ram

ew

ork

(M

SF)

Visual Studio Team Foundation ServerVisual Studio Team Foundation Server

VisualVisualStudioStudio

IndustryIndustryPartnersPartners

SoftwareSoftwareArchitectsArchitects

SoftwareSoftwareDevelopersDevelopers

SoftwareSoftwareTestersTesters

DatabaseDatabaseProfessionalsProfessionalsVisualVisual

StudioStudioTeamTeam

ExplorerExplorerModelado de Modelado de

AplicaciónAplicación

Modelado de Modelado de InfraestructuraInfraestructura

Análisis de CódigoAnálisis de Código

Ajuste de Ajuste de RendimientoRendimiento

Pruebas de BDPruebas de BD

Pruebas Pruebas ManualesManuales

Gestión de Gestión de Casos de PruebaCasos de Prueba

Visual Studio Professional Visual Studio Professional EditionEdition

Control de CódigoControl de Código

Gestión del CambioGestión del Cambio

(Workitem Tracking)(Workitem Tracking)

InformesInformes

Portal de ProyectoPortal de Proyecto

Gestión de ProyectoGestión de Proyecto

Servicio de IntegraciónServicio de Integración

(Team Build)(Team Build)

Load Test AgentLoad Test Agent

Visio y Modelado UMLVisio y Modelado UML

Modelado ClasesModelado Clases

Pruebas Pruebas UnitariasUnitarias

Cobertura de Cobertura de CódigoCódigo

Code Control Code Control ProxyProxy

Modelado de Modelado de DespliegueDespliegue

Pruebas de Pruebas de CargaCarga

Despliegue de Despliegue de BDBD

Gestión de Gestión de Cambios de BDCambios de BD

Page 7: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

Visual Studio Team SystemVisual Studio Team SystemTeam Foundation Server &Team Foundation Server &Load Test AgentLoad Test Agent

Team Foundation ServerTeam Foundation ServerControl de Código – repositorio robusto para todos los Control de Código – repositorio robusto para todos los artefactos del proyecto; Change Sets, Políticas de Check-artefactos del proyecto; Change Sets, Políticas de Check-In, Branching & Merging, Shelving; In, Branching & Merging, Shelving; Version Control Proxy Version Control Proxy ServerServerGestión del Cambio – sistema flexible de seguimiento de Gestión del Cambio – sistema flexible de seguimiento de elementos de trabajo (Work Item Tracking) para elementos de trabajo (Work Item Tracking) para requisitos, escenarios, tareas, peticiones de cambio, bugs, requisitos, escenarios, tareas, peticiones de cambio, bugs, etc.etc.Portal de Proyecto – Sitio SharePoint para colaboración en Portal de Proyecto – Sitio SharePoint para colaboración en equipo, gestión documentalequipo, gestión documentalGestión de Proyecto – gestión de recursos, tiempos y Gestión de Proyecto – gestión de recursos, tiempos y calidadcalidadServicio de Integración – servicio extensible de Servicio de Integración – servicio extensible de construcción de builds (Team Build), integrado con construcción de builds (Team Build), integrado con análisis de código y pruebasanálisis de código y pruebasInformes – data warehouse centralizado para analíticas y Informes – data warehouse centralizado para analíticas y métricas de proyecto en tiempo realmétricas de proyecto en tiempo real

Load Test AgentLoad Test Agent

Page 8: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

Custom reportingCustom reportingtoolstools

MS ExcelMS Excel

Team Foundation Data Tier

Version ControlProxy Server

Report Client

Team Foundation Client Tier

CoreCoreDataData

VersionVersionControlControlWork ItemsWork Items Team Build Team Build

DataDataSQLSQL

ReportingReportingServicesServices

WindowsWindowsSharePointSharePointServicesServices

SQLSQLReportingReportingServicesServices

WindowsWindowsSharePointSharePointServicesServices

Work ItemWork ItemTrackingTrackingServiceService

VersionVersionControlControlServiceService

TeamTeamBuildBuild

ServiceService

CoreCoreServicesServices

WarehouseWarehouse

AdaptersAdapters

Team Foundation App Tier

WSS WSS ProxiesProxies

SQL RS SQL RS ProxiesProxies Team Foundation Object ModelTeam Foundation Object Model

MS ExcelMS ExcelPlug-InPlug-In

MS ProjectMS ProjectPlug-InPlug-InVisual Studio PackagesVisual Studio Packages

Internet ExplorerInternet Explorer

BuildBuildProcessProcess

VersionVersionControlControlProxyProxy

ServiceService

VSTFVSTFClients of VSTFClients of VSTFVSTF AdjunctsVSTF Adjuncts

Build Machine

Arquitectura Técnica de Arquitectura Técnica de TFSTFS

Page 9: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

Configuraciones básicas de Configuraciones básicas de TFSTFS

2 Servidores2 ServidoresEquipo GrandeEquipo Grande

ClientClient

Data TierData Tier

App TierApp Tier

Requiere Active DirectoryRequiere Active Directory(2003 or 2000)(2003 or 2000)

BuildBuild(op.)(op.)

VersionVersionControlControl

Proxy (op.)Proxy (op.)

1 máquina1 máquinaDemo/EvaluaciónDemo/Evaluación

•ClientClient•BuildBuild•App TierApp Tier•Data TierData Tier

1 usuario1 usuario 50 - 500 usuarios50 - 500 usuarios

1 Servidor1 ServidorEquipo PequeñoEquipo Pequeño

Soporta:Soporta:• WorkgroupWorkgroup• Active DirectoryActive Directory

(2003 or 2000)(2003 or 2000)

•ClientClient•Build (op.)Build (op.)

•App TierApp Tier•Data TierData Tier•Build (op.)Build (op.)

2 - 50 usuarios2 - 50 usuarios

Page 10: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

Visual Studio Team Visual Studio Team SystemSystem Visual Studio Team SuiteVisual Studio Team Suite

Guía

y P

roce

so M

icro

soft

Solu

tion F

ram

ew

ork

(M

SF)

Guía

y P

roce

so M

icro

soft

Solu

tion F

ram

ew

ork

(M

SF)

Visual Studio Team Foundation ServerVisual Studio Team Foundation Server

VisualVisualStudioStudio

IndustryIndustryPartnersPartners

SoftwareSoftwareArchitectsArchitects

SoftwareSoftwareDevelopersDevelopers

SoftwareSoftwareTestersTesters

DatabaseDatabaseProfessionalsProfessionalsVisualVisual

StudioStudioTeamTeam

ExplorerExplorerModelado de Modelado de

AplicaciónAplicación

Modelado de Modelado de InfraestructuraInfraestructura

Análisis de CódigoAnálisis de Código

Ajuste de Ajuste de RendimientoRendimiento

Pruebas de BDPruebas de BD

Pruebas Pruebas ManualesManuales

Gestión de Gestión de Casos de PruebaCasos de Prueba

Visual Studio Professional Visual Studio Professional EditionEdition

Control de CódigoControl de Código

Gestión del CambioGestión del Cambio

(Workitem Tracking)(Workitem Tracking)

InformesInformes

Portal de ProyectoPortal de Proyecto

Gestión de ProyectoGestión de Proyecto

Servicios de IntegraciónServicios de Integración

(Team Build)(Team Build)

Load Test AgentLoad Test Agent

Visio y Modelado UMLVisio y Modelado UML

Modelado ClasesModelado Clases

Pruebas Pruebas UnitariasUnitarias

Cobertura de Cobertura de CódigoCódigo

Modelado de Modelado de DespliegueDespliegue

Pruebas de Pruebas de CargaCarga

Despliegue de Despliegue de BDBD

Gestión de Gestión de Cambios de BDCambios de BD

Page 11: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

El Problema con el El Problema con el ProcesoProceso PredeciblePredecible

RepetibleRepetibleProductivoProductivo

• ComplejoComplejo• DesconectadoDesconectado• DifícilDifícil

Page 12: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

Visual Studio Team Visual Studio Team SystemSystemMicrosoft Solutions Framework Microsoft Solutions Framework (MSF)(MSF)MSF es un conjunto integrado y MSF es un conjunto integrado y

configurable de procesos de configurable de procesos de desarrollo software, principios y desarrollo software, principios y prácticas probadasprácticas probadas

Visual Studio 2005 Team System Visual Studio 2005 Team System proporciona por defecto 2 plantillas proporciona por defecto 2 plantillas configurables de metodología MSFconfigurables de metodología MSF

MSF for Agile Software Development MSF for Agile Software Development

MSF for CMMi® Process Improvement MSF for CMMi® Process Improvement

Page 13: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

Visual Studio Team Visual Studio Team System System Procesos y MetodologíasProcesos y Metodologías

VSTS diseñado para gestionar VSTS diseñado para gestionar procesos de ciclo de vida del procesos de ciclo de vida del softwaresoftwareAlto nivel de flexibilidadAlto nivel de flexibilidadLos pasos del proceso están Los pasos del proceso están controlados por la herramientacontrolados por la herramientaLas “Plantillas de Metodologías” Las “Plantillas de Metodologías” definen los procesos soportados en definen los procesos soportados en VSTSVSTSSe pueden definir nuevas plantillas, Se pueden definir nuevas plantillas, modificarlas o adquirir plantillas de modificarlas o adquirir plantillas de tercerosterceros

Page 14: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

Visual Studio Team Visual Studio Team SystemSystemLa herramienta ejecuta el procesoLa herramienta ejecuta el proceso

Elección del Elección del proceso al crear proceso al crear

un nuevo un nuevo proyectoproyecto

Page 15: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

Visual Studio Team Visual Studio Team SystemSystem Visual Studio Team SuiteVisual Studio Team Suite

Guía

y P

roce

so M

icro

soft

Solu

tion F

ram

ew

ork

(M

SF)

Guía

y P

roce

so M

icro

soft

Solu

tion F

ram

ew

ork

(M

SF)

Visual Studio Team Foundation ServerVisual Studio Team Foundation Server

VisualVisualStudioStudio

IndustryIndustryPartnersPartners

SoftwareSoftwareArchitectsArchitects

SoftwareSoftwareDevelopersDevelopers

SoftwareSoftwareTestersTesters

DatabaseDatabaseProfessionalsProfessionalsVisualVisual

StudioStudioTeamTeam

ExplorerExplorerModelado de Modelado de

AplicaciónAplicación

Modelado de Modelado de InfraestructuraInfraestructura

Análisis de CódigoAnálisis de Código

Ajuste de Ajuste de RendimientoRendimiento

Pruebas de BDPruebas de BD

Pruebas Pruebas ManualesManuales

Gestión de Gestión de Casos de PruebaCasos de Prueba

Visual Studio Professional Visual Studio Professional EditionEdition

Control de CódigoControl de Código

Gestión del CambioGestión del Cambio

(Workitem Tracking)(Workitem Tracking)

InformesInformes

Portal de ProyectoPortal de Proyecto

Gestión de ProyectoGestión de Proyecto

Servicios de IntegraciónServicios de Integración

(Team Build)(Team Build)

Load Test AgentLoad Test Agent

Visio y Modelado UMLVisio y Modelado UML

Modelado ClasesModelado Clases

Pruebas Pruebas UnitariasUnitarias

Cobertura de Cobertura de CódigoCódigo

Code Control Code Control ProxyProxy

Modelado de Modelado de DespliegueDespliegue

Pruebas de Pruebas de CargaCarga

Despliegue de Despliegue de BDBD

Gestión de Gestión de Cambios de BDCambios de BD

Page 16: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

Visual Studio Team SystemVisual Studio Team SystemTeam ExplorerTeam Explorer

Cliente integrado para acceder a:Cliente integrado para acceder a:Elementos de trabajo – work itemsElementos de trabajo – work items

DocumentosDocumentos

InformesInformes

Builds de equipoBuilds de equipo

Control de código fuente Control de código fuente

Única vista para todos los artefactos del Única vista para todos los artefactos del proyectoproyecto

Completamente integrado en Visual Studio Completamente integrado en Visual Studio 20052005

Disponible por separado para los analistas Disponible por separado para los analistas de negocio, jefes de proyecto y otros de negocio, jefes de proyecto y otros miembrosmiembros

Page 17: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

Visual Studio Team SystemVisual Studio Team SystemTeam Foundation Server &Team Foundation Server &Team ExplorerTeam Explorer

Page 18: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

Visual Studio Team SystemVisual Studio Team SystemJefes de ProyectosJefes de Proyectos

Integración con Project y Excel para Integración con Project y Excel para la actividades de gestión de proyectola actividades de gestión de proyecto

Sincronización bidireccional completa Sincronización bidireccional completa para habilitar una única vista del para habilitar una única vista del estado del proyecto y en tiempo realestado del proyecto y en tiempo real

Cliente Team Explorer client para el Cliente Team Explorer client para el acceso a work items, documentos, acceso a work items, documentos, informes, builds de equipo y control informes, builds de equipo y control de código fuentede código fuente

Page 19: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

Transparencia en ProyectosTransparencia en Proyectos

Informes en tiempo real de data warehouseInformes en tiempo real de data warehouse

Seguimiento para conformidadSeguimiento para conformidad

Mejora la predictibilidad y reduce el riesgoMejora la predictibilidad y reduce el riesgo

Requisitos de Requisitos de NegocioNegocio

Requisitos de Requisitos de Calidad deCalidad de

ServicioServicio

ResultadosResultadosPredeciblesPredecibles

Informes en tiempo realInformes en tiempo real

PlanificacióPlanificaciónn

DiseñoDiseñoDesarrolloDesarrolloPruebasPruebas

DespliegueDespliegue

Page 20: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

Ratios de pruebasRatios de pruebas(pass, inconclusive, (pass, inconclusive, fail) mostrado en fail) mostrado en

barrasbarras

Frente a Frente a cobertura de cobertura de

código, …código, …

code churncode churn, …, …

y bugs activosy bugs activos

Visual Studio Team Visual Studio Team SystemSystem¿Cómo de efectivo es nuestro ¿Cómo de efectivo es nuestro equipo?equipo?

Page 21: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

Progresión del estado de los Progresión del estado de los requisitos desde sin probar hasta requisitos desde sin probar hasta pasado por pruebas, a través de pasado por pruebas, a través de sucesivas integraciones (builds)sucesivas integraciones (builds)

Visual Studio Team Visual Studio Team SystemSystem¿Qué requisitos no han sido ¿Qué requisitos no han sido probados?probados?

Page 22: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

Trabajo PlanificadoTrabajo Planificado

TrabajoTrabajo

FinalizadoFinalizado

Visual Studio Team Visual Studio Team SystemSystem¿Hasta donde llegamos en el tiempo ¿Hasta donde llegamos en el tiempo disponible?disponible?

Page 23: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

Errores resueltos pero no cerrados: Errores resueltos pero no cerrados: hay recursos insuficientes o la hay recursos insuficientes o la calidad del desarrollo no es la calidad del desarrollo no es la

adecuadaadecuada

Visual Studio Team Visual Studio Team SystemSystemSolución atascada en pruebasSolución atascada en pruebas

Page 24: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

Progreso muy lento del Progreso muy lento del trabajo planeadotrabajo planeado

Aunque hay progreso, la Aunque hay progreso, la pendiente es poco pendiente es poco

pronunciadapronunciada

Visual Studio Team Visual Studio Team SystemSystemFallo en estimación de tiemposFallo en estimación de tiempos

Page 25: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

““Material Oscuro” Material Oscuro” emerge durante la emerge durante la

iteracióniteración

El trabajo El trabajo planeado se va planeado se va

realizandorealizando

Visual Studio Team Visual Studio Team SystemSystemEl ámbito cambia radicalmenteEl ámbito cambia radicalmente

Page 26: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

Aumento del Code ChurnAumento del Code Churn

Caída de la cobertura de Caída de la cobertura de códigocódigo

Incremento de Incremento de las pruebas sin las pruebas sin

concluirconcluir

Visual Studio Team Visual Studio Team SystemSystemPruebas unitarias inadecuadasPruebas unitarias inadecuadas

Page 27: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

Para más información …Para más información …

Page 28: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

Visual Studio Team Visual Studio Team SystemSystem Visual Studio Team SuiteVisual Studio Team Suite

Guía

y P

roce

so M

icro

soft

Solu

tion F

ram

ew

ork

(M

SF)

Guía

y P

roce

so M

icro

soft

Solu

tion F

ram

ew

ork

(M

SF)

Visual Studio Team Foundation ServerVisual Studio Team Foundation Server

VisualVisualStudioStudio

IndustryIndustryPartnersPartners

SoftwareSoftwareArchitectsArchitects

SoftwareSoftwareDevelopersDevelopers

SoftwareSoftwareTestersTesters

DatabaseDatabaseProfessionalsProfessionalsVisualVisual

StudioStudioTeamTeam

ExplorerExplorerModelado de Modelado de

AplicaciónAplicación

Modelado de Modelado de InfraestructuraInfraestructura

Análisis de CódigoAnálisis de Código

Ajuste de Ajuste de RendimientoRendimiento

Pruebas de BDPruebas de BD

Pruebas Pruebas ManualesManuales

Gestión de Gestión de Casos de PruebaCasos de Prueba

Visual Studio Professional Visual Studio Professional EditionEdition

Control de CódigoControl de Código

Gestión del CambioGestión del Cambio

(Workitem Tracking)(Workitem Tracking)

InformesInformes

Portal de ProyectoPortal de Proyecto

Gestión de ProyectoGestión de Proyecto

Servicios de IntegraciónServicios de Integración

(Team Build)(Team Build)

Load Test AgentLoad Test Agent

Visio y Modelado UMLVisio y Modelado UML

Modelado ClasesModelado Clases

Pruebas Pruebas UnitariasUnitarias

Cobertura de Cobertura de CódigoCódigo

Code Control Code Control ProxyProxy

Modelado de Modelado de DespliegueDespliegue

Pruebas de Pruebas de CargaCarga

Despliegue de Despliegue de BDBD

Gestión de Gestión de Cambios de BDCambios de BD

Page 29: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

Retos de los sistemas Retos de los sistemas distribuidosdistribuidos

SistemasSistemasDesarrolloDesarrollo

Arquitecto de Arquitecto de SolucionesSoluciones

Arquitecto de Arquitecto de InfraestructurInfraestructur

aa

Page 30: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

Arquitecto de Arquitecto de SolucionesSoluciones

Arquitecto de Arquitecto de InfraestructurInfraestructur

aa

Retos de los sistemas Retos de los sistemas distribuidosdistribuidos

SistemasSistemas

DesarrolloDesarrollo

•Cómo diseño las soluciones para que cumplan con las políticas de Sistemas cuando las despliegue?

•Cómo comunico los requisitos de las soluciones a Sistemas?

•Cómo comunico el diseño a los desarrolladores?

•Cómo mantengo el diseño sincronizado con el código?

Page 31: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

Arquitecto de Arquitecto de SolucionesSoluciones

Arquitecto de Arquitecto de InfraestructurInfraestructur

aa

Retos de los sistemas Retos de los sistemas distribuidosdistribuidos

SistemasSistemas

Destino Destino Compartido Compartido pero sin un pero sin un

lenguaje lenguaje arquitectóniarquitectónico comúnco común

DesarrolloDesarrollo

•Cómo describo la configuración y las políticas de Sistemas?

•Como comunico ésto a Desarrollo?

•Cómo Desarrollo puede verificar que lo cumplen antes de intentar el despliegue?

Page 32: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

Dynamic Systems Dynamic Systems InitiativeInitiative

Page 33: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

Dynamic Systems Dynamic Systems InitiativeInitiative

Best Practices & GuidanceBest Practices & Guidance

Page 34: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

Applications

ApplicationHosts

Network Topology& OS

Hardware

System Definition Model (SDM):System Definition Model (SDM):Un modelo Un modelo formalformal de un sistema completo de un sistema completo

Toda la información pertinente para despliegue y Toda la información pertinente para despliegue y operacionesoperaciones

Legible por una máquina, válido para Legible por una máquina, válido para Desarrolladores y Profesionales de ITDesarrolladores y Profesionales de IT

Topología de SistemasTopología de Sistemas

Restricciones de DesarrolloRestricciones de Desarrollo

Políticas de ITPolíticas de IT

Directivas de instalaciónDirectivas de instalación

Modelo de saludModelo de salud

Reglas de monitorizaciónReglas de monitorización

Acuerdos de niveles de servicioAcuerdos de niveles de servicio

InformesInformes

????

Page 35: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

Visual Studio Team SystemVisual Studio Team SystemTeam Edition for Software ArchitectsTeam Edition for Software Architects

Diseño y validación de sistemas distribuidosDiseño y validación de sistemas distribuidosNuevos diseñadores visuales (basados en DSL Tools)Nuevos diseñadores visuales (basados en DSL Tools)Valida soluciones orientadas a servicios (SOA) contra Valida soluciones orientadas a servicios (SOA) contra entornos de despliegueentornos de despliegueDetecta problemas de despliegue en etapas muy Detecta problemas de despliegue en etapas muy tempranas del ciclo de vidatempranas del ciclo de vida

Comunicación efectiva de decisiones de diseñoComunicación efectiva de decisiones de diseñoVisualiza dependencias y relaciones entre aplicaciones Visualiza dependencias y relaciones entre aplicaciones distribuidasdistribuidasSe integra con Team Foundation Server para facilitar la Se integra con Team Foundation Server para facilitar la comunicación y colaboración en equipocomunicación y colaboración en equipo

Page 36: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

Visual Studio Team SystemVisual Studio Team SystemTeam Edition for Software ArchitectsTeam Edition for Software Architects

Page 37: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

Visual Studio Team Visual Studio Team SystemSystem Visual Studio Team SuiteVisual Studio Team Suite

Guía

y P

roce

so M

icro

soft

Solu

tion F

ram

ew

ork

(M

SF)

Guía

y P

roce

so M

icro

soft

Solu

tion F

ram

ew

ork

(M

SF)

Visual Studio Team Foundation ServerVisual Studio Team Foundation Server

VisualVisualStudioStudio

IndustryIndustryPartnersPartners

SoftwareSoftwareArchitectsArchitects

SoftwareSoftwareDevelopersDevelopers

SoftwareSoftwareTestersTesters

DatabaseDatabaseProfessionalsProfessionalsVisualVisual

StudioStudioTeamTeam

ExplorerExplorerModelado de Modelado de

AplicaciónAplicación

Modelado de Modelado de InfraestructuraInfraestructura

Análisis de CódigoAnálisis de Código

Ajuste de Ajuste de RendimientoRendimiento

Pruebas de BDPruebas de BD

Pruebas Pruebas ManualesManuales

Gestión de Gestión de Casos de PruebaCasos de Prueba

Visual Studio Professional Visual Studio Professional EditionEdition

Control de CódigoControl de Código

Gestión del CambioGestión del Cambio

(Workitem Tracking)(Workitem Tracking)

InformesInformes

Portal de ProyectoPortal de Proyecto

Gestión de ProyectoGestión de Proyecto

Servicios de IntegraciónServicios de Integración

(Team Build)(Team Build)

Load Test AgentLoad Test Agent

Visio y Modelado UMLVisio y Modelado UML

Modelado ClasesModelado Clases

Pruebas Pruebas UnitariasUnitarias

Cobertura de Cobertura de CódigoCódigo

Code Control Code Control ProxyProxy

Modelado de Modelado de DespliegueDespliegue

Pruebas de Pruebas de CargaCarga

Despliegue de Despliegue de BDBD

Gestión de Gestión de Cambios de BDCambios de BD

Page 38: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

Visual Studio Team SystemVisual Studio Team SystemTeam Edition for Database ProfessionalsTeam Edition for Database Professionals

Control del cambio de la base de datosControl del cambio de la base de datosOffline, gestión del cambio del esquema de BDOffline, gestión del cambio del esquema de BD

Refactoring automatizado de objetos de BDRefactoring automatizado de objetos de BD

Pruebas de BD automatizadasPruebas de BD automatizadasPruebas unitarias para procedimientos Pruebas unitarias para procedimientos almacenadosalmacenados

Generación automática de datos de pruebaGeneración automática de datos de prueba

Acerca a los profesionales de BD al ciclo de Acerca a los profesionales de BD al ciclo de vidavida

Soporte completo de Visual Studio Team SystemSoporte completo de Visual Studio Team System

Seguimiento de workitems para cambios de BDSeguimiento de workitems para cambios de BD

Page 39: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

Visual Studio Team SystemVisual Studio Team SystemTeam Edition for Database Team Edition for Database ProfessionalsProfessionals

Page 40: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

Visual Studio Team Visual Studio Team SystemSystem Visual Studio Team SuiteVisual Studio Team Suite

Guía

y P

roce

so M

icro

soft

Solu

tion F

ram

ew

ork

(M

SF)

Guía

y P

roce

so M

icro

soft

Solu

tion F

ram

ew

ork

(M

SF)

Visual Studio Team Foundation ServerVisual Studio Team Foundation Server

VisualVisualStudioStudio

IndustryIndustryPartnersPartners

SoftwareSoftwareArchitectsArchitects

SoftwareSoftwareDevelopersDevelopers

SoftwareSoftwareTestersTesters

DatabaseDatabaseProfessionalsProfessionalsVisualVisual

StudioStudioTeamTeam

ExplorerExplorerModelado de Modelado de

AplicaciónAplicación

Modelado de Modelado de InfraestructuraInfraestructura

Análisis de CódigoAnálisis de Código

Ajuste de Ajuste de RendimientoRendimiento

Pruebas de BDPruebas de BD

Pruebas Pruebas ManualesManuales

Gestión de Gestión de Casos de PruebaCasos de Prueba

Visual Studio Professional Visual Studio Professional EditionEdition

Control de CódigoControl de Código

Gestión del CambioGestión del Cambio

(Workitem Tracking)(Workitem Tracking)

InformesInformes

Portal de ProyectoPortal de Proyecto

Gestión de ProyectoGestión de Proyecto

Servicios de IntegraciónServicios de Integración

(Team Build)(Team Build)

Load Test AgentLoad Test Agent

Visio y Modelado UMLVisio y Modelado UML

Modelado ClasesModelado Clases

Pruebas Pruebas UnitariasUnitarias

Cobertura de Cobertura de CódigoCódigo

Code Control Code Control ProxyProxy

Modelado de Modelado de DespliegueDespliegue

Pruebas de Pruebas de CargaCarga

Despliegue de Despliegue de BDBD

Gestión de Gestión de Cambios de BDCambios de BD

Page 41: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

Visual Studio Team SystemVisual Studio Team SystemTeam Edition for Software DevelopersTeam Edition for Software Developers

Análisis estático de códigoAnálisis estático de códigoSoporte para código gestionado y nativoSoporte para código gestionado y nativoDetecta vulnerabilidades de seguridad y Detecta vulnerabilidades de seguridad y errores de codificaciónerrores de codificación

Perfilado de código (Profiling)Perfilado de código (Profiling)Identifica cuellos de botella de Identifica cuellos de botella de rendimientorendimientoReduce el uso de memoriaReduce el uso de memoria

Pruebas unitarias integradasPruebas unitarias integradasCobertura de códigoCobertura de código

Determina la efectividad de las pruebasDetermina la efectividad de las pruebas

Page 42: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

Visual Studio Team SystemVisual Studio Team SystemTeam Edition for Software DevelopersTeam Edition for Software Developers

Page 43: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

Visual Studio Team Visual Studio Team SystemSystem Visual Studio Team SuiteVisual Studio Team Suite

Guía

y P

roce

so M

icro

soft

Solu

tion F

ram

ew

ork

(M

SF)

Guía

y P

roce

so M

icro

soft

Solu

tion F

ram

ew

ork

(M

SF)

Visual Studio Team Foundation ServerVisual Studio Team Foundation Server

VisualVisualStudioStudio

IndustryIndustryPartnersPartners

SoftwareSoftwareArchitectsArchitects

SoftwareSoftwareDevelopersDevelopers

SoftwareSoftwareTestersTesters

DatabaseDatabaseProfessionalsProfessionalsVisualVisual

StudioStudioTeamTeam

ExplorerExplorerModelado de Modelado de

AplicaciónAplicación

Modelado de Modelado de InfraestructuraInfraestructura

Análisis de CódigoAnálisis de Código

Ajuste de Ajuste de RendimientoRendimiento

Pruebas de BDPruebas de BD

Pruebas Pruebas ManualesManuales

Gestión de Gestión de Casos de PruebaCasos de Prueba

Visual Studio Professional Visual Studio Professional EditionEdition

Control de CódigoControl de Código

Gestión del CambioGestión del Cambio

(Workitem Tracking)(Workitem Tracking)

InformesInformes

Portal de ProyectoPortal de Proyecto

Gestión de ProyectoGestión de Proyecto

Servicios de IntegraciónServicios de Integración

(Team Build)(Team Build)

Load Test AgentLoad Test Agent

Visio y Modelado UMLVisio y Modelado UML

Modelado ClasesModelado Clases

Pruebas Pruebas UnitariasUnitarias

Cobertura de Cobertura de CódigoCódigo

Code Control Code Control ProxyProxy

Modelado de Modelado de DespliegueDespliegue

Pruebas de Pruebas de CargaCarga

Despliegue de Despliegue de BDBD

Gestión de Gestión de Cambios de BDCambios de BD

Page 44: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

Visual Studio Team SystemVisual Studio Team SystemTeam Edition for Software TestersTeam Edition for Software Testers

Pruebas unitarias y cobertura de códigoPruebas unitarias y cobertura de códigoPruebas manuales, de aceptaciónPruebas manuales, de aceptaciónPruebas WebPruebas Web

Grabación de navegación, con posibilidad de Grabación de navegación, con posibilidad de generar códigogenerar códigoPruebas de servicios WebPruebas de servicios Web

Pruebas de CargaPruebas de CargaPruebas paralelas unitarias y funcionalesPruebas paralelas unitarias y funcionalesPatrones de carga preconfigurados o a medidaPatrones de carga preconfigurados o a medidaMonitorización de la pruebaMonitorización de la prueba

Pruebas genéricas y tipos de pruebas a Pruebas genéricas y tipos de pruebas a medidamedidaGestión de Pruebas y enlace con Gestión de Pruebas y enlace con IntegraciónIntegración

Page 45: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

Visual Studio Team SystemVisual Studio Team SystemTeam Edition for Software TestersTeam Edition for Software Testers

Page 46: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

Visual Studio Team Visual Studio Team SystemSystem Visual Studio Team SuiteVisual Studio Team Suite

Guía

y P

roce

so M

icro

soft

Solu

tion F

ram

ew

ork

(M

SF)

Guía

y P

roce

so M

icro

soft

Solu

tion F

ram

ew

ork

(M

SF)

Visual Studio Team Foundation ServerVisual Studio Team Foundation Server

VisualVisualStudioStudio

IndustryIndustryPartnersPartners

SoftwareSoftwareArchitectsArchitects

SoftwareSoftwareDevelopersDevelopers

SoftwareSoftwareTestersTesters

DatabaseDatabaseProfessionalsProfessionalsVisualVisual

StudioStudioTeamTeam

ExplorerExplorerModelado de Modelado de

AplicaciónAplicación

Modelado de Modelado de InfraestructuraInfraestructura

Análisis de CódigoAnálisis de Código

Ajuste de Ajuste de RendimientoRendimiento

Pruebas de BDPruebas de BD

Pruebas Pruebas ManualesManuales

Gestión de Gestión de Casos de PruebaCasos de Prueba

Visual Studio Professional Visual Studio Professional EditionEdition

Control de CódigoControl de Código

Gestión del CambioGestión del Cambio

(Workitem Tracking)(Workitem Tracking)

InformesInformes

Portal de ProyectoPortal de Proyecto

Gestión de ProyectoGestión de Proyecto

Servicios de IntegraciónServicios de Integración

(Team Build)(Team Build)

Load Test AgentLoad Test Agent

Visio y Modelado UMLVisio y Modelado UML

Modelado ClasesModelado Clases

Pruebas Pruebas UnitariasUnitarias

Cobertura de Cobertura de CódigoCódigo

Code Control Code Control ProxyProxy

Modelado de Modelado de DespliegueDespliegue

Pruebas de Pruebas de CargaCarga

Despliegue de Despliegue de BDBD

Gestión de Gestión de Cambios de BDCambios de BD

Page 47: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

Entorno de Desarrollo definitivo Entorno de Desarrollo definitivo Habilita la agilidad de roles en proyectosHabilita la agilidad de roles en proyectos

Proporciona miembros de equipo Proporciona miembros de equipo multidisciplinares con la flexibilidad de trabajar multidisciplinares con la flexibilidad de trabajar como arquitecto, profesional de base de datos, como arquitecto, profesional de base de datos, desarrollador o probador usando el mismo IDE desarrollador o probador usando el mismo IDE

Flujo de información sin fricción entre Flujo de información sin fricción entre herramientasherramientasReduce los costes de formación y Reduce los costes de formación y despliegue a través de una inversión en un despliegue a través de una inversión en un conjunto integrado de herramientasconjunto integrado de herramientas

Visual Studio Team SystemVisual Studio Team SystemTeam SuiteTeam Suite

Page 48: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

Futuro de Team System Futuro de Team System

2005 SP12005 SP1

Soporte ExtranetCompatibilidad Vista y Office 12Actualizaciones Service Pack

Gestión de Cambios en BDPruebas de BD

Soporte para construir aplicaciones Vista y Office 12

Gestión Global de ProyectoEquipos Globales Cross-ProyectoAnálisis de Impacto y TrazabilidadIntegración con Project Server

Comunicación en equipo Distribuida

Escenarios on-line y off-lineFlujo de Trabajo en equipo

Calidad del SoftwareLineas Base de ArquitecturaModelado Visual de BDPruebas Funcionales y Gestión de Casos de Prueba

““Orcas”Orcas” ““Rosario”Rosario”

20062006 20072007

Page 49: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the

current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information

provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.IN THIS PRESENTATION...

Page 50: Visual Studio Team System Unai Zorrilla unai@plainconcepts.com Development Advisor Plain Concepts Acelere el Ciclo de Vida de sus Aplicaciones Aurelio

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the

current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information

provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.IN THIS PRESENTATION...