24
17/07/2005 | Valor añadido Danysoft | 902 123146 | www.danysoft.com | Página 1.24 Colaboración entre equipos y gestión de proyectos con Borland Delphi 2005 y StarTeam Jason Vokes, Product Manager, Borland Software Corporation Traducido por Octavio Hernández, DANYSOFT Quién debe leer este documento Este documento será útil a la siguiente audiencia: • Desarrolladores que utilizan Borland Delphi • Gestores de proyectos de software basados en Delphi • Desarrolladores individuales preocupados por la gestión de sus activos • Desarrolladores y gestores de proyectos de software que trabajen con equipos de desarrollo geográficamente dispersos • Quienquiera que desee producir software de calidad manteniendo un alto nivel de control durante el ciclo de vida del proyecto. Introducción En el momento actual, el desarrollo de software comercial no se considera un deporte individual. Es casi invariablemente una actividad que se lleva a cabo en equipos. El desarrollo de sistemas de misión crítica por “llaneros solitarios” es potencialmente un negocio muy arriesgado, o los proyectos son simplemente demasiado grandes para que un desarrollador independiente pueda ofrecer una solución dentro de la ventana temporal de oportunidad del negocio. Así que todo gira alrededor de los equipos de desarrollo: grupos de diseñadores, desarrolladores y probadores de gran talento trabajando conjuntamente con el objetivo de ofrecer la mejor solución en el menor tiempo, asegurándose al mismo tiempo de que la solución que ofrecerán resolverá los problemas que motivaron en primer lugar la aparición del proyecto. Otro factor generalmente presente en los tiempos que corren es que los equipos estén geográficamente dispersos, con individuos o partes del equipo trabajando en diferentes oficinas, ciudades e incluso husos horarios. La gestión de tales equipos conlleva uno de los mayores riesgos asociados al éxito del proyecto, debido al aumento de la complejidad en la comunicación, las peticiones de cambios y la gestión de tareas. Esto añade presión tanto a los responsables del proyecto como a los desarrolladores. El efecto que esto puede tener sobre la entrega exitosa del software ha sido reconocida por Borland, y por ellos diversas herramientas de ayuda a la gestión del ciclo de vida del

Colaboración entre equipos y gestión de proyectos con ... · 17/07/2005 | Valor añadido Danysoft | 902 123146 | | Página 1.24 Colaboración entre equipos y gestión de proyectos

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Colaboración entre equipos y gestión de proyectos con ... · 17/07/2005 | Valor añadido Danysoft | 902 123146 | | Página 1.24 Colaboración entre equipos y gestión de proyectos

17/07/2005 | Valor añadido Danysoft | 902 123146 | www.danysoft.com | Página 1.24

Colaboración entre equipos y gestión de proyectos con Borland Delphi

2005 y StarTeam

Jason Vokes, Product Manager, Borland Software Corporation Traducido por Octavio Hernández, DANYSOFT

Quién debe leer este documento

Este documento será útil a la siguiente audiencia:

• Desarrolladores que utilizan Borland Delphi

• Gestores de proyectos de software basados en Delphi • Desarrolladores individuales preocupados por la gestión de sus activos • Desarrolladores y gestores de proyectos de software que trabajen con equipos de

desarrollo geográficamente dispersos • Quienquiera que desee producir software de calidad manteniendo un alto nivel de

control durante el ciclo de vida del proyecto.

Introducción

En el momento actual, el desarrollo de software comercial no se considera un deporte individual. Es casi invariablemente una actividad que se lleva a cabo en equipos. El desarrollo de sistemas de misión crítica por “llaneros solitarios” es potencialmente un negocio muy arriesgado, o los proyectos son simplemente demasiado grandes para que un desarrollador independiente pueda ofrecer una solución dentro de la ventana temporal de oportunidad del negocio.

Así que todo gira alrededor de los equipos de desarrollo: grupos de diseñadores, desarrolladores y probadores de gran talento trabajando conjuntamente con el objetivo de ofrecer la mejor solución en el menor tiempo, asegurándose al mismo tiempo de que la solución que ofrecerán resolverá los problemas que motivaron en primer lugar la aparición del proyecto. Otro factor generalmente presente en los tiempos que corren es que los equipos estén geográficamente dispersos, con individuos o partes del equipo trabajando en diferentes oficinas, ciudades e incluso husos horarios. La gestión de tales equipos conlleva uno de los mayores riesgos asociados al éxito del proyecto, debido al aumento de la complejidad en la comunicación, las peticiones de cambios y la gestión de tareas. Esto añade presión tanto a los responsables del proyecto como a los desarrolladores.

El efecto que esto puede tener sobre la entrega exitosa del software ha sido reconocida por Borland, y por ellos diversas herramientas de ayuda a la gestión del ciclo de vida del

Page 2: Colaboración entre equipos y gestión de proyectos con ... · 17/07/2005 | Valor añadido Danysoft | 902 123146 | | Página 1.24 Colaboración entre equipos y gestión de proyectos

17/07/2005 | Valor añadido Danysoft | 902 123146 | www.danysoft.com | Página 2.24

software han sido integradas en las ofertas de Borland. Una parte importante de la gestión de la entrega de las aplicaciones es garantizar que la colaboración entre los miembros del equipo sea fiable y constante, y que exista una huella de auditoría fiable de las comunicaciones entre los miembros del equipo, así como por supuesto garantizar la seguridad de los activos de software generados.

Este documento describe las posibilidades para la colaboración entre equipos integradas en Borland Delphi 2005. Con las ediciones Architect y Enterprise de Borland Delphi 2005 se ofrece un paquete completo de StarTeam

6.0 Standard Edition. Esta versión será utilizada

en todo el material que se presenta a continuación. Este documento enumera las fases y operaciones claves relacionadas con la utilización de StarTeam en el proceso de desarrollo de software y su gestión utilizando un escenario de ejemplo. Borland ofrece ediciones más potentes de StarTeam, y es bueno señalar que otras capacidades más complejas presentes en esas ediciones, como las tareas, se integran también sin fisuras dentro del entorno de Delphi 2005.

Utilización de Delphi 2005 y StarTeam para la gestión de proyectos y colaboración entre equipos

Utilizaremos una sencilla aplicación de ejemplo para mostrar las operaciones principales a realizar cuando se utilizan conjuntamente StarTeam y Delphi 2005. La Figura 1 es una imagen de pantalla de Delphi 2005 con la aplicación Fishfact cargada dentro del entorno integrado. Se trata de una sencilla aplicación Win32 con acceso a bases de datos que utilizaremos a lo largo de este documento.

Page 3: Colaboración entre equipos y gestión de proyectos con ... · 17/07/2005 | Valor añadido Danysoft | 902 123146 | | Página 1.24 Colaboración entre equipos y gestión de proyectos

17/07/2005 | Valor añadido Danysoft | 902 123146 | www.danysoft.com | Página 3.24

Figura 1: La aplicación Fishfact cargada en Delphi 2005

Puede comprobar que la aplicación funciona pulsando la tecla F9 para compilarla, enlazarla y ejecutarla. Sea cual sea la versión de la aplicación, podríamos querer guardar este proyecto en nuestro sistema de control de código fuente. StarTeam 6.0 está ahora estrechamente integrado en Delphi 2005. Usted podrá acceder muy fácilmente a las capacidades de StarTeam utilizando la opción StarTeam del menú principal de Delphi 2005. La Figura 2 muestra el menú de StarTeam con más detalle.

Figura 2: La opción StarTeam del menú principal de Delphi 2005

Como ocurre con todo lo demás en el entorno de Delphi 2005, esté menú es sensible al contexto, y sólo se pueden utilizar las opciones actualmente activas:

Opción Descripción

Pull (Extraer) Esta opción le permite “sacar” grupos de proyecto, proyectos o ficheros específicos de su servidor de StarTeam y traerlos a una carpeta local, donde podrá visualizar o modificar el contenido.

Manage Associations (Gestionar asociaciones)

Puede utilizar esta opción para asociar su proyecto a una carpeta de de StarTeam o modificar una asociación existente.

Place Project

(Colocar proyecto)

Esta opción le permite almacenar su proyecto actual y ficheros asociados dentro de StarTeam.

Page 4: Colaboración entre equipos y gestión de proyectos con ... · 17/07/2005 | Valor añadido Danysoft | 902 123146 | | Página 1.24 Colaboración entre equipos y gestión de proyectos

17/07/2005 | Valor añadido Danysoft | 902 123146 | www.danysoft.com | Página 4.24

Personal Options (Opciones personales)

Esta opción le permite configurar la manera en que desea ser notificado sobre las peticiones de cambio nuevas o modificadas, tópicos (temas), tareas y requisitos. Permite además modificar la manera en que los ficheros serán desprotegidos, bloqueados y mezclados.

Colocar un proyecto

En este momento, tenemos un proyecto en el que estamos trabajando (Fishfact) y deseamos colocarlo dentro de StarTeam para una mayor seguridad y compartirlo con otros miembros del equipo. Para ello se utiliza la opción Place Project (Colocar proyecto). Al seleccionar esta opción del menú según se muestra en la Figura 2, aparece el cuadro de diálogo de autenticación de StarTeam (Figura 3). Observe que debe identificarse ante StarTeam utilizando un nombre de usuario y una contraseña configurados previamente con las herramientas del servidor. El nombre para el nuevo proyecto se asigna utilizando el botón New (Nuevo).

Figura 3: Colocando su proyecto en StarTeam

Una vez que haya introducido los detalles de autentificación, pulse el botón OK. Ahora podrá introducir una descripción del proyecto o fichero individual (Figura 4).

Page 5: Colaboración entre equipos y gestión de proyectos con ... · 17/07/2005 | Valor añadido Danysoft | 902 123146 | | Página 1.24 Colaboración entre equipos y gestión de proyectos

17/07/2005 | Valor añadido Danysoft | 902 123146 | www.danysoft.com | Página 5.24

Figura 4: Cuadro de diálogo para Agregar Ficheros

Observe que además puede definir el estado de bloqueo (Lock Status) del recurso, indicando uno de los valores que se indican en la siguiente tabla:

Estado de bloqueo Descripción

Unlocked (No bloqueado)

Indica que usted no tiene intención de modificar este recurso y lo deja a disposición de otros miembros del equipo que quieran trabajar en él.

Exclusive (Exclusivo)

El estado exclusivo indica que usted piensa hacer cambios a estos ficheros e impide que otros usuarios lo “desprotejan” (accedan a él para su modificación). A menos que otro usuario viole su bloqueo, nadie más que usted podrá crear una nueva revisión de un fichero bloqueado en el Repositorio hasta que usted libere su bloqueo.

Non-Exclusive (No exclusivo)

No exclusivo significa que usted está trabajando sobre los ficheros y podrá hacer cambios sobre ellos, pero otros usuarios también podrán alterar y subir al servidor esos ficheros.

Usted puede “enlazar y fijar” (link and pin) elementos de proceso asociados a las protecciones de ficheros con peticiones de cambio específicas almacenadas en StarTeam. Pero en este momento no hemos configurado ninguna petición de cambio para este proyecto. Al utilizar la opción de “enlazar y fijar”, usted podrá indicar que la versión enviada al servidor resuelve una petición de cambio específica, y marcar esa petición de

Page 6: Colaboración entre equipos y gestión de proyectos con ... · 17/07/2005 | Valor añadido Danysoft | 902 123146 | | Página 1.24 Colaboración entre equipos y gestión de proyectos

17/07/2005 | Valor añadido Danysoft | 902 123146 | www.danysoft.com | Página 6.24

cambio como resuelta/finalizada/completa. Esto se hace posible porque la casilla que actualmente se ve deshabilitada se habilita para que usted la seleccione.

Finalmente, al guardar (“proteger”) una nueva versión, es posible establecer una etiqueta de revisión (revision label). Las etiquetas de revisión pueden ser útiles para identificar posteriormente las diferentes versiones de los ficheros que han sido protegidas en grupo. Usted puede seleccionar una etiqueta de revisión ya existente o teclear una nueva. Una etiqueta es lo más idóneo si usted prevé necesitar más adelante recuperar todos esos ficheros como un grupo, o que necesitará en el futuro esta revisión específica de cualquiera de ellos.

Al pulsar el botón OK en el diálogo Agregar Ficheros, los ficheros se subirán a StarTeam, y verá dentro del entorno un listado en una ventana de mensaje similar a la Figura 5.

Figura 5: Ficheros del proyecto colocados en un nuevo proyecto de StarTeam

Confirmar (commit), actualizar (update) y mezclar (merge) proyectos

Ahora que usted ha colocado su proyecto en StarTeam, podrá ser accedido por usted y los miembros de su equipo. Podrá seguir trabajando sobre los ficheros del proyecto, y luego confirmar los cambios en la medida en que complete las tareas utilizando la opción StarTeam | Commit del menú principal. Si usted o algún miembro del equipo agrega nuevos ficheros al proyecto, se le presentará el cuadro de diálogo Agregar ficheros que vimos en la Figura 4.

Para garantizar que dispone de la última versión del proyecto antes de empezar a trabajar con su próxima tarea, utilice la opción StarTeam | Update del menú principal. StarTeam actualizará los ficheros fuente de su proyecto y el fichero de proyecto con las revisiones más recientes que estén almacenadas en el Repositorio. Si alguien ha añadido o eliminado ficheros del proyecto, su proyecto local será actualizado para reflejar esos cambios. Si algún fichero está en estado de mezcla, StarTeam le preguntará si desea mezclar los ficheros.

Los conflictos dentro de ficheros son evitados siempre que es posible por StarTeam, que le exigirá actualizar las versiones de los ficheros con los que intenta trabajar sólo cuando sea necesario. Si usted intenta subir al control de versiones un fichero que no está basado en la

Page 7: Colaboración entre equipos y gestión de proyectos con ... · 17/07/2005 | Valor añadido Danysoft | 902 123146 | | Página 1.24 Colaboración entre equipos y gestión de proyectos

17/07/2005 | Valor añadido Danysoft | 902 123146 | www.danysoft.com | Página 7.24

última versión almacenada, StarTeam le preguntará si desea realizar una mezcla o combinación de las dos versiones de los ficheros. Por lo tanto, usted será alertado de la posibilidad de conflictos y se le ofrecerá un recurso para resolverlos.

El cliente integrado de StarTeam

Ahora que tenemos nuestro proyecto a salvo en StarTeam, podremos gestionar las revisiones de ficheros (tanto los de código fuente como cualquier otro), peticiones de cambios, y los temas (topics) asociados con el proyecto. En esta sección exploramos algunas de los mecanismos mediante los cuales el cliente de StarTeam integrado en Delphi 2005 le permite gestionar sus proyectos más fácilmente.

En la Figura 6, puede ver el cliente de StarTeam que aparece al seleccionar la opción StarTeam | View Client del menú principal de Delphi 2005. Aquí verá los ficheros que forman parte del proyecto, incluyendo el estado de cada fichero. Si ha trabajado en un fichero desde que lo desprotegió, la columna Status para ese fichero mostrará el valor Modified (modificado).

Figura 6: El cliente de StarTeam integrado en Delphi 2005

Usted podría decidir que es conveniente bloquear los ficheros mientras realiza ciertos cambios. El bloqueo de ficheros puede realizarse mediante una opción del menú de contexto, pulsando el botón derecho del ratón. StarTeam le indicará quién tiene bloqueado algún fichero. En la Figura 7 puede además ver cómo es posible agrupar los ficheros modificados.

Page 8: Colaboración entre equipos y gestión de proyectos con ... · 17/07/2005 | Valor añadido Danysoft | 902 123146 | | Página 1.24 Colaboración entre equipos y gestión de proyectos

17/07/2005 | Valor añadido Danysoft | 902 123146 | www.danysoft.com | Página 8.24

Figura 7: Indicación clara de qué ficheros han sido bloqueados o modificados

El cuadro de diálogo “Set My Lock Status” (Establecer mi estado de bloqueo), que se muestra en la Figura 8, se utiliza para asignar el estado de bloqueo a uno o más ficheros seleccionados.

Figura 8: Asignación del estado de bloqueo de los ficheros seleccionados

Comparación visual de ficheros

En la medida en que usted y sus colegas hagan cambios al código, podrá necesitar comparar diferentes versiones de los ficheros. Esta posibilidad está incorporada en Delphi 2005 (Figura 9). Se conoce como diferenciación visual y se accede a ella a través de la opción Compare Contents (Comparar contenidos) del menú de contexto antes mencionado. Usted tiene además la posibilidad de visualizar de manera gráfica la cantidad de líneas que coinciden y que han sido insertadas, modificadas o borradas (Figura 9).

Page 9: Colaboración entre equipos y gestión de proyectos con ... · 17/07/2005 | Valor añadido Danysoft | 902 123146 | | Página 1.24 Colaboración entre equipos y gestión de proyectos

17/07/2005 | Valor añadido Danysoft | 902 123146 | www.danysoft.com | Página 9.24

Figura 9: Las comparaciones visuales son muy simples gracias a Visual Diff

StarTeam ofrece la capacidad de mezclar los ficheros que usted está comparando. Una manera de hacerlo es mediante uno de los botones de la barra de herramientas de la Figura 9. Al pulsarlo, se le preguntará la ruta y nombre del fichero en el que desea almacenar los contenidos mezclados.

Delphi 2005 introdujo la posibilidad de mantener diferentes versiones de un mismo fichero y el versionado como una característica de serie del entorno integrado. Una vez que ha instalado y comenzado a trabajar con StarTeam, no sólo podrá acceder a la nueva posibilidad de comparación de ficheros que se muestra en la Figura 9, sino que además la pestaña History (Historia) del entorno mejora enormemente, ofreciendo una vista de fichero mucho más definitiva, mostrando los números de versiones, fechas de protección y autores responsables de ellas.

La funcionalidad del panel inferior

Las pestañas del panel inferior dependen del contexto de selección del panel superior. Una de la funciones principales que están disponibles es la de permitirle obtener más detalles sobre el fichero actualmente seleccionado. En la Figura 6, usted puede ver la información que se ofrece en el área de detalles. Otras pestañas, como la de Historia, pueden ser utilizadas para obtener una visión completa de la historia de las revisiones del fichero, además del nombre de las personas que hicieron las modificaciones correspondientes y los comentarios que agregaron en su momento. La Figura 10 muestra el formato de la información mostrada en la pestaña de Historia para un único fichero. También puede ver

Page 10: Colaboración entre equipos y gestión de proyectos con ... · 17/07/2005 | Valor añadido Danysoft | 902 123146 | | Página 1.24 Colaboración entre equipos y gestión de proyectos

17/07/2005 | Valor añadido Danysoft | 902 123146 | www.danysoft.com | Página 10.24

el menú de contexto que le da acceso a la desprotección de cualquier versión de la historia, ver las propiedades detalladas de esa versión, o de hecho visualizar todo su contenido. También puede realizar una diferenciación visual de diferentes versiones de ficheros e incluso editar los comentarios que usted añadió cuando protegió esa versión.

Figura 10: La ventana de Historia muestra la historia de revisiones de un fichero

Como puede ver en la Figura 10, las demás pestañas son la pestaña Label (Etiqueta), cuyo propósito ya ha sido descrito, y la pestaña Links (Enlaces) que lista los elementos a los que el elemento actualmente seleccionado está enlazado, como pueden ser carpetas, temas o peticiones de cambios. Usted puede crear enlaces entre elementos seleccionados utilizando la opción Links (Enlaces) del menú de contexto. Finalmente, la pestaña Reference (Referencia) muestra las referencias del elemento seleccionado. Una carpeta o elemento puede ser asociada con más de un proyecto, vista o carpeta, y la pestaña de Referencias le permite visualizarlas.

Peticiones de cambios

La característica de peticiones de cambios permite la gestión formal tanto de las solicitudes de resolución de problemas como de las de nuevas características. Gracias a las peticiones de cambio, usted podrá darse cuenta de cómo la integración de StarTeam puede ayudar realmente en la gestión de los proyectos de software.

En la documentación se describen las diferentes etapas o fases que median entre la solicitud formal de una petición de cambio y su cierre. Estas fases se muestran en la Figura 11. Es altamente improbable que la misma persona sea la encargada de cambiar el estado de cada una de ellas.

Page 11: Colaboración entre equipos y gestión de proyectos con ... · 17/07/2005 | Valor añadido Danysoft | 902 123146 | | Página 1.24 Colaboración entre equipos y gestión de proyectos

17/07/2005 | Valor añadido Danysoft | 902 123146 | www.danysoft.com | Página 11.24

Figura 11: El proceso de seguimiento de peticiones de cambios en StarTeam

Repasemos rápidamente el proceso, ya que la presentación de la interfaz de usuario que sigue a continuación tendrá más sentido si se tiene una comprensión clara de este proceso.

Submit (Enviar): En esta primera fase, un desarrollador, probador u otro miembro del equipo puede crear una petición de cambio. Debe resumir la característica que está sugiriendo o explicar el problema que ha encontrado y cómo reproducirlo. StarTeam ofrece la oportunidad de hacer esto con lujo de detalles.

Assign (Asignar): Una vez que la petición de cambio ha sido enviada, alguien (generalmente una persona diferente a quien solicitó el cambio) debe evaluar la petición y decidir si el equipo debe añadir la funcionalidad o resolver el problema. Lo que hay que decidir es si se debe marcar la petición de cambio como Open (Abierta), que indica que es inmediatamente necesaria, o posponerla para un momento posterior. También es posible marcar la petición como Duplicate (Duplicada) si una petición similar ya había sido recibida anteriormente. Si se abre la petición de cambio, entonces debe ser asignada a un miembro del equipo para que la implemente o resuelva.

Resolve/Build (Resolver/Generar): Una vez que la persona a la que se ha asignado la petición de cambio comienza a trabajar, el estado es cambiado a In Progress (En ejecución). Después de esto, el desarrollador deberá asignar al estado el valor Fixed (Resuelto),

CERRAR Administrador

Resuelto - Diferido -

Abierto

Abierto Cerrado

Validado

Abierto

Resuelto

Nuevo ENVIAR Probador

ASIGNAR Administrador

RESOLVER Desarrollador

GENERAR Administrador

VALIDAR Probador

REABRIR Administrador

Page 12: Colaboración entre equipos y gestión de proyectos con ... · 17/07/2005 | Valor añadido Danysoft | 902 123146 | | Página 1.24 Colaboración entre equipos y gestión de proyectos

17/07/2005 | Valor añadido Danysoft | 902 123146 | www.danysoft.com | Página 12.24

Documented (Documentado) o Cannot reproduce (No lo puedo reproducir). En dependencia del tamaño del equipo y del proyecto, el desarrollador puede incluir él mismo el código correspondiente a la resolución de la petición de cambio en la próxima generación del software, o pasar la indicación para que éste se incluya en la generación antes de pasar a la próxima fase formal.

Verify (Verificar): La petición de cambio debe ser verificada antes de ser cerrada. De esto se encarga normalmente un probador o ingeniero de control de calidad. Los estados que pueden resultar de esta verificación son Verified as designed (Verificado según el diseño), Verified cannot reproduce (Verificado que no se puede reproducir), Verified documented (Verificado que ha sido documentado), Verified fixed (Verificado que ha sido resuelto) o Verified duplicate (Verificado que es duplicada).

Close (Cerrar): Finalmente, otro miembro del equipo puede tener que realizar otras tareas antes de que la petición de cambio se dé por cerrada. Actividades tales como añadir los detalles de las modificaciones a la documentación se realizan antes de que el estado de la petición de cambio sea cambiado a Closed (Cerrada).

La Figura 12 muestra la página de detalles del diálogo New Change Request (Nueva petición de cambio).

Figura 12: La interfaz de usuario de petición de cambios

Una vez que se almacena la petición de cambio, será introducida como una línea en la pestaña de peticiones de cambios de la ventana general de StarTeam, para que otros miembros del equipo la vean y puedan actuar consecuentemente. Entrar en detalles sobre cada una de las fases del proceso queda fuera del alcance de este artículo, pero observe la Figura 13. Puede ver que el estado ha sido cambiado a Abierto (alguien ha aceptado esa

Page 13: Colaboración entre equipos y gestión de proyectos con ... · 17/07/2005 | Valor añadido Danysoft | 902 123146 | | Página 1.24 Colaboración entre equipos y gestión de proyectos

17/07/2005 | Valor añadido Danysoft | 902 123146 | www.danysoft.com | Página 13.24

petición de cambio), se le ha asignado automáticamente el número de petición 1 y ha sido asignada a un programador.

Figura 13: Asignación de una petición de cambio en la interfaz de usuario

Ahora podrá darse cuenta de cómo el proceso presentado en la Figura 11 funcionará dentro del entorno, y por supuesto cualquier cantidad de peticiones de cambios podrán estar activas simultáneamente. La presentación de una lista de peticiones de cambio se muestra en la Figura 14. Observe los iconos que permiten distinguir claramente las peticiones en diferentes fases y el tipo de peticiones de que se trata.

Page 14: Colaboración entre equipos y gestión de proyectos con ... · 17/07/2005 | Valor añadido Danysoft | 902 123146 | | Página 1.24 Colaboración entre equipos y gestión de proyectos

17/07/2005 | Valor añadido Danysoft | 902 123146 | www.danysoft.com | Página 14.24

Figura 14: Vista de las peticiones de cambios en la pestaña StarTeam

Para un proyecto de cualquier tamaño puede haber una gran cantidad de peticiones de cambios. Para simplificar la gestión, la lista de peticiones puede ser filtrada según diferentes criterios utilizando el cuadro desplegable de la parte superior de la Figura 14. También se ofrecen otras características que permiten economizar tiempo, como un resumen de los detalles cuando se pasa con el ratón por encima de una línea de petición de cambio. Esto permite ver más información sobre una petición de cambio sin tener que abrirla específicamente.

Temas

Los Temas pueden ser utilizados para llevar a cabo discusiones muy específicas y seguras sobre el proyecto entre los miembros del equipo. El objetivo de los temas no es sólo ayudar a facilitar el intercambio de opiniones a la hora de resolver problemas y avanzar en el desarrollo, sino también servir como registro histórico valioso del ciclo de vida del proyecto. Por ejemplo, cuántas veces a lo largo de un proyecto los e-mails se borran o se reciben sin los ficheros adjuntos. Entre otras ventajas adicionales podemos mencionar la ayuda que ofrecen para recordar a-posteriori por qué se tomaron ciertas decisiones o se necesitaron soluciones específicas, así como para evitar que se pierda tiempo volviendo a intentar soluciones que ya habían sido probadas anteriormente. Las ventajas de disponer de una colaboración trazable entre los miembros del equipo (incluso si están geográficamente dispersos) son evidentes para cualquiera que participado en un proyecto de gran tamaño.

Veamos cómo utilizar los temas. La integración de StarTeam en Delphi 2005 ofrece diferentes vistas para estos. Yo personalmente prefiero la vista en árbol que se muestra en la Figura 15. Incluso aunque esta vista haga parecer la colaboración entre miembros del

Page 15: Colaboración entre equipos y gestión de proyectos con ... · 17/07/2005 | Valor añadido Danysoft | 902 123146 | | Página 1.24 Colaboración entre equipos y gestión de proyectos

17/07/2005 | Valor añadido Danysoft | 902 123146 | www.danysoft.com | Página 15.24

equipo como algo tan simple como un grupo de noticias, hay mucha más potencia detrás de cada línea.

Figura 15: Elementos de temas dentro de StarTeam

Para introducir un nuevo tema o responder en un hilo ya existente, utilice el botón derecho del ratón y seleccione New (Nuevo) o Respond (Responder). La Figura 16 muestra cuán fácil es comenzar a trabajar con un tema y que además se puede adjuntar ficheros a cada una de las entradas.

Page 16: Colaboración entre equipos y gestión de proyectos con ... · 17/07/2005 | Valor añadido Danysoft | 902 123146 | | Página 1.24 Colaboración entre equipos y gestión de proyectos

17/07/2005 | Valor añadido Danysoft | 902 123146 | www.danysoft.com | Página 16.24

Figura 16: Introducción de detalles de un tema

Como se muestra en la Figura 17, también es muy fácil seleccionar qué miembro(s) del equipo debe(n) ser notificado(s) de la existencia del tema. Esto hace muy fácil crear grupos virtuales, agrupados según razones de tipo funcional o de enfoque. La localización geográfica de cualquier miembro es irrelevante, por supuesto. Tenga en cuenta que todos los miembros del equipo podrán leer todos los temas, pero sólo aquellos que estén en la lista serán notificados.

Page 17: Colaboración entre equipos y gestión de proyectos con ... · 17/07/2005 | Valor añadido Danysoft | 902 123146 | | Página 1.24 Colaboración entre equipos y gestión de proyectos

17/07/2005 | Valor añadido Danysoft | 902 123146 | www.danysoft.com | Página 17.24

Figura 17: Selección de destinatarios de un tema

Enlaces

En la medida en que usted trabaja sobre sus proyectos, interactuando a través de temas, creando y gestionando peticiones de cambios, y subiendo y bajando código del control de código fuente, StarTeam le ofrece una vía eficiente para conectar todas esas operaciones mediante enlaces. Veamos el escenario sencillo en que un tema produce como consecuencia la introducción de una petición de cambio. Esa petición de cambio es aprobada, asignada y completada. El código que contiene la implementación del cambio es introducido en StarTeam. Veamos cómo se puede conectar toda esa cadena de eventos. Ya hemos visto cómo agregar temas y cómo trabajar con peticiones de cambios, así que supongamos que ya tenemos el tema y la petición de cambio que queremos conectar. Desde el panel de temas o el de peticiones de cambio (yo he partido del de temas), seleccione el primero de los elementos que desea conectar (enlazar). Pulse el botón derecho del ratón y seleccione la opción Links | Create Link (Crear enlace). Cambie al otro panel y seleccione el otro elemento que desearía enlazar. Utilizando el menú de contexto, seleccione Links | Complete Link (Completar enlace). Ahora podrá ver los detalles del enlace que ha creado en el panel inferior bajo la pestaña Link (Enlace). La Figura 18 muestra un tema conectado a una petición de cambio.

Page 18: Colaboración entre equipos y gestión de proyectos con ... · 17/07/2005 | Valor añadido Danysoft | 902 123146 | | Página 1.24 Colaboración entre equipos y gestión de proyectos

17/07/2005 | Valor añadido Danysoft | 902 123146 | www.danysoft.com | Página 18.24

Figura 18: Un tema enlazado a una petición de cambio

Una vez que se ha establecido un enlace, usted puede decidir si desea fijarlo (Pin) o hacerlo flotante (Float). Esto significa que usted puede tener enlaces entre versiones de ficheros, peticiones de cambios y temas que estén asociados de antemano a versiones específicas de esos elementos, o que se muevan hacia arriba en el árbol en la medida en que vayan siendo introducidas nuevas versiones en StarTeam. El tipo del elemento seleccionado en el panel superior se considera el elemento de origen, y el elemento al que está asociado en el panel inferior el elemento de destino. Se puede utilizar cualquier combinación de origen, destino y enlace fijo o flotante.

Es posible establecer enlaces específicos al proteger el código. Esto ofrece mucha más información valiosa con relación a la causa que provocó una actividad y su resolución que un simple comentario descriptivo. La Figura 19 muestra cómo se puede establecer un filtro para mostrar los elementos enlazados para su selección durante la subida al control de versiones (protección).

Page 19: Colaboración entre equipos y gestión de proyectos con ... · 17/07/2005 | Valor añadido Danysoft | 902 123146 | | Página 1.24 Colaboración entre equipos y gestión de proyectos

17/07/2005 | Valor añadido Danysoft | 902 123146 | www.danysoft.com | Página 19.24

Figura 19: Utilizando listas enlazadas de elementos al proteger

Los enlaces se van combinando en cadenas que pueden ofrecer un control vital sobre la toma de decisiones a lo largo del proyecto y también actuar como registro de eventos una vez que los proyectos llegan a su fin. Permiten una gestión asociativa de escenarios complejos increíblemente sencilla, potente y flexible, que ofrece una manera muy intuitiva de tener una “vista desde arriba” y disponer de trazabilidad.

Informes

Hasta el momento hemos estado usando la integración de StarTeam para introducir detalles sobre el proyecto, trabajar con los miembros del equipo y por supuesto gestionar todos los activos de códigos sobre los que trabajamos con tanto esmero. En esta sección final hablaremos sobre cómo extraer información de StarTeam a través de los informes.

Page 20: Colaboración entre equipos y gestión de proyectos con ... · 17/07/2005 | Valor añadido Danysoft | 902 123146 | | Página 1.24 Colaboración entre equipos y gestión de proyectos

17/07/2005 | Valor añadido Danysoft | 902 123146 | www.danysoft.com | Página 20.24

Figura 20: Diálogo de informes de StarTeam

Usted puede acceder al cuadro de diálogo de informes (Figura 20) utilizando el botón derecho del ratón y seleccionando la opción Reports (Informes). Aquí podrá disponer de diferentes opciones dependiendo de la selección actual dentro de la ventana de StarTeam. Los informes se generan en formato HTML y le ofrecerán la información asociada al ámbito de registros correspondiente al filtro de líneas de detalle establecido. Esto hace que la generación de informes sea muy intuitiva.

La Figura 21 presenta un informe de ejemplo, que detalla todos los defectos actuales de nuestro proyecto de ejemplo.

Page 21: Colaboración entre equipos y gestión de proyectos con ... · 17/07/2005 | Valor añadido Danysoft | 902 123146 | | Página 1.24 Colaboración entre equipos y gestión de proyectos

17/07/2005 | Valor añadido Danysoft | 902 123146 | www.danysoft.com | Página 21.24

Figura 21: Un informe de ejemplo

Hay muchas posibles aplicaciones y variantes de los informes. Ahora que le hemos presentado los fundamentos, verá que le será muy fácil explorar estas posibilidades por sí mismo.

Resumen

En este documento hemos mostrado a través de un proyecto de ejemplo cómo la integración de StarTeam dentro de Borland Delphi 2005 puede ser utilizada para ayudar a los equipos a resolver de lanera efecita los problemas relacionados con la entrega del software. Nuestro objetivo ha sido ofrecerle a usted una amplia visión inicial que pueda servirle como punto de partida para comenzar a gestionar mejor sus proyectos, reducir el riesgo y convertirse en parte integral de un ciclo de vida de proyectos exitoso y repetible. Para el ejemplo hemos utilizado tecnologías incluidas directamente en las ediciones Enterprise y Architect de Delphi 2005. Esto no sólo incluye a la integración en el entorno del cliente de StarTeam, sino también al servidor StarTeam 6.0.

Para más información sobre Borland Delphi 2005, visite www.borland.com/delphi. Para más información sobre Borland StarTeam, visite www.borland.com/starteam.

Apéndice A

Cómo instalar y configurar StarTeam para utilizarlo con Delphi 2005

Antes de que pueda seguir el ejemplo utilizado en este documento, deberá instalar, configurar y poner en ejecución el software de servidor de StarTeam. La edición Standard de StarTeam 6.0 se instala desde el CD que se ofrece con las ediciones Enterprise y

Page 22: Colaboración entre equipos y gestión de proyectos con ... · 17/07/2005 | Valor añadido Danysoft | 902 123146 | | Página 1.24 Colaboración entre equipos y gestión de proyectos

17/07/2005 | Valor añadido Danysoft | 902 123146 | www.danysoft.com | Página 22.24

Architect de Delphi 2005. La integración de StarTeam en el entorno viene incluida en la edición Professional de Delphi 2005, pero el software de StarTeam deberá adquirirse por separado.

Una vez que inserte el CD de StarTeam, siga las indicaciones del software de instalación y utilice el número de serie, clave de activación y clave de acceso incluidos en la caja. Si la instalación no se inicia de forma automática, ejecute directamente el programa Setup.exe del CD. Seleccione la opción “Install Products” (Instalar Productos), e instale tanto el cliente como el servidor de StarTeam.

Si ya dispone de un servidor de StarTeam al que desea conectarse desde su entorno de desarrollo, entonces instale únicamente el cliente de StarTeam en su máquina de desarrollo.

Una vez que haya instalado el software de servidor, deberá configurar e iniciar el servidor. Puede utilizar dos aplicaciones diferentes para acceder a su(s) servidor(es). La aplicación Server Admin (Administración de servidor) se muestra en la Figura 22. Esta aplicación le permite administrar cualquier cantidad de servidores de StarTeam y trabajar con los usuarios.

Figura 22: La aplicación Server Admin de StarTeam

En la Figura 23 se muestra el diálogo Server Properties (Propiedades de servidor). Observe especialmente el número de puerto por defecto. Puede acceder a estos detalles a través de la aplicación de Administración de Servidor mostrada en la Figura 22.

Page 23: Colaboración entre equipos y gestión de proyectos con ... · 17/07/2005 | Valor añadido Danysoft | 902 123146 | | Página 1.24 Colaboración entre equipos y gestión de proyectos

17/07/2005 | Valor añadido Danysoft | 902 123146 | www.danysoft.com | Página 23.24

Figura 23: Propiedades de servidor de StarTeam

Una vez que haya configurado su servidor y los usuarios, deseará arrancar el servidor. Esto puede hacerlo a través de la aplicación StarTeam Server en la máquina en que éste reside. El servidor se inicia pulsando el botón Start Server (Iniciar servidor) resaltado en la Figura 24.

Figura 24: La aplicación Server Tools de StarTeam

Page 24: Colaboración entre equipos y gestión de proyectos con ... · 17/07/2005 | Valor añadido Danysoft | 902 123146 | | Página 1.24 Colaboración entre equipos y gestión de proyectos

17/07/2005 | Valor añadido Danysoft | 902 123146 | www.danysoft.com | Página 24.24

Una vez que haya arrancado el servidor y su estado sea Running (en ejecución), como se muestra en la Figura 24, puede pasar a la parte cliente para comprobar que tiene acceso a su servidor.

En su máquina de desarrollo, si necesita comprobar que tiene acceso al servidor, puede utilizar la aplicación StarTeam Client (Cliente de StarTeam). Puede ejecutar esta aplicación desde su menú Inicio utilizando Programas | StarTeam | StarTeam Client 6.0 | StarTeam Client. Desde la interfaz de usuario de esta aplicación cliente usted puede además realizar las tareas integradas dentro del entorno de Delphi 2005.

Puede abrir un proyecto utilizando la opción Project | Open del menú principal. Esto lanzará el asistente Open Project (Abrir proyecto) mostrado en la Figura 25. En la Figura 25, el botón Log On As (Conectarse como…) ya ha sido pulsado. Si usted intenta abrir un proyecto sin estar identificado, se le presentará un cuadro de diálogo de conexión.

Figura 25: Asistente para Abrir proyecto

Si no es capaz de conectarse con éxito la primera vez, revise las propiedades del servidor y compruebe que éstas coinciden con las configuradas entorno integrado de con la aplicación de administración. Una vez que se haya conectado satisfactoriamente desde la aplicación StarTeam Client, podrá estar seguro de que podrá hacerlo también desde el entorno integrado de Delphi 2005.

Sobre el autor

Jason Vokes es el Director de Producto de Borland Delphi para Europa. Es un desarrollador y autor experimentado. Con más de 17 años de experiencia de desarrollo de software, Jason representa regularmente a Borland en conferencias y seminarios por todo el mundo.