Área de proyecto

El área de proyecto es la representación por parte del sistema de un proyecto de software. El área de proyecto define las entregas de producto, estructura del equipo, proceso y agenda o programa del proyecto.

Un área de proyecto se almacena como de máximo nivel o elemento de root en un repositorio. Un área de proyecto hace referencia a los artefactos del proyecto y almacena las relaciones entre dichos artefactos. El acceso a un área de proyecto y a sus artefactos está controlado mediante permisos. Un área de proyecto se no se puede borrar del repositorio; sin embargo, se puede archivar, lo que la situará en un estado inactivo.

Entregas de proyecto como líneas de desarrollo

Un proyecto puede resultar simple o complejo en términos de entregas previstas, procesos y programas de organización de materiales de entrega. Un proyecto establecido puede tener varias líneas de desarrollo activas, conocidas como líneas de tiempo, como:
  • Mantenimiento de una o más versiones listas para distribuir
  • Desarrollo de una nueva versión
  • Desarrollo preliminar para futuras versiones

Todas estas líneas de tiempo pueden funcionar en paralelo, cada una en un estado diferente. Cada línea de tiempo puede contar con una o más iteraciones en las cuales algunos conjuntos de entregas y mejoras funcionales se cumplen.

Nota: Se pueden también crear áreas de proyecto separadas para gestionar diferentes actividades relativas a los mismos artefactos, y un área de proyecto puede hacer referencia a artefactos de otra. Por ejemplo, si el equipo ha desarrollado un código base en un área de desarrollo de proyecto, se puede crear un área de proyecto separada para mantener el mismo código. Ello se realiza en el editor de corrientes en el proyecto de mantenimiento reemplazando un componente con otro de una instantánea del proyecto de desarrollo. Ello permite al equipo de mantenimiento trabajar con los mismos artefactos de código pero con iteraciones, roles, reglas y elementos de trabajo del proceso totalmente diferentes

Equipos de proyecto como áreas de equipo

La estructura de los equipos de proyecto se define por una o más áreas de equipo. Los proyectos complejos pueden presentar una jerarquía de áreas de equipo. Normalmente, uno o más equipos se asignan a cada línea de desarrollo. Los usuarios tienen múltiples asignaciones que requieren que trabajen en más de un equipo. Algunos miembros, como el jefe de proyecto, pueden no pertenecer a un área de equipo, pero se definen como miembros a nivel de proyecto en los aspectos generales del área de proyecto.

Proyectos sin áreas de equipo

Puede crear un área de proyecto que no incluya ningún área de equipo. Normalmente, este tipo de área de proyecto puede ser apropiada para un pequeño equipo de desarrolladores que desean encender y ejecutar rápidamente y no necesitan organizar su trabajo en varios equipos. Esta plantilla de proceso de equipo simple define un área de proyecto sin áreas de equipo. También puede crear una plantilla de proceso que no especifique áreas de equipo.

Proceso del proyecto

Proceso es el conjunto de prácticas, reglas y directrices empleadas para organizar y controlar el flujo de trabajo. El proceso de proyecto se define en un área de proyecto y se puede personalizar adicionalmente en un área de equipo, una línea de tiempo y una iteración. En Jazz, se emplea el proceso para definir los papeles o el puesto a desempeñar y los permisos para realizar operaciones dentro de la propia herramienta, como cambiar el estado de un elemento de trabajo. Debido a que cada componente en Jazz es consciente del proceso, se pueden añadir reglas de comportamiento del proceso en forma de condiciones previas y acciones de seguimiento para dichas operaciones.

El proceso está generalmente basado en una plantilla y es posteriormente modificado para satisfacer todas las necesidades generales de proyecto y de área de equipo. La estructura básica de proceso se define como un conjunto de líneas de tiempo e iteraciones en la visión general de área de proyecto. Los detalles del proceso en cuanto a roles, permisos, informes tipos de elementos de trabajo y flujos de trabajo, precondiciones de de comportamiento de operaciones y acciones de seguimiento, se pueden personalizar en la configuración del proceso.

Programa del proyecto en cuanto a iteraciones

El programa de proyecto está especificado por las iteraciones del proceso, que representan los intervalos en la vida del proyecto. Cada conjunto de iteraciones es específico para una línea de desarrollo. Los equipos pueden configurar iteraciones en una jerarquía; por ejemplo una línea de tiempo puede tener múltiples objetivos de iteración. Cada uno de dichos objetivos o etapas podrían contener una o más fases de iteración. La jerarquía de y los nombres de iteración son de tipo definido por el usuario.

Se pueden definir las líneas de tiempo y una jerarquía de iteraciones en la visión general de área de proyecto. La visión general contiene controles para añadir líneas de tiempo, fechas iniciales y finales de iteraciones y una designación para la iteración actual. Una vez que las iteraciones estén definidas, los elementos de trabajo se pueden asignar a una iteración y adjudicarse a un plan de iteración.

Área de proyecto de ejemplo

El gráfico siguiente proporciona un ejemplo de área de proyecto que tiene áreas de equipo y configuraciones de proceso que son específicas de las líneas de tiempo y de las iteraciones. El área de proyecto puede incluir a algunos usuarios, como administradores, jefes de proyecto, y analistas de negocio, a nivel de proyecto; otros usuarios se añaden a las áreas de equipo. La especificación del proceso incluye roles en el ámbito del proceso, permisos, y comportamientos del proceso; son heredados por todas las iteraciones dentro del área de proyecto. Se definen otros roles, permisos y comportamientos a nivel de línea de tiempo o de iteración; éstos alteran temporalmente la configuración de proceso a nivel de proyecto. A los miembros de equipo se les asignan roles que presentan permisos específicos, como se define en la especificación de proceso.

Figura 1. Ejemplo de área de proyecto que define áreas de equipo, líneas de tiempo, iteraciones y configuraciones de proceso
El gráfico muestra un repositorio con un área de proyecto, que incluye áreas de equipo, líneas de tiempo e iteraciones, y configuraciones de proceso.

Comentarios

¿Le ha servido de ayuda? Puede incluir sus comentarios en Jazz.net (registro obligatorio): Comentarios en el foro o envíe un error