Jazz Guía rápida

Si quiere empezar directamente y comenzar a explorar, esta guía rápida trata los conceptos principales, términos y elementos visuales con los que se encontrará.

Este capítulo incluye las siguientes secciones:

JazzTerminología y conceptos

Los artefactos Jazz se almacenan en el repositorio, al cual solo tienen acceso los usuarios autorizados.

El repositorio contiene lasáreas de proyecto que referencian los artefactos de un proyecto. Cada área de un proyecto contiene un proceso asociado, el cual controla cómo se ejecuta el proyecto y personaliza el comportamiento de Jazz. El proceso se define por la configuración y descripción del mismo. La configuración del proceso define las iteraciones del mismo y como se comporta durante dichas iteraciones. La descripción del proceso se corresponde con una página web explicativa del proceso.

El siguiente diagrama muestra el alto grado de relación entre las áreas de proyecto, áreas de equipo, corrientes de desarrollo, espacios de trabajo de repositorio y otros artefactos de equipo.

Existen varios procesos predefinidos de entre los que elegir: Agile, Eclipse Way, Scrum, OpenUp, y Simple. Pero también se puede definir un proceso propio o modificar uno preexistente. Para obtener más información, consulte el apartado Plantillas de proceso.

Cuando se conecta a un área de proyecto, tiene acceso a los artefactos del proyecto.

Las áreas de proyecto se descomponen en una serie de áreas de equipo, las cuales describen los equipos que trabajan en dicho proyecto. Cada área de equipo tiene una lista de miembros y del rol del proceso que desempeñan dentro del equipo. Un usuario puede ser miembro de más de un equipo. Cada área de proceso puede definir personalizaciones del proceso para ajustarlo al equipo y a sus subequipos.

Para proyectos simples, toda la actividad está en una sola línea de tiempo principal con una sola corriente. Se pueden crear líneas de tiempo adicionales para actividades como las de mantenimiento. Cada línea de tiempo tiene sus propias áreas de equipo y personalizaciones de proceso.

El trabajo planificado se describe mediante objetos de trabajo. Los tipos de elementos de trabajo empleados en un área de proyecto están definidos por el proceso. Por ejemplo, el proceso Eclipse Way define los objetos de trabajo en cuanto a defectos, funciones, historiales, retrospectivas y mejoras. Cada elemento de trabajo puede tener sus propias transiciones de estado y campos personalizados. Los elementos de trabajo se clasifican por categorías, lo que permite organizar los elementos de trabajo por áreas funcionales. Cada área de proyecto define las categorías disponibles. Cada área de equipo está asociada con la categoría del área funcional de la que el equipo es responsable.

Se pueden encontrar los elementos de trabajo ejecutando búsquedas. Las búsquedas pueden ser privadas o compartidas con el resto del equipo.

El trabajo en un área de proyecto se realiza mediante una secuencia de iteraciones cuya fecha de inicio y de fin está definida en la declaración del proceso. Una de las iteraciones se define como vigente por el proceso. Cuando se diseña el trabajo se asigna una iteración específica con los objetos de trabajo. Se puede planificar todo el trabajo dependiente de una iteración creando un plan de iteración.

Se utiliza un espacio de trabajo repositorio personal para trabajar en los archivos de proyecto que están bajo el control de fuente. Se carga el espacio de trabajo repositorio para copiar las carpetas y archivos en el espacio de trabajo Eclipse de su ordenador. El Jazz Team Server realiza el seguimiento de todos los cambios realizados en los archivos controlados en la fuente mediante los conjuntos de cambios. Cada conjunto de cambios contiene archivos y carpetas modificados, lleva un comentario, y hace referencia a los elementos de trabajo que motivaron el cambio. Se incorporan los conjuntos de cambios para subir los archivos modificados del espacio de trabajo Eclipse al espacio de trabajo de repositorio. Los conjuntos de cambios incorporados se almacenan en el repositorio, pero no se comparten con el resto de miembros del equipo hasta que no se envían. Los procesos de incorporación y envío proporcionan una protección extra a sus modificaciones, mientras que ofrecen la flexibilidad de realizar continuos cambios sin tener que entregarlos inmediatamente.

Los equipos utilizan una corriente de desarrollo para almacenar la copia maestra de los archivos del proyecto; cada espacio repositorio mantiene una copia. Un espacio repositorio y la caudal de datos del equipo se conectan mediante un flujo. Los juegos de cambios se entregan desde el espacio de trabajo de repositorio a la corriente para incorporar los cambios a la copia maestra; estos son los juegos de cambios de salida. Los juegos de cambios de entrada son aquellos entregados a la corriente por otros miembros del equipo. Se aceptan dichos cambios para poder incorporarlos al espacio de trabajo de repositorio y a la de Eclipse.

La base de los archivos controlados en la fuente se construye por la acumulación paulatina de juegos de cambios, cada uno de ellos construye sobre todo lo que ha llegado previamente. El historial de cambios es la secuencia de juegos de cambio de un espacio repositorio o un caudal de datos.

La base de los archivos controlados en la fuente puede particionarse en uno o más componentes separados, cada uno de ellos con su propio árbol de directorios y archivos, y su propio historial de cambios. Las corrientes y las áreas de trabajo de repositorio simples constan de un solo componente. Los componentes múltiples son útiles para las construcciones de software en capas por equipos, en los que las partes evolucionan semi-independientemente y se implementan por separado.

Se crea una línea base de un componente individual del espacio de trabajo de repositorio para capturar un punto temporal interesante, o crear una instantánea para capturar líneas base simultáneas transversales a todos los componentes.

Cada equipo puede tener su propia construcción, descrita en una definición de construcción asociada con el área del equipo. La definición de la construcción especifica su intervalo, qué script se debe usar, y de qué espacio de trabajo de repositorio adquirir los archivos. Una misma construcción puede ejecutarse en distintos motores de construcción. Una construcción puede ascenderse hasta versión. De esa forma los usuarios pueden archivar los elementos de trabajo en relación a una versión en particular.

Pueden usarse señales para permanecer al tanto del trabajo realizado por los colegas, o de lo aquello que está ocurriendo en otros equipos. Según se modifican los artefactos de un repositorio, se envían noticias de suceso automáticamente a las señales.

Interface de usuario Eclipse

Los componentes de Jazz contribuyen con diferentes elementos UI al entorno de trabajo Eclipse, incluyendo vistas, editores, y ajustes de línea de estado.

Figura 1. Rational Team Concert - Interface de cliente Eclipse
Esta figura muestra la interfaz de cliente Rational Team Concert ejecutándose en un IDE Eclipse.

Vistas

Vista Descripción
Artefactos de equipo Gestiona las conexiones a un repositorio y a un área de proyecto. Cuando se está conectado a un área de proyecto se tiene acceso a sus artefactos. Loas artefactos se agrupan en nodos diferentes.
Central de equipo Proporciona una vista previa rápida de la información que es relevante para el trabajo, incluyendo construcciones, actividad de los elementos de trabajo, o reparto de los juegos de cambios. La vista tiene un conjunto de secciones configurables por el usuario. Generalmente hay una vista especializada o editor asociado a cada sección que proporciona más detalles.
Cambios pendientes Muestra los juegos de cambios entrantes y salientes agrupados por componentes. Los cambios generalmente se aceptan y reparten desde esta vista.
Mi trabajo Muestra el trabajo que se tiene asignado en la actualidad. Generalmente se comienza a trabajar en un elemento de trabajo desde esta vista.
Elementos de trabajo Muestra los elementos de trabajo a partir de una consulta de elementos.
Construcciones Muestra los resúmenes de los resultados de una construcción. Se puede abrir un editor de resultados de construcción para inspeccionar los resúmenes en mayor detalle.
Asistente de equipo Se abre cuando se ejecuta una operación que viola la configuración de un proceso. Este muestra cual ha sido el error y suele proporcionar una solución rápida al problema.

Vista de los artefactos del equipo

La vista de artefactos del equipo proporciona un punto central de acceso a los artefactos en el repositorio (Figura 2). La vista muestra los artefactos agrupados por área de proyecto y filtrados por el área del equipo. Las entradas se escriben a través de un punto de ampliación. El Jazz kernel contribuye con entradas a causa de motivos como la suscripción a señales web. Otros componentes Jazz contribuyen artefactos de componentes específicos, tales como construcciones, planes, cadenas y áreas de trabajo.
Figura 2. Vista de los artefactos del equipo
Esta imagen muestra la vista de artefactos del equipo, incluyendo carpetas para construcciones, planes, cadenas y objetos de trabajo.

Vista Central de equipo

La vista central equipo es el eje de colaboración de Jazz. Puede personalizarse por los usuarios, y proporciona un lugar central donde los miembros del equipo pueden ver lo que está sucediendo en su equipo (Figura 3). El equipo central es una vista Eclipse con múltiples secciones escrita mediante un punto de ampliación. Una sección típica muestra un resumen conciso, y se conecta a cualquier otra vista o editor que presente los datos con mayor detalle. El usuario puede configurar que secciones son visibles en cualquier momento.
Figura 3. Vista Central de equipo
Esta imagen muestra la vista central del equipo, incluyendo secciones para las noticias del proyecto, My Open Work Items (Elementos de trabajo abiertos), resultados de la construcción, y una lista de los miembros del equipo mostrando su disponibilidad para chats.

Editores

Editor Descripción
Área de proyecto Proporciona acceso a la configuración de procesos, las líneas de tiempo y las categorías del área de proyecto.
Área de equipo Proporciona acceso a los miembros del equipo y sus roles. También es aquí donde un equipo personaliza sus procesos.
Objeto de trabajo Se usa para crear o modificar un objeto de trabajo, cambiar su estado, añadir comentarios, adjuntar y vincular otros artefactos. Cuando se guarda el editor, el objeto de trabajo actualizado se transmite al repositorio.
Planificación Se usa para crear o modificar un plan de iteraciones. Un plan de iteración se define para un objetivo de iteración concreto.
Resultados de la construcción Muestra un resumen de una construcción, y presenta pestañas que muestran los detalles de salida agrupados por los distintos pasos de dicha construcción.

Depuradores de la línea de estado

Depurador de la línea de estado Descripción
Trabajo en curso Este widget muestra el objeto de trabajo actual en la línea de estado sobre la esquina inferior derecha de la ventana del entorno de trabajo Eclipse. Los cambios realizados se recogerán dentro de un conjunto de cambios asociado a dicho objeto del área de trabajo.
Objeto de trabajo Se utiliza este campo para buscar rápidamente un objeto de trabajo. Se puede introducir tanto un número para un objeto de trabajo como una palabra del resumen o la descripción. Este campo aparece en la línea de estado en la esquina inferior izquierda de la ventana del banco de trabajo Eclipse.
Estado de la mensajería instantánea. Este desplegable se utiliza para actualizar rápidamente el estado o la disponibilidad de la mensajería instantánea.

Interfaz de usuario Web

Junto con las IDE Eclipse, algunos de los componentes Jazz permiten a los usuarios acceder directamente a Jazz Team Server desde el navegador de internet. Se conoce como UI web de Jazz.
La UI web de Jazz está mejor configurada para usuarios esporádicos u ocasionales que el IDE, ya que no requiere la instalación de ningún software especial en la máquina del cliente; todo lo que necesita es un navegador de internet. Cada Jazz Team Server tiene una página principal donde el usuario puede seleccionar un área de proyecto e iniciar la sesión. Una vez iniciada, el usuario puede interactuar con el Jazz Team Server y consultar la información en el repositorio Jazz, incluida la lectura de eventos recientes, el acceso y actualización de los elementos de trabajo, así como descargar construcciones. Figura 4 ilustra el UI web mostrando un elemento de trabajo.
Figura 4. Interfaz de usuario Web mostrando un objeto de trabajo
Esta imagen muestra un objeto de trabajo en la interfaz web del cliente.

Comentarios