Visual Studio Team System Acelere el Ciclo de

  • Slides: 50
Download presentation

Visual Studio Team System Acelere el Ciclo de Vida de sus Aplicaciones Unai Zorrilla

Visual Studio Team System Acelere el Ciclo de Vida de sus Aplicaciones Unai Zorrilla unai@plainconcepts. com Development Advisor Plain Concepts Aurelio Porras aureliop@microsoft. com Development Tools Advisor Microsoft Ibérica

El éxito es raro Fallidos 2004 15% 2000 23% Problemáticos 51% 49% Existosos 34%

El éxito es raro Fallidos 2004 15% 2000 23% Problemáticos 51% 49% Existosos 34% 28% Fuente: The Standish Group International, “Extreme Chaos”, 2004 Se pasan en coste: 45% Se pasan en tiempo: 63% No llegan a la funcionalidad: 67%

Y hemos oído de clientes “No tenemos visibilidad del estado del proyecto” “Nuestros equipos

Y hemos oído de clientes “No tenemos visibilidad del estado del proyecto” “Nuestros equipos no se comunican de manera efectiva” “Es difícil balancear las demandas de negocio con el riesgo del proyecto” “Necesitamos procesos de desarrollo ligeros” “El Software no se prueba adecuadamente”

Visual Studio Team System Solución ALM (Application Lifecycle Management) Diseñador Arquitecto Desarrollador Profesional de

Visual Studio Team System Solución ALM (Application Lifecycle Management) Diseñador Arquitecto Desarrollador Profesional de Base de Datos Probador Analista de Negocio Incrementar la Transparecia en Proyectos Jefe de Proyectos Facilitar la Colaboración en Equipo Mejorar la Calidad del Software

Guía y Proceso Microsoft Solution Framework (MSF) Visual Studio Team System Visual Studio Team

Guía y Proceso Microsoft Solution Framework (MSF) Visual Studio Team System Visual Studio Team Suite Visual Studio Team Explorer Software Architects Software Developers Software Testers Database Professionals Modelado de Aplicación Análisis de Código Pruebas Manuales Despliegue de BD Modelado de Infraestructura Ajuste de Rendimiento Pruebas de Carga Gestión de Cambios de BD Modelado de Despliegue Gestión de Casos de Pruebas de BD Pruebas Unitarias Cobertura de Código Modelado Clases Visio y Modelado UML Visual Studio Professional Edition Code Control Proxy Load Test Agent Visual Studio Team Foundation Server Control de Código Gestión del Cambio (Workitem Tracking) Informes Portal de Proyecto Gestión de Proyecto Servicio de Integración (Team Build) Visual Studio Industry Partners

Visual Studio Team System Team Foundation Server & Load Test Agent Team Foundation Server

Visual Studio Team System Team Foundation Server & Load Test Agent Team Foundation Server Control de Código – repositorio robusto para todos los artefactos del proyecto; Change Sets, Políticas de Check-In, Branching & Merging, Shelving; Version Control Proxy Server Gestión del Cambio – sistema flexible de seguimiento de elementos de trabajo (Work Item Tracking) para requisitos, escenarios, tareas, peticiones de cambio, bugs, etc. Portal de Proyecto – Sitio Share. Point para colaboración en equipo, gestión documental Gestión de Proyecto – gestión de recursos, tiempos y calidad Servicio de Integración – servicio extensible de construcción de builds (Team Build), integrado con análisis de código y pruebas Informes – data warehouse centralizado para analíticas y métricas de proyecto en tiempo real Load Test Agent

Arquitectura Técnica de TFS Team Foundation Client Tier MS Project Plug-In Visual Studio Packages

Arquitectura Técnica de TFS Team Foundation Client Tier MS Project Plug-In Visual Studio Packages SQL RS Proxies Version Control Proxy Service MS Excel Plug-In Internet Explorer WSS Proxies Build Machine Version Control Proxy Server Team Foundation Object Model Build Process VSTF Clients of VSTF Adjuncts Report Client Custom reporting tools Team Foundation App Tier SQL Reporting Services Windows Share. Point Services Work Item Tracking Service Version Control Service Work Items Version Control Team Foundation Data Tier Team Build Service Team Build Data Core Services Core Data Adapters MS Excel Warehouse

Configuraciones básicas de TFS 1 usuario 1 máquina Demo/Evaluación • Client • Build •

Configuraciones básicas de TFS 1 usuario 1 máquina Demo/Evaluación • Client • Build • App Tier • Data Tier 2 - 50 usuarios 1 Servidor Equipo Pequeño 50 - 500 usuarios 2 Servidores Equipo Grande Client • Client • Build (op. ) • App Tier • Data Tier • Build (op. ) Soporta: • Workgroup • Active Directory (2003 or 2000) App Tier Version Control Proxy (op. ) Data Tier Requiere Active Directory (2003 or 2000)

Guía y Proceso Microsoft Solution Framework (MSF) Visual Studio Team System Visual Studio Team

Guía y Proceso Microsoft Solution Framework (MSF) Visual Studio Team System Visual Studio Team Suite Visual Studio Team Explorer Software Architects Software Developers Software Testers Database Professionals Modelado de Aplicación Análisis de Código Pruebas Manuales Despliegue de BD Modelado de Infraestructura Ajuste de Rendimiento Pruebas de Carga Gestión de Cambios de BD Modelado de Despliegue Gestión de Casos de Pruebas de BD Pruebas Unitarias Cobertura de Código Modelado Clases Visio y Modelado UML Visual Studio Professional Edition Load Test Agent Visual Studio Team Foundation Server Control de Código Gestión del Cambio (Workitem Tracking) Informes Portal de Proyecto Gestión de Proyecto Servicios de Integración (Team Build) Visual Studio Industry Partners

El Problema con el Proceso Predecible Repetible Productivo • Complejo • Desconectado • Difícil

El Problema con el Proceso Predecible Repetible Productivo • Complejo • Desconectado • Difícil

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

Visual Studio Team System Microsoft Solutions Framework (MSF) MSF es un conjunto integrado y configurable de procesos de desarrollo software, principios y prácticas probadas Visual Studio 2005 Team System proporciona por defecto 2 plantillas configurables de metodología MSF for Agile Software Development MSF for CMMi® Process Improvement

Visual Studio Team System Procesos y Metodologías VSTS diseñado para gestionar procesos de ciclo

Visual Studio Team System Procesos y Metodologías VSTS diseñado para gestionar procesos de ciclo de vida del software Alto nivel de flexibilidad Los pasos del proceso están controlados por la herramienta Las “Plantillas de Metodologías” definen los procesos soportados en VSTS Se pueden definir nuevas plantillas, modificarlas o adquirir plantillas de terceros

Visual Studio Team System La herramienta ejecuta el proceso Elección del proceso al crear

Visual Studio Team System La herramienta ejecuta el proceso Elección del proceso al crear un nuevo proyecto

Guía y Proceso Microsoft Solution Framework (MSF) Visual Studio Team System Visual Studio Team

Guía y Proceso Microsoft Solution Framework (MSF) Visual Studio Team System Visual Studio Team Suite Visual Studio Team Explorer Software Architects Software Developers Software Testers Database Professionals Modelado de Aplicación Análisis de Código Pruebas Manuales Despliegue de BD Modelado de Infraestructura Ajuste de Rendimiento Pruebas de Carga Gestión de Cambios de BD Modelado de Despliegue Gestión de Casos de Pruebas de BD Pruebas Unitarias Cobertura de Código Modelado Clases Visio y Modelado UML Visual Studio Professional Edition Code Control Proxy Load Test Agent Visual Studio Team Foundation Server Control de Código Gestión del Cambio (Workitem Tracking) Informes Portal de Proyecto Gestión de Proyecto Servicios de Integración (Team Build) Visual Studio Industry Partners

Visual Studio Team System Team Explorer Cliente integrado para acceder a: Elementos de trabajo

Visual Studio Team System Team Explorer Cliente integrado para acceder a: Elementos de trabajo – work items Documentos Informes Builds de equipo Control de código fuente Única vista para todos los artefactos del proyecto Completamente integrado en Visual Studio 2005 Disponible por separado para los analistas de negocio, jefes de proyecto y otros miembros

Visual Studio Team System Team Foundation Server & Team Explorer Demo

Visual Studio Team System Team Foundation Server & Team Explorer Demo

Visual Studio Team System Jefes de Proyectos Integración con Project y Excel para la

Visual Studio Team System Jefes de Proyectos Integración con Project y Excel para la actividades de gestión de proyecto Sincronización bidireccional completa para habilitar una única vista del estado del proyecto y en tiempo real Cliente Team Explorer client para el acceso a work items, documentos, informes, builds de equipo y control de código fuente

Transparencia en Proyectos Informes en tiempo real de data warehouse Seguimiento para conformidad Mejora

Transparencia en Proyectos Informes en tiempo real de data warehouse Seguimiento para conformidad Mejora la predictibilidad y reduce el riesgo Requisitos de Negocio Requisitos de Calidad de Servicio Planificación Diseño Desarrollo Pruebas Despliegue Informes en tiempo real Resultados Predecibles

Visual Studio Team System ¿Cómo de efectivo es nuestro equipo? Ratios de pruebas (pass,

Visual Studio Team System ¿Cómo de efectivo es nuestro equipo? Ratios de pruebas (pass, inconclusive, fail) mostrado en barras Frente a cobertura de código, … code churn, … y bugs activos

Visual Studio Team System ¿Qué requisitos no han sido probados? Progresión del estado de

Visual Studio Team System ¿Qué requisitos no han sido probados? Progresión del estado de los requisitos desde sin probar hasta pasado por pruebas, a través de sucesivas integraciones (builds)

Visual Studio Team System ¿Hasta donde llegamos en el tiempo disponible? Trabajo Planificado Trabajo

Visual Studio Team System ¿Hasta donde llegamos en el tiempo disponible? Trabajo Planificado Trabajo Finalizado

Visual Studio Team System Solución atascada en pruebas Errores resueltos pero no cerrados: hay

Visual Studio Team System Solución atascada en pruebas Errores resueltos pero no cerrados: hay recursos insuficientes o la calidad del desarrollo no es la adecuada

Visual Studio Team System Fallo en estimación de tiempos Progreso muy lento del trabajo

Visual Studio Team System Fallo en estimación de tiempos Progreso muy lento del trabajo planeado Aunque hay progreso, la pendiente es poco pronunciada

Visual Studio Team System El ámbito cambia radicalmente “Material Oscuro” emerge durante la iteración

Visual Studio Team System El ámbito cambia radicalmente “Material Oscuro” emerge durante la iteración El trabajo planeado se va realizando

Visual Studio Team System Pruebas unitarias inadecuadas Caída de la cobertura de código Incremento

Visual Studio Team System Pruebas unitarias inadecuadas Caída de la cobertura de código Incremento de las pruebas sin concluir Aumento del Code Churn

Para más información …

Para más información …

Guía y Proceso Microsoft Solution Framework (MSF) Visual Studio Team System Visual Studio Team

Guía y Proceso Microsoft Solution Framework (MSF) Visual Studio Team System Visual Studio Team Suite Visual Studio Team Explorer Software Architects Software Developers Software Testers Database Professionals Modelado de Aplicación Análisis de Código Pruebas Manuales Despliegue de BD Modelado de Infraestructura Ajuste de Rendimiento Pruebas de Carga Gestión de Cambios de BD Modelado de Despliegue Gestión de Casos de Pruebas de BD Pruebas Unitarias Cobertura de Código Modelado Clases Visio y Modelado UML Visual Studio Professional Edition Code Control Proxy Load Test Agent Visual Studio Team Foundation Server Control de Código Gestión del Cambio (Workitem Tracking) Informes Portal de Proyecto Gestión de Proyecto Servicios de Integración (Team Build) Visual Studio Industry Partners

Retos de los sistemas distribuidos Arquitecto de Soluciones Desarrollo Arquitecto de Infraestructura Sistemas

Retos de los sistemas distribuidos Arquitecto de Soluciones Desarrollo Arquitecto de Infraestructura Sistemas

Retos de los sistemas distribuidos Arquitecto de Soluciones Desarrollo • Cómo diseño las soluciones

Retos de los sistemas distribuidos Arquitecto de Soluciones Desarrollo • Cómo diseño las soluciones para que cumplan con las políticas de Sistemas Arquitecto de cuando las despliegue? Infraestructura • 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 Sistemas sincronizado con el código?

Retos de los sistemas distribuidos Arquitecto de • Cómo describo la Destino Soluciones Compartido

Retos de los sistemas distribuidos Arquitecto de • Cómo describo la Destino Soluciones Compartido configuración y las políticas pero sin un de Sistemas? • Como comunico ésto a lenguaje Desarrollo? arquitectónico • Cómo Desarrollo puede común verificar que lo cumplen Desarrollo antes de intentar el despliegue? Arquitecto de Infraestructura Sistemas

Best Practices & Guidance

Best Practices & Guidance

System Definition Model (SDM): Un modelo formal de un sistema completo Toda la información

System Definition Model (SDM): Un modelo formal de un sistema completo Toda la información pertinente para despliegue y operaciones Legible por una máquina, válido para Desarrolladores y Profesionales de IT Topología de Sistemas Restricciones de Desarrollo Políticas de IT Directivas de instalación Modelo de salud Reglas de monitorización Acuerdos de niveles de servicio Informes Application Hosts Network Topology & OS Hardware ? ?

Visual Studio Team System Team Edition for Software Architects Diseño y validación de sistemas

Visual Studio Team System Team Edition for Software Architects Diseño y validación de sistemas distribuidos Nuevos diseñadores visuales (basados en DSL Tools) Valida soluciones orientadas a servicios (SOA) contra entornos de despliegue Detecta problemas de despliegue en etapas muy tempranas del ciclo de vida Comunicación efectiva de decisiones de diseño Visualiza dependencias y relaciones entre aplicaciones distribuidas Se integra con Team Foundation Server para facilitar la comunicación y colaboración en equipo

Visual Studio Team System Team Edition for Software Architects Demo

Visual Studio Team System Team Edition for Software Architects Demo

Guía y Proceso Microsoft Solution Framework (MSF) Visual Studio Team System Visual Studio Team

Guía y Proceso Microsoft Solution Framework (MSF) Visual Studio Team System Visual Studio Team Suite Visual Studio Team Explorer Software Architects Software Developers Software Testers Database Professionals Modelado de Aplicación Análisis de Código Pruebas Manuales Despliegue de BD Modelado de Infraestructura Ajuste de Rendimiento Pruebas de Carga Gestión de Cambios de BD Modelado de Despliegue Gestión de Casos de Pruebas de BD Pruebas Unitarias Cobertura de Código Modelado Clases Visio y Modelado UML Visual Studio Professional Edition Code Control Proxy Load Test Agent Visual Studio Team Foundation Server Control de Código Gestión del Cambio (Workitem Tracking) Informes Portal de Proyecto Gestión de Proyecto Servicios de Integración (Team Build) Visual Studio Industry Partners

Visual Studio Team System Team Edition for Database Professionals Control del cambio de la

Visual Studio Team System Team Edition for Database Professionals Control del cambio de la base de datos Offline, gestión del cambio del esquema de BD Refactoring automatizado de objetos de BD Pruebas de BD automatizadas Pruebas unitarias para procedimientos almacenados Generación automática de datos de prueba Acerca a los profesionales de BD al ciclo de vida Soporte completo de Visual Studio Team System Seguimiento de workitems para cambios de BD

Visual Studio Team System Team Edition for Database Professionals Demo

Visual Studio Team System Team Edition for Database Professionals Demo

Guía y Proceso Microsoft Solution Framework (MSF) Visual Studio Team System Visual Studio Team

Guía y Proceso Microsoft Solution Framework (MSF) Visual Studio Team System Visual Studio Team Suite Visual Studio Team Explorer Software Architects Software Developers Software Testers Database Professionals Modelado de Aplicación Análisis de Código Pruebas Manuales Despliegue de BD Modelado de Infraestructura Ajuste de Rendimiento Pruebas de Carga Gestión de Cambios de BD Modelado de Despliegue Gestión de Casos de Pruebas de BD Pruebas Unitarias Cobertura de Código Modelado Clases Visio y Modelado UML Visual Studio Professional Edition Code Control Proxy Load Test Agent Visual Studio Team Foundation Server Control de Código Gestión del Cambio (Workitem Tracking) Informes Portal de Proyecto Gestión de Proyecto Servicios de Integración (Team Build) Visual Studio Industry Partners

Visual Studio Team System Team Edition for Software Developers Análisis estático de código Soporte

Visual Studio Team System Team Edition for Software Developers Análisis estático de código Soporte para código gestionado y nativo Detecta vulnerabilidades de seguridad y errores de codificación Perfilado de código (Profiling) Identifica cuellos de botella de rendimiento Reduce el uso de memoria Pruebas unitarias integradas Cobertura de código Determina la efectividad de las pruebas

Visual Studio Team System Team Edition for Software Developers Demo

Visual Studio Team System Team Edition for Software Developers Demo

Guía y Proceso Microsoft Solution Framework (MSF) Visual Studio Team System Visual Studio Team

Guía y Proceso Microsoft Solution Framework (MSF) Visual Studio Team System Visual Studio Team Suite Visual Studio Team Explorer Software Architects Software Developers Software Testers Database Professionals Modelado de Aplicación Análisis de Código Pruebas Manuales Despliegue de BD Modelado de Infraestructura Ajuste de Rendimiento Pruebas de Carga Gestión de Cambios de BD Modelado de Despliegue Gestión de Casos de Pruebas de BD Pruebas Unitarias Cobertura de Código Modelado Clases Visio y Modelado UML Visual Studio Professional Edition Code Control Proxy Load Test Agent Visual Studio Team Foundation Server Control de Código Gestión del Cambio (Workitem Tracking) Informes Portal de Proyecto Gestión de Proyecto Servicios de Integración (Team Build) Visual Studio Industry Partners

Visual Studio Team System Team Edition for Software Testers Pruebas unitarias y cobertura de

Visual Studio Team System Team Edition for Software Testers Pruebas unitarias y cobertura de código Pruebas manuales, de aceptación Pruebas Web Grabación de navegación, con posibilidad de generar código Pruebas de servicios Web Pruebas de Carga Pruebas paralelas unitarias y funcionales Patrones de carga preconfigurados o a medida Monitorización de la prueba Pruebas genéricas y tipos de pruebas a medida Gestión de Pruebas y enlace con Integración

Visual Studio Team System Team Edition for Software Testers Demo

Visual Studio Team System Team Edition for Software Testers Demo

Guía y Proceso Microsoft Solution Framework (MSF) Visual Studio Team System Visual Studio Team

Guía y Proceso Microsoft Solution Framework (MSF) Visual Studio Team System Visual Studio Team Suite Visual Studio Team Explorer Software Architects Software Developers Software Testers Database Professionals Modelado de Aplicación Análisis de Código Pruebas Manuales Despliegue de BD Modelado de Infraestructura Ajuste de Rendimiento Pruebas de Carga Gestión de Cambios de BD Modelado de Despliegue Gestión de Casos de Pruebas de BD Pruebas Unitarias Cobertura de Código Modelado Clases Visio y Modelado UML Visual Studio Professional Edition Code Control Proxy Load Test Agent Visual Studio Team Foundation Server Control de Código Gestión del Cambio (Workitem Tracking) Informes Portal de Proyecto Gestión de Proyecto Servicios de Integración (Team Build) Visual Studio Industry Partners

Visual Studio Team System Team Suite Entorno de Desarrollo definitivo Habilita la agilidad de

Visual Studio Team System Team Suite Entorno de Desarrollo definitivo Habilita la agilidad de roles en proyectos Proporciona miembros de equipo multidisciplinares con la flexibilidad de trabajar como arquitecto, profesional de base de datos, desarrollador o probador usando el mismo IDE Flujo de información sin fricción entre herramientas Reduce los costes de formación y despliegue a través de una inversión en un conjunto integrado de herramientas

Futuro de Team System 2005 SP 1 Gestión de Cambios en BD Pruebas de

Futuro de Team System 2005 SP 1 Gestión de Cambios en BD Pruebas de BD 2006 Soporte Extranet Compatibilidad Vista y Office 12 Actualizaciones Service Pack “Orcas” Soporte para construir aplicaciones Vista y Office 12 2007 “Rosario” Gestión Global de Proyecto Equipos Globales Cross-Proyecto Análisis de Impacto y Trazabilidad Integración con Project Server Comunicación en equipo Distribuida Escenarios on-line y off-line Flujo de Trabajo en equipo Calidad del Software Lineas Base de Arquitectura Modelado Visual de BD Pruebas Funcionales y Gestión de Casos de Prueba

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names

© 2006 Microsoft Corporation. All rights reserved. Microsoft, 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 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 provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. .

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names

© 2006 Microsoft Corporation. All rights reserved. Microsoft, 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 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 provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. .