Bienvenido, hoy es Si ganas el éxito, disfrútalo. Si te toca la derrota, afróntala.                     Liderazgo es la capacidad de transformar una visión en realidad.                     Estrategia: Principios y rutas fundamentales que orientarán el proceso administrativo para alcanzar los objetivos a los que se desea llegar.                     Un hombre con ideas es fuerte, pero un hombre con ideales es invencible.                     Si eres inteligente sólo te queda una cosa que hacer: demostrarlo.                     Uno es inteligente dependiendo de la compañía con la que esté rodeado.                     No hay hombre más tonto que el que se cree inteligente...                     Responsabilidad es la actitud de una persona inteligente.                     La responsabilidad de una persona termina donde comienza la de los demás.                     La lógica es la explicación argumentada de lo evidente.                     La lógica es la forma más sencilla de contestar un examen sin haber estudiado... pero hasta de eso carecen muchos.                     El respeto es un valor que no se hereda, se adquiere.
HERRAMIENTAS
ENTRETENIMIENTO
ESCUELAS

CREANDO PROYECTOS DE EQUIPO DE VISUAL STUDIO® TEAM SYSTEM

Introducción

Visual Studio Team System (Team System en lo sucesivo) es un conjunto de herramientas de gestión del ciclo de vida de desarrollo de software que abordan las necesidades de una variedad de roles dentro de la organización. VSTS viene en cinco ediciones diferentes e incluye una plataforma de colaboración denominada Team Foundation Server (o Team Foundation) que permite administrar y dar seguimiento al avance y al estado del trabajo en base a una serie de servicios Web y repositorios integrados. El elemento clave dentro de Team Foundation es el proyecto de equipo que proporciona una ubicación central para que los usuarios coordinen su trabajo. En este artículo hablaré de qué son los proyectos de equipo, explicaré los conceptos principales asociados a aquellos, daré un brevísimo panorama de la funcionalidad de Team Foundation y describiré tanto el procedimiento como algunas consideraciones sobre cómo crear un proyecto de equipo.

Proyecto de equipo

Un proyecto de equipo no es otra cosa más que un contenedor que mantiene información acerca de cada paso del ciclo de vida de desarrollo de software en un repositorio central dentro de Team Foundation. Los proyectos de equipo se componen de una serie de elementos de trabajo, piezas de código, casos de prueba, productos de trabajo, métricas, etc., los cuales son empleados para dar seguimiento al trabajo de un proyecto.

Existen diferencias substanciales entre un proyecto de equipo y un proyecto de Visual Studio. Mientras que este último sirve para organizar código, aquel sirve para organizar todo el esfuerzo de desarrollo de software.

Elementos de trabajo

Team System emplea el concepto de elemento de trabajo para dar seguimiento a la asignación y al estado del trabajo asociado al ciclo de vida de desarrollo de software. Existen varios tipos de elementos de trabajo en función del tipo de trabajo que representan. Por ejemplo el elemento de trabajo Tarea permite dar seguimiento a las actividades de desarrollo, pruebas, etc. Otros ejemplos de elementos de trabajo constituyen: Solicitud de Cambio, Requerimiento y Revisión.

Team Explorer

Para crear un proyecto de equipo se emplea una ventana de la IDE de Visual Studio llamada Team Explorer. Esta ventana permite navegar y administrar todos los elementos de un proyecto de equipo tales como la estructura del equipo de trabajo, el portal del proyecto, el repositorio de control de código fuente, la base de datos de elementos de trabajo, documentos, reportes y plantillas.

Conectándose al Team Foundation Server

Antes de que usted pueda crear un proyecto de equipo nuevo, es necesario conectarse a Team Foundation Server. El Team Explorer le permite a usted conectarse a instancias diferentes de Team Foundation Server y administrar los proyectos asociados. Partiendo de la base que usted ya tiene el Team Foundation y el Visual Studio listos, siga los siguientes pasos:
  1. Iniciar Visual Studio
  2. Si el Team Explorer no es visible seleccionar la opción de menú View->Team Explorer.
  3. Seleccionar Tools->Connect to Team Foundation Server
  4. Aparecerá una ventana que permite administrar el servidor y los proyectos de equipo que contiene, como se muestra en la siguiente figura. Note que los proyectos de equipo tienen caja de verificación a un lado de ellos – esto le permite establecer los proyectos que usted desear cargar en el Team Explorer.


  5. Para agregar un nuevo servidor a la lista, presione el botón Servers. Aparecerá una nueva ventana como se muestra en la siguiente figura. Presione botón Add y escriba el nombre del servidor para completar el proceso.

Creando un nuevo proyecto de equipo.

Para crear un nuevo proyecto de equipo siga estos pasos:
  1. Seleccione la opción de menú File->New->Team Project. El asistente de nuevo proyecto de equipo aparecerá, como se muestra en la siguiente figura, pidiéndole el nombre del proyecto.


  2. El siguiente paso consiste en seleccionar una plantilla de proceso como se muestra en la siguiente figura.

  3. Plantilla de proceso

    Determinar qué plantilla de proceso se empleará constituye la decisión más importante de todo el procedimiento de creación de un proyecto.

    Una plantilla de proceso es un mecanismo de Team System que define tanto la configuración como el contenido inicial del proyecto de equipo, a través de un conjunto de elementos de trabajo por defecto, consultas de elementos de trabajo, plantillas de artefactos, reportes, grupos de seguridad y documentos de la orientación del proceso. Cada plantilla de proceso está basada en un proceso de desarrollo de software que va acompañado de un enfoque muy particular acerca de cómo desarrollar y mantener software.

    Orientación del proceso

    La orientación del proceso es la documentación acerca de roles, actividades, productos de trabajo y reportes personalizados para un método de ingeniería de software. En muchas organizaciones de desarrollo, los documentos de orientación del proceso forman un interminable grupo de carpetas mientras que en Team System, la orientación del proceso está completamente integrada a las herramientas de desarrollo.

    Uno de los aspectos más importantes de Team System es que a diferencia de otros productos de Microsoft como Office, no fue diseñado para sacarlo de la caja y usarlo; es necesario emplear cierto tiempo en configurarlo y en idear cómo aplicar sus políticas y mejores prácticas, es decir, es necesario adecuarlo a la manera cómo usted desarrolla software.

    Por lo tanto la selección del proceso de desarrollo de software y de la plantilla de proceso para su organización y sus proyectos debe basarse en la forma de cómo su organización trabaja actualmente, las necesidades de negocio actuales de la organización y en la manera como se desea que la organización trabaje en un futuro.

    Por ejemplo si usted forma parte de una organización de tamaño grande probablemente ya tiene una metodología de desarrollo de software que le fue prescrita, por otro lado si trabaja en proyectos gubernamentales probablemente su proceso de desarrollo de software es compatible con modelos de referencia tales como Moprosoft o CMMI, finalmente si usted colabora en una organización que emprende proyectos cortos con un ciclo de vida reducido, probablemente está usando una metodología ágil.

    Team System viene con dos plantillas de proceso por defecto: MSF for Agile Software Development y MSF para CMMI Process Improvement las cuales, desde luego, es posible modificar, por otro lado usted también tiene la posibilidad de crear plantillas nuevas desde cero.

  4. En la siguiente página del asistente, asigne un título para el portal del proyecto y opcionalmente una descripción del mismo (ver la siguiente figura).



  5. En la última página del asistente se establecen las opciones preliminares de control de código fuente. Usted tiene la opción de crear una carpeta de control de código fuente para su proyecto o crear una nueva rama a partir de un árbol de control de código fuente existente. La siguiente figura muestra la página de control de código fuente del asistente.

Control de versiones

El control de versiones de Team Foundation es una herramienta de gestión del cambio que permite administrar activos y elementos de trabajo. Incluye funciones tales como conjuntos de cambios, ramas, fusiones y comparación de archivos, que son propias de todo sistema de control de código fuente de escala empresarial; asimismo permite efectuar protecciones atómicas y desarrollar remotamente.

Presionando Next se concluye el asistente. Después de llevar a cabo estos cinco pasos se cuenta con todo un ambiente de gestión del trabajo cuya columna vertebral es un grupo de reportes como el que se ilustra en la siguiente figura.

Reportes

Los reportes constituyen una de las características más poderosas de Team System ya que permiten al administrador del proyecto dar seguimiento a la información acerca del estado y de las tendencias del proyecto de equipo. Team Foundation incluye un almacén de datos en el que se recopilan los datos operativos que provienen de los elementos de trabajo, control de versiones, generaciones del producto y resultados de las pruebas. Este almacén es empleado por los SQL Reporting Services para producir los reportes. Una de las enormes ventajas de usar Team System, desde la perspectiva de administración de proyectos, es que no es necesario correlacionar manualmente datos provenientes de varias fuentes.

Team System cuenta con más de veinte reportes listos para usarse, entre los que se incluyen: reportes estilo semáforo sobre de la salud del proyecto, reportes informativos que muestran: la tasa de defectos, la productividad del equipo, la efectividad de las pruebas en las distintas generaciones del producto, el progreso del trabajo en el tiempo y la estabilidad de los requerimientos en el tiempo (ver las siguientes dos figuras).

Reportes

Los reportes constituyen una de las características más poderosas de Team System ya que permiten al administrador del proyecto dar seguimiento a la información acerca del estado y de las tendencias del proyecto de equipo. Team Foundation incluye un almacén de datos en el que se recopilan los datos operativos que provienen de los elementos de trabajo, control de versiones, generaciones del producto y resultados de las pruebas. Este almacén es empleado por los SQL Reporting Services para producir los reportes. Una de las enormes ventajas de usar Team System, desde la perspectiva de administración de proyectos, es que no es necesario correlacionar manualmente datos provenientes de varias fuentes.

Team System cuenta con más de veinte reportes listos para usarse, entre los que se incluyen: reportes estilo semáforo sobre de la salud del proyecto, reportes informativos que muestran: la tasa de defectos, la productividad del equipo, la efectividad de las pruebas en las distintas generaciones del producto, el progreso del trabajo en el tiempo y la estabilidad de los requerimientos en el tiempo (ver las siguientes dos figuras).


Conclusión

En Team System un proyecto de equipo representa la materialización de un proyecto de desarrollo y se compone de reportes, plantillas, orientación de proceso, mejores prácticas, control de código fuente, elementos de trabajo, generaciones del producto y un portal de proyecto entre otros elementos.

En este artículo se describió el procedimiento para crear un proyecto de equipo el cual consta de cinco pasos, al término de los cuales se obtiene un poderoso entorno de gestión del trabajo soportado por la plataforma de colaboración de Team Foundation Server.

Rigoberto Calleja Cervantes es Ingeniero de Procesos de Software de Itera, especializado en herramientas para el ciclo de vida de ingeniería de software. Es egresado del ITESM y actualmente está cursando el Certificate in Software Engineering en la Universidad Carnegie Mellon. Puede contactársele en rcalleja@itera.com.mx.


Imprimir este archivo

PARA SALIR OPRIME
SicomWeb/ Seguridad Cuauhtli/


Copyright © www.enlanuevasantamaria.com.mx 2006 Todos los Derechos Reservados.

La manifestación de ideas e información contenida en este portal es reponsabilidad de su autor.
Con fundamento en los artículos 6 y 7 de la Constitución Política de los Estados Unidos Mexicanos.
Producido por XTRATEGY. Webmaster SICOMWEB.