Beneficios para el negocio con Visual Studio 2005 Team System



Documentos relacionados
Planificación en Team Foundation Server 2010

Gestión Documental con Microsoft Office SharePoint Server 2007 (MOSS) Ignacio López - Ingeniero en Informática Software Architect en Alhambra-Eidos

Distribución CPG. Cómo mejorar las ganancias y la satisfacción del cliente a través de la innovación

La gestión de contenidos en el nuevo Portal del Ministerio de Hacienda

Curso: Arquitectura Empresarial basado en TOGAF

Workflows? Sí, cuántos quiere?

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

Unidad II. ERP s Definición de ERP s.

Para tener una visión general de las revistas de estadística, ir a:

DESARROLLO CURRICULAR DEL MÓDULO DISEÑO Y REALIZACIÓN DE SERVICIOS DE PRESENTACIÓN EN ENTORNOS GRÁFICOS CICLO FORMATIVO DE GRADO SUPERIOR

MICROSOFT DYNAMICS AX 2009

Gestión más simple y eficaz de las filiales Implementación de una estrategia de ERP de dos niveles con SAP Business ByDesign

El Rol Estratégico de los Sistemas de Información. Aplicaciones de sistemas clave en la organización (1)

Cómo los cambios dentro de una empresa exigen una reevaluación de las inversiones de TI

puede aumentar la innovación en la cartera de productos?

LA REVOLUCIÓN DE LOS SISTEMAS DE INFORMACIÓN (S.I.) Introducción PORQUÉ SISTEMAS DE INFORMACIÓN? El Competitivo Entorno de los Negocios

ÍNDICE 2. DIRECCIONES DE INTERÉS SOBRE TELETRABAJO Y DISCAPACIDAD BIBLIOGRAFÍA...

1 Guión de Contenidos Criterios de evaluación Momentos de la evaluación Instrumentos o pruebas de evaluación...

Capítulo 4. GESTIÓN DE LA INTEGRACIÓN DEL PROYECTO

CAPITULO VI ESTRATEGIAS DE OUTSOURCING

Grupo de Trabajo del Tratado de Cooperación en materia de Patentes (PCT)

Sistema de Mensajería Empresarial para generación Masiva de DTE

LA PLANIFICACIÓN ESTRATÉGICA EN MATERIA TIC EN EL ÁMBITO DE LA AGE

BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN

Sistemas de Gestión de la Calidad según ISO 9001:2000. Anexos I.A9 Ejemplo de procedimiento de sensibilización, formación y competencia profesional

JAVATO: UN FRAMEWORK DE DESARROLLO JAVA LIBRE

6. Gestión de proyectos

Accionamientos de media tensión Servicios al ciclo de vida para asegurar una alta confiabilidad, disponibilidad y eficiencia

Programa de Formación Certificación PMP alineada con el PMBOK 5th y, Gestión de Proyectos con Microsoft Project 2010

Las TIC se constituyen como herramienta esencial para que las empresas aragonesas puedan continuar compitiendo en el mercado

Unidad I: Introducción a la gestión de proyectos

IBM Rational Configuration Management V8.0.1 proporciona soluciones empresariales para la gestión de cambios y de configuración

IV SESIÓN DE TRABAJO DE FORO DE EXPERTOS EN RSE El Informe de RSE como motor de la Responsabilidad Social

CUESTIONARIO DE AUTOEVALUACIÓN

153. a SESIÓN DEL COMITÉ EJECUTIVO

Metodología básica de gestión de proyectos. Octubre de 2003

Sistema de Provisión Centralizada CPS

Sistemas de Calidad Empresarial

Programa 47 Formación continua para egresados

Preguntas frecuentes para padres y familias sobre la Dispensa de Flexibilidad de la ESEA de Georgia

GUÍA DE SEGURIDAD DE LA INFORMACIÓN GUÍA GOBIERNO CORPORATIVO PARA EMPRESAS SEP

Bloque I: Conceptos básicos y fundamentos de la Dirección de Proyectos.

PLIEGO DE PRESCRIPCIONES TÉCNICAS PARTICULARES QUE REGIRÁN LA REALIZACIÓN DEL CONTRATO DE LA OFICINA DE CALIDAD PARA LA

Actividades para mejoras. Actividades donde se evalúa constantemente todo el proceso del proyecto para evitar errores y eficientar los procesos.

ESPECIFICACIONES TÉCNICAS DEL PROCESO DE ATENCIÓN AL CIUDADANO

Sesión No. 2. Contextualización: Nombre de la sesión: Paquetería ASPEL - COI PAQUETERÍA CONTABLE

GESTIÓN Y CONTROL DEL DESARROLLO E IMPLANTACIÓN DE APLICACIONES

Programa en Microsoft Visual Basic 6.0 para el análisis de riesgos eléctricos en oficinas y centros de cómputo. López Rosales, Juan Carlo.

ANEXO XII. Denominación: Administración y programación en sistemas de planificación de recursos empresariales y de gestión de relaciones con clientes.

Proveedor de Internet Apostó al Crecimiento con un Sistema ERP Económico y Escalable

Capítulo 11. Conclusiones y trabajo futuro

SAP BusinessObjects Edge BI Standard Package La solución de BI preferida para. Empresas en Crecimiento

PLAN DE EFICIENCIA ADMINISTRATIVA Y CERO PAPEL

Norma ISO 9001:2015. Cuáles son los cambios presentados en la actualización de la Norma?

GUÍAS. Módulo de Diseño de software SABER PRO

La Solución informática para su sistema de gestión

PEEPER PONTIFICIA UNIVERSIDAD JAVERIANA FACULTAD DE INGENIERIA CARRERA DE INGENIERIA DE SISTEMAS. Mayo Versión 2.1 OSCAR IVAN LÓPEZ PULIDO

Planificación de Proyectos con SAP HANA Cloud

Construcción del modelo comercial para la nube: formas reales en que la nube privada podría beneficiar su organización

Figure 16-1: Phase H: Architecture Change Management

1 El plan de contingencia. Seguimiento

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE

Microsoft SQL Server Conceptos.

ACUERDOS POR LA SOLIDARIDAD DOCUMENTO DE POSICION ACUERDO POR LA SOLIDARIDAD DOCUMENTO DE POSICIÓN

Antes de imprimir este documento piense en el medio ambiente!

Mejor juntos: añada IBM Lotus Forms a su portal y simplifique los procesos empresariales, el desarrollo de aplicaciones y los formularios complejos.

PERFIL TÉCNICO CONSULTOR SHAREPOINT PARA LA WEB

Servicios Profesionales de Mitel Contact Center

El Futuro de la Computación en la Industria de Generación Eléctrica

Política de Gestión Integral de Riesgos Compañía Sud Americana de Vapores S.A.

Distribución de Alimentos y Bebidas. Cómo mantener el éxito en una industria competitiva

Actualización de las Normas Internacionales para el ejercicio profesional de la Auditoría Interna NIA *

CURSO BÁSICO DE MEDIO AMBIENTE

CONSOLIDACIÓN DE SERVIDORES PARA RENOVACIÓN DE PLATAFORMA DE SERVICIOS SERPES

En este capítulo se describe las herramientas, así como los procesos involucrados en el análisis y desarrollo de sistemas de información, por otro

CAPÍTULO III 3. MÉTODOS DE INVESTIGACIÓN. El ámbito de los negocios en la actualidad es un área donde que cada vez más

Su éxito se mide por la pertinencia y la oportunidad de la solución, su eficacia y eficiencia.

INFORME TECNICO PREVIO DE EVALUACIÓN DE SOFTWARE N /UIE-PATPAL - FBB

Instituto Tecnológico de Costa Rica

EP UNEP/IPBES/1/2. Programa de las Naciones Unidas para el Medio Ambiente

CA Technologies ahorra USD 23 millones a través de un mayor control de los activos de TI globales

DEPARTAMENTO NACIONAL DE PLANEACIÓN DECRETO NÚMERO DE 2015

SISTEMAS DE GESTIÓN MEDIOAMBIENTAL

Tipo de actividad formativa ECTS (%) Metodología Competencias

DEFINICIÓN Y OBJETIVOS Qué es y para qué sirve un itinerario de estas características?

CAPÍTULO 2 IMPORTANCIA DE LA ASIGNATURA OUTSOURCING EN TECNOLOGÍAS DE INFORMACIÓN

Actualización de versión a Bizagi 10.x

BUEN MANEJO Y CONTROL DE IDENTIDADES Y DE ACCESO BASADOS EN EL NEGOCIO: LA IMPORTANCIA DE ESTE NUEVO ENFOQUE

Windows Server 2012: Infraestructura de Escritorio Virtual

Productos y Servicios Portafolio

LA AUTOMATIZACIÓN DE LOS PROCESOS EMPRESARIALES EN EL NEGOCIO ELECTRÓNICO

SISTEMAS DE INFORMACION, ORGANIZACIONES Y PROCESOS DE NEGOCIOS

Nos encargamos del tuyo, tú disfruta

Microsoft Dynamics AX

Licenciatura en Computación

MODULO ADMINISTRATIVO

Temas TEMAS DE FONDO

MARCO DE REFERENCIA SISTEMAS DE INFORMACIÓN PARA LA GESTIÓN DE TI EN EL ESTADO COLOMBIANO

Operación 8 Claves para la ISO

Transcripción:

Beneficios para el negocio con Visual Studio 2005 Team System Alcanzar la productividad y la adaptabilidad de los negocios mediante una gestión integrada e intuitiva del ciclo de vida de las aplicaciones. Introducción: aspectos problemáticos del ciclo de vida de las aplicaciones Prácticamente todas las compañías luchan contra la falta de comunicación, colaboración y diferencias culturales existentes entre los usuarios de negocio que generan una necesidad competitiva para el desarrollo de software, las organizaciones informáticas que crean el software, y el personal de operaciones que gestiona la implantación y el mantenimiento de las aplicaciones. Este documento tratará sobre los principales retos a los que se enfrentan actualmente las empresas relacionados con el desarrollo y la implementación de software. Comentaremos los planteamientos cambiantes de ALM (Application Life-Cycle Management) y presentaremos los principales módulos de Visual Studio Team System de Microsoft relacionados con el éxito en los negocios mediante un desarrollo y una implementación más eficaz de software. Generalmente, las organizaciones informáticas están aisladas internamente, con intercambios pobres entre desarrolladores, y planteamientos incoherentes respecto a las fases y los roles esenciales del ciclo de vida de los proyectos (arquitecto, jefe de proyecto, desarrollador, probador, etc.). Esto afecta negativamente al diseño, la calidad y la gestión e implantación del código. Estos retos afectan a los resultados de la compañía con un incremento de los gastos debido a un diseño y calidad pobre, una gestión ineficaz del código y del proyecto, y retrasos del software que perjudican la respuesta del negocio frente a la competencia.

Los productos para la gestión del ciclo de vida de las aplicaciones (Application Life-cycle Management - ALM) de alta gama abordan muchas de estas áreas. Sin embargo, suelen ser difíciles de utilizar, caros de implementar y no se integran estrechamente, ya que son resultado de adquisiciones de productos de diversa índole. Esto significa que la información cohesiva sobre el progreso, la gestión y la calidad del equipo de desarrollo permanece en gran medida inaccesible tanto para los informáticos como para la empresa. En el momento actual de mayores costes, presión de la competencia y mayor complejidad de los requisitos de negocio, las organizaciones G2000 necesitan productos ALM intuitivos, accesibles e integrados. La mayoría de las empresas han limitado en gran medida los recursos y complementado la informática interna con proveedores externos (outsourcing), aumentando la necesidad de una mejor priorización y mejores métricas para medir el éxito de la informática. Además, la legislación sobre el cumplimiento de las regulaciones está presionando a las organizaciones hacia un mayor rigor respecto a la gestión del ciclo de vida. Los paradigmas emergentes de desarrollo como SOA (Service Oriented Architecture) exigen nuevos planteamientos, más flexibles y completos, sobre la gestión del ciclo de vida. La dispersión geográfica de los equipos agrava la necesidad de visibilidad y coordinación entre las diferentes fases del ciclo de vida. Incluso equipos próximos físicamente se enfrentan a una comunicación fracturada. Este problema se acentúa cuando los grupos de desarrollo trabajan en lugares con enormes diferencias geográficas y culturales con fuentes diversas que incluyen equipos internos y recursos subcontratados o en el extranjero. La especialización en las áreas principales de conocimiento también tiende a incrementar la naturaleza dispar de la cultura corporativa y el pobre intercambio de información. Resulta de vital importancia para las organizaciones G2000 ser capaces de reaccionar rápidamente ante los cambios de los negocios y sus necesidades. Pero muchas organizaciones apenas promueven una mínima gestión del cambio. En mercados altamente dinámicos (como los servicios financieros o las telecomunicaciones) y las áreas con una intensa actividad de fusiones y adquisiciones (como la banca o los seguros), las empresas deben reaccionar rápida y adecuadamente o perderán ingresos y ventaja competitiva. Conocer y entender las fases: crear una gestión cohesiva del ciclo de vida para facilitar el desarrollo Antes de considerar soluciones emergentes para una gestión ALM integrada, resulta útil definir y entender las principales fases del ciclo de

vida: gestión de procesos y proyectos, requisitos, modelado, pruebas, y gestión de cambios y configuraciones de software. Cada fase del ciclo de vida aporta beneficios individualmente pero su valor aumenta cuando se integran y coordinan entre ellos de modo eficaz. Sin embargo, estas fases y herramientas deben asociarse a procesos ALM que tengan correspondencia con la cultura de la organización informática así como del negocio. El uso de mejores prácticas que faciliten el rigor y la adopción de herramientas ALM y que impacten en la cultura corporativa e informática existente es fundamental para tener éxito. Estas prácticas, junto con una sólida gestión de proyectos para programar tareas y distribuir recursos, crean una base sólida para un eficaz desarrollo de software, ya que proporcionan un marco de trabajo para el uso apropiado y una plantilla para el cambio de comportamiento. Incluso con la mejor tecnología del mundo, las organizaciones no tendrán éxito si no utilizan las herramientas de forma óptima (del modo adecuado, en el momento adecuado). Los procesos eficaces también ayudan a conseguir una mejor comunicación entre los grupos. Por ejemplo, los importantes requisitos de negocio actuales conducen al éxito de los proyectos. Estudios de mercado indican que el 70-80% de los fracasos en los proyectos son resultado directo de una pobre recopilación, gestión y análisis de requisitos. Una vez más, el proceso desempeña un papel fundamental. Una pobre comunicación entre los usuarios de negocio y el personal técnico conduce a requisitos obsoletos incluso antes de iniciar el proyecto. Permitir que los usuarios puedan comunicarse con los desarrolladores utilizando herramientas de negocio con las que están familiarizados (como Microsoft Word o Excel) y facilitar los flujos de comunicación entre el negocio y la informática son elementos clave para mejorar la calidad y garantizar la vigencia de los requisitos. Estos requisitos pueden ayudar a construir el modelo. Para necesidades de requisitos más rigurosos, herramientas de alta gama adicionales proporcionan funciones de seguimiento y una sólida gestión. Un modelado adecuado permite a las organizaciones crear aplicaciones que reflejen las necesidades del negocio y las demandas arquitectónicas y de sistema. Los planteamientos de procesos iterativos permiten una interacción continua entre los usuarios de negocio, los diseñadores y los responsables de la implementación de código. De esta forma, la probabilidad de que el contenido del código refleje las demandas actuales del negocio es mucho mayor. Los propios diseñadores desempeñan diversos roles. Normalmente, existe una desconexión entre los arquitectos y las operaciones que impacta negativamente y conlleva un incremento del

coste de implantación del software. Estos temas pueden abordarse con mayor rigor con una mayor visibilidad de los retos de implementación e infraestructura mediante la comunicación entre arquitectos, diseñadores y personal de operaciones. Habilitar herramientas de diseño completas que faciliten la visibilidad entre grupos y en todo el ciclo de vida resulta también esencial. Para los desarrolladores, facilitar el proceso de desarrollo mediante una estrecha coordinación entre el IDE elegido y la gestión del ciclo de vida también es importante, incluyendo pruebas, gestión de cambios y configuraciones de software, y control de versiones. Encontrar errores en el inicio del ciclo de vida de una aplicación reduce los costes. Diversos estudios del mercado indican que encontrar problemas de software tarde en el ciclo de vida de una aplicación incrementa entre 10 y 100 veces el coste de encontrar y solucionar el defecto durante las pruebas unitarias iniciales. Los costes de una reputación debilitada además de la pérdida de ingresos de los sistemas transaccionales y de cara al cliente son incalculables. Activar pruebas iniciales y frecuentes mediante el soporte de pruebas unitarias es el primer paso. Esto significa que la calidad del código producido para fases posteriores del sistema mejorará con las pruebas de integración del sistema y la posterior aceptación de los usuarios y su implantación. Además, es importante saber qué código ha sido probado, así como abordar pruebas de rendimiento y de carga, pruebas manuales, y la gestión del proceso de pruebas. Esto permite a los probadores estructurar y gestionar mejor sus planteamientos de realización de pruebas en coordinación con el desarrollo. La mejora de la calidad reduce los costes para el negocio, aumenta la capacidad de respuesta informática, y facilita la transición a las operaciones y al mantenimiento. La gestión de cambios y configuraciones de software y el control de versiones son elementos clave para los desarrolladores en la gestión eficaz de la creación de código. Una pobre higiene en relación a la gestión de cambios de código así como una insuficiente coordinación con la realización de pruebas una vez implementados los cambios abre la puerta a fallos y caos en las revisiones de diversas formas. Los cambios en sí mismos pueden presentar problemas de calidad y necesitan ser gestionados para permitir la colaboración de equipo (en lugar de confusión de código) y versiones de software coherentes que estén en línea con las principales necesidades del negocio. La priorización de las peticiones de cambios es también esencial en este contexto. Los informes sobre la respuesta del departamento de informática a las peticiones de cambios proporcionan otra métrica cuantitativa para alimentar el análisis y el entendimiento ejecutivo

sobre la eficacia de los recursos informáticos (tanto si los recursos son internos, y/o suministrados por proveedores nacionales o extranjeros). En términos generales, está claro que cada una de estas fases debe estar bien establecida individualmente. Sin embargo, la coordinación de estas fases con herramientas automatizadas eficaces que estén estrechamente integradas y que se hayan implantado utilizando una gestión adecuada del proceso y del proyecto producirá importantes beneficios al negocio. Estos beneficios incluyen respuestas adaptables y flexibles a las presiones competitivas y menores costes para la creación, calidad y gestión del código en la fase de implantación. Como el reto de las barreras humanas a la evolución ALM tiende a ser mayor, facilitar la adopción mediante productos accesibles e intuitivos y la gestión de procesos resonantes y proyectos son elementos esenciales para el éxito. Planteamientos anteriores Inicialmente, los productos del ciclo de vida de aplicaciones para la gestión de requisitos, modelado, SCM o pruebas, no podían integrarse con otras herramientas y fases del ciclo de vida o el entorno de desarrollo integrado utilizado por los desarrolladores para crear código. En los últimos cinco años (2000-2005), este mercado se ha ido consolidando cada vez más. Grandes fabricantes han adquirido empresas punteras más pequeñas y existe una fuerte tendencia hacia la integración de entornos de desarrollo con las herramientas tradicionales para la gestión del ciclo de vida de las aplicaciones en suites integradas. La evolución más reciente de estas suites hasta abarcar la gestión del parque informático presagia que dominarán el mercado. Sin embargo, los retos de integración dentro y fuera de la suite a medida que los fabricantes adquieren productos dispares, el alto precio y la complejidad de los productos han restringido el uso generalizado de las suites ALM. Microsoft Visual Studio Team System establece la fase de gestión eficaz del ciclo de vida de las aplicaciones Microsoft Visual Studio Team System (VSTS) incorpora funcionalidad intuitiva a todas las áreas de gestión del ciclo de vida de las aplicaciones para ayudar a resolver problemáticas de negocio y retos de desarrollo. Desde el modelado inicial y el diseño mediante el desarrollo, la gestión de cambios, las pruebas y la implantación, VSTS incorpora funcionalidad y conectividad básicas, ya que ha sido construido desde cero para trabajar como un sistema integrado.

Visual Studio Team Foundation Server proporciona una plataforma cohesiva para el desarrollo de software y la colaboración al incorporar gestión de procesos, seguimiento de elementos de trabajo, control de código fuente, automatización de versiones, pruebas y controles de equipo con la generación de informes de modo centralizado. Las vistas sobre el trabajo de desarrollo se generan en función de los roles de las personas involucradas en el proceso de desarrollo (arquitecto, desarrollador y probador). Todos los elementos de trabajo se localizan en una única base de datos para permitir una coordinación más estrecha. Los datos cuantitativos por parte de VSTS incorporan información sobre el control de calidad, código y los tiempos de ciclo y ofrecen métricas para evaluar el éxito informático de forma cualitativa. De esta forma, las organizaciones pueden determinar qué recursos deben proporcionar para un soporte más eficaz de los proyectos de desarrollo. Los informes de proyectos que se integran en VSTS son visibles a través de Windows SharePoint Services (WSS); Microsoft Excel y Microsoft Project generan visibilidad del ciclo de vida y el proceso de desarrollo. Utilizando estas capacidades, los equipos pueden tomar decisiones adecuadas sobre la elección de recursos, y decisiones sobre el alcance y las políticas. Resultará útil presentar el marco de trabajo global VSTS con Team Foundation Server y a continuación adentrarnos en las capacidades intrínsecas asociadas a los roles específicos para proporcionar un entendimiento de la aproximación de Microsoft sobre la gestión del ciclo de vida de las aplicaciones. Elementos de Visual Studio Team Foundation Server Visual Studio Team Foundation Server habilita el marco de trabajo para el resto de VSTS. Entre los componentes se incluyen el seguimiento de los elementos de trabajo, un portal de proyectos, un almacén de datos de métricas, el control de código fuente, la automatización de versiones, recomendaciones sobre procesos MSF y servicios de integración. Entre estos procesos se incluyen MSF for Agile Software Development (para estrategias más ligeras e iterativas) y MSF for CMMI Process Improvement (para aproximaciones más estructuradas y rigurosas). Estos procesos son personalizables con campos, formularios, estados y reglas utilizando el asistente Process Template Manager y la plantilla CMMI es un superconjunto de la plantilla Agile. Un asistente de creación de proyectos (Project Creation Wizard) ayuda a lanzar proyectos y un editor de

procesos permite a los usuarios enmarcar los proyectos en el contexto de las mejores prácticas. La característica principal para la gestión de proyectos y cambios es el elemento de trabajo (Work Item). Los elementos de trabajo representan tipos de trabajos que deben ser gestionados, como Tareas, Escenarios, Errores o Riesgos. Los elementos de trabajo pueden ser gestionados tanto en Microsoft Excel o en Microsoft Project. Dentro del seguimiento de elementos de trabajo se encuentra un enlace extendido útil para la colaboración y la generación de informes con respecto a los artefactos de código, errores y la progresión y notificaciones del proyecto global. El portal de proyectos basado en WSS proporciona un lugar único para obtener una información de proyecto combinada y de alto nivel junto con un acceso Web a los elementos de trabajo para los miembros del equipo y los demás usuarios que deseen visualizar esta información. Esta capacidad de generar informes está basada en la tecnología Web Parts de WSS. Un almacén de datos de métricas basado en SQL Server 2005 automatiza la recopilación de datos y proporciona informes OLAP con análisis de tendencias, agregaciones y detalles para informar mejor a los jefes de proyecto y a los miembros del equipo sobre el estado del proyecto (que ha sido construido sobre SQL Server 2005 Reporting Services). Team Foundation Server (TFS) incorpora tanto el control de código fuente como la gestión de versiones. El control de código fuente está estrechamente integrado en el entorno de desarrollo de Visual Studio, desde la verificación de código hasta la finalización del código. El producto soporta desarrollos en paralelo y notificaciones. La automatización de versiones mediante scripts puede ejecutarse en horario nocturno. La creación de informes está coordinada por la gestión de archivos de código fuente y de las versiones finales, y estos productos se integran con el resto de productos Team System (y con los diferentes roles de Team System). Estas capacidades de control de código fuente han sido desarrolladas independientemente de Visual Source Safe (VSS), que permanece disponible como un producto aparte. Este nuevo repositorio está respaldado por SQL Server 2005 y, por tanto, puede gestionar repositorios de código fuente de gran tamaño. El sistema de control de código fuente también puede ser utilizado sobre una red de área extensa ya que utiliza una comunicación basada en Servicios Web con el servidor. Además, diversos partners de Microsoft proporcionan integración a otros IDEs más allá de Visual Studio. Una nueva característica SCM disponible con TFS y denominada shelving permite al desarrollador verificar código incompleto y no incorporar ese cambio en la versión. Es fundamentalmente una rama

privada que almacena el trabajo en progreso que puede ser completado más adelante y fusionado en la rama de la versión. Descripción de los roles: Visual Studio Team Edition para Arquitectos, Desarrolladores y Probadores de Software Siguiendo con su objetivo anterior basado en crear paquetes basados en roles, Microsoft se dirige a tres grupos diferentes con Visual Studio Team Edition; los arquitectos, desarrolladores y probadores de software. Visual Studio Team Edition para Arquitectos de Software se dirige también a tres sub-grupos diferentes: diseñadores de aplicaciones, diseñadores lógicos de centros de proceso de datos y diseñadores de sistemas e implantaciones. Los diseñadores de aplicaciones tienen acceso a un modo whiteboard o pizarra, que facilita la creación de diseños de aplicación. Puede generarse código desde la superficie de diseño y la sincronización entre los modelos y el código se ha implementado correctamente. El producto también soporta la validación contra la infraestructura lógica y la capacidad de visualizar relaciones entre sistemas distribuidos. Esto es importante porque normalmente los diseñadores de aplicaciones tienen poca visibilidad sobre los sistemas globales en los que residirán las aplicaciones finales. El diseñador Logical Datacenter Designer permite acceder a un editor de las opciones de configuración y restricciones y a un generador y compilador SDM (System Definition Model). Team Edition para Arquitectos de Software incluye Diseñadores de Sistemas (System Designer) e Implantación (Deployment Designer) que crean un puente entre las operaciones y la implantación, y que generalmente permanecen bloqueados para muchas organizaciones. Team Edition permite a los usuarios enlazar el diseño de la aplicación con el diseño del proceso de datos y crear sistemas basados en componentes. De nuevo, la división entre arquitectos, desarrolladores y el personal de operaciones sigue siendo un reto y un problema costoso para la mayoría de empresas. Este tipo de visibilidad sobre el impacto de la arquitectura en la implementación de software puede promover la colaboración en una fase anterior del ciclo de vida, reduciendo los costes de mantenimiento e implantación. La generación múltiple de artefactos y la sincronización continua mantiene la información gestionada y actualizada. Una iniciativa clave que facilita esta funcionalidad es Dynamic Systems Initiative (DSI). DSI permite la visualización de sistemas y servicios, junto al seguimiento de la metainformación de cada sistema y servicio para su descripción a otros sistemas y servicios. Por qué es esto importante?

Significa que los arquitectos de soluciones pueden validar el diseño de su aplicación contra el diseño del proceso de datos de los arquitectos de infraestructura. La primera implementación de DSI por parte de Microsoft se encuentra en Visual Studio Team System con el modelo System Definition Model (SDM), que clasifica los entornos de implantación y de aplicación en niveles para facilitar el diseño, desarrollo y la implementación de aplicaciones. Visual Studio Team Edition para Desarrolladores de Software amplía las capacidades de generación de código, análisis estático y dinámico, y el perfilado y la cobertura de código. El análisis estático proporciona soporte tanto para código gestionado como para código nativo; el perfilado de código incorpora la visualización en vistas secuenciales, ubicación de objetos y vistas de funciones, además de un verificador de aplicaciones. Esto significa que los desarrolladores entenderán mejor las consecuencias del trabajo previo y tendrán una visión de la coherencia global del código generado conjuntamente con las especificaciones. La integración de pruebas unitarias y la estrecha integración con un marco de trabajo de pruebas facilita la creación de código de mejor calidad en una fase anterior del ciclo de vida (reduciendo los costes e incrementando la productividad). También se incluye el perfilado de código (Code Profiler) que muestra la instrumentación intrínseca dentro del sistema operativo. Por ejemplo, si una aplicación está ejecutándose y hay un desbordamiento de memoria (memory leak), el perfilador de código capturará el desbordamiento y se lo notificará al desarrollador. Visual Studio Team Edition para Probadores de Software lleva las pruebas a la familia Visual Studio para proporcionar un conjunto de herramientas de prueba integradas por primera vez por parte de Microsoft. Con este producto, Microsoft integra un entorno de creación y ejecución de pruebas (Test View y Test Explorer), pruebas de carga y unitarias. Las pruebas de carga abordan el rendimiento en el contexto de servicios Web y páginas Web (mediante un script basado en el protocolo), patrones de carga y un contador de rendimiento para recopilar y proporcionar monitorización de umbral. Las pruebas unitarias y la cobertura de código son capacidades que extienden tanto Team Edition para Probadores de Software como Team Edition para Desarrolladores de Software. Esto es importante porque permite a los desarrolladores y probadores realizar pruebas tempranas, frecuentes e iterativas con las pruebas unitarias. La cobertura de código permite a los profesionales de ambas áreas conocer qué partes de la aplicación han sido probadas y cuales permanecen sin probar. Esto también facilita la priorización de código y los recursos de

pruebas (ya que ciertas áreas de código tienen más riesgo de fallo o son más importantes para el negocio, de modo que deberíamos dirigir ciertos recursos a esas áreas en primer lugar). Entre los tres roles se encuentran las capacidades siguientes: Class Designer, Visio for Enterprise Architects (aquellos que disponen de una suscripción MSDN Premium) y Team Explorer (que incluye una licencia CAL de Team Foundation Server). Visual Studio Professional Edition también se incluye en los clientes basados en roles. Para aquellas empresas que desean tener flexibilidad para soportar la funcionalidad disponible en los tres roles, Microsoft ofrece Visual Studio Team Suite. Resumen: valoración de los beneficios de VSTS Los principales beneficios de Microsoft Visual Studio Team System son la mayor adaptabilidad a los negocios y la colaboración con los responsables de los departamentos de informática, a través de un desarrollo de software que responde dentro del paradigma familiar de las herramientas de Microsoft. Visual Studio Team System supondrá importantes ahorros de costes gracias al incremento de la productividad y la comunicación a través de una información integrada, una captura de datos automatizada por el conjunto de herramientas del ciclo de vida, un portal común para proyectos, consultas e informes cruzados entre herramientas, y servicios de enlace comunes y de notificación. Con el tiempo, Visual Studio Team System evolucionará más allá de su objetivo actual para abarcar una integración con las herramientas de planificación y gestión de portafolios, un mayor soporte para la estimación de proyectos y su gestión, y enlaces con la gestión de sistemas para un mejor soporte de las operaciones.