Microsoft Visual Studio Team System

La aplicación del modelo de ciclo de vida, como Microsoft lo expresa en Visual Studio 2005 Team System, forja un camino familiar a los participantes en proyectos de escala global, pero que nunca ha sido escalado hacia abajo para moderar esfuerzos. El plan se apoya fuertemente en insertar inteligencia en el flujo de trabajo. En ejecución, los elementos de VS 2005 Team System en una secuencia fija se transforman en objetos de trabajo inteligentes. Estos llegan y se van recordando donde han estado, con la inteligencia para saber que necesitan que ocurra después, y los datos útiles importantes que llevan a los humanos directamente al sitio de trabajo que les ha sido asignado. Cuando una parte del trabajo ha sido completada, el miembro del equipo no necesita hacer nada para ponerla en un flujo de trabajo serio. Los objetos de trabajo engendran nuevos objetos de trabajo que, en una moda poco sensible, trazan una línea directa a los individuos responsables. Cuando todas las actividades en un proyecto son manejadas con Team System y Visual Studio 2005, el proyecto tiene una sola fuente de información actual e histórica. Analiza constantemente su increíblemente detallada base de datos de conocimientos para manejar y hacer reportes sobre el estado del proyecto. Los administradores de proyecto enloquecerán con Team System desde el primer día, pero con el tiempo, cada miembro del equipo apreciará no tener que preocuparse de nada que no sea el trabajo que se les ha asignado. Team System se encarga del resto. Microsoft decidió crear una solución que se ajusta sólo a sus propias herramientas y sirve para proyectos de pequeña a moderada escala. Al aceptar sus límites y trabajar dentro de ellos, Microsoft tuvo éxito. Hicieron a sus clientes un favor con Team Suite, un paquete de arranque de todos los productos Team que vende Microsoft. Incremente Team Suite en un usuario a la vez: no todos los miembros del equipo necesitan usar todas las piezas de este inmenso paquete; puede agregar licencias que se ajustan a los papeles de los miembros individuales, de manera que allí hay poco desperdicio. La IDE de VS 2005 mantiene a los desarrolladores constantemente concientes de la estructura y condición de su código. Las herramientas integradas de VS 2005 para análisis estáticos y en tiempo de ejecución, junto con reportes detallados del servidor de construcción de Team Suite, proporcionan una guía más específica y relevante. Microsoft pone un gran esfuerzo en el compilador de Visual Studio 2005, el conector, perfilador y otras habilidades de bajo nivel, trayéndolas junto con herramientas de desarrollo de Intel. Un desarrollador que necesite velocidad encontrará que el perfilador y el optimizador de VS 2005 son una zona de recreo. Los botones, perillas y medidores no son más abundantes; producen resultados más dramáticos para el código generado para 32-bit x86, AMD64 (y sus derivados), Itanium, y objetivos móviles. Después de que el Team Suite es instalado, los desarrolladores usan la IDE de Visual Studio 2005 y siguen trabajando exactamente como lo venían haciendo sin saber que el proceso ha cambiado. El trabajo de codificar probadores y arquitectos alimenta los requerimientos de despliegue físico que son comprobados realmente por Visual Studio 2005, y entonces VS 2005 genera el esqueleto del código que coincida con la arquitectura. Al principio, parece que Team Suite sólo pone todas las piezas del servidor distribuido y los clientes que usa ahora en una caja. Pero, Team Suite hace su magia detrás de la escena. Cuando los desarrolladores revisan su código, Team Suite lo checa contra estándares establecidos por el gerente de proyecto. Si los cambios provocan la desviación del código de los estándares del proyecto, Team System no hace los cambios y explica por qué. Cuando un probador encuentra un defecto, Team Suite crea automáticamente un objeto de trabajo para el desarrollador responsable y adjunta a ese objeto toda la información necesaria para respaldar los hallazgos del probador. Team Suite está orientado a multitareas humanas, elimina tiempo muerto facilitando a los miembros del equipo cambiar de tareas. Los objetos de trabajo mismos no cambian de manos. Cada uno es manejado y resuelto por medio de la creación de nuevos objetos, de manera que no hay necesidad de informar a nadie que se ha completado un trabajo. Cada objeto de trabajo sabe cuándo es tiempo de continuar y qué necesita que ocurra después. Team System no tiene un mecanismo para mezclar el trabajo de desarrolladores asociados, en outsourcing o en offshore dentro del ciclo de vida del proyecto, síntoma de que no está dirigido a grupos grandes ni es para grupos interdisciplinarios, pero mantiene a su gente enfocada en su trabajo.