Á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 a la vez, que se conocen como líneas de tiempo; por ejemplo:
  • 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 de ellas con un estado distinto. Cada línea de tiempo puede contar con una o más iteraciones en las cuales algunos conjuntos de entregas y mejoras funcionales se comprometen.

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. Esto 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 tener una jerarquía de áreas de equipo. Normalmente, uno o más equipos se asignan a cada línea de desarrollo. Los usuarios pueden tener 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. Por lo general, este tipo de área de proyecto puede ser adecuada para equipos pequeños de desarrolladores que necesitan constituirse y empezar a funcionar rápidamente y que no necesitan organizar el trabajo en varios equipos. La 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 de proyecto

Proceso es el conjunto de prácticas, reglas y directrices empleadas para organizar y controlar el flujo de trabajo. El proceso del proyecto se define en un área de proyecto y se puede posteriormente personalizar en un área de equipo, línea de desarrollo e 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 tiene conocimiento 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 del proceso se define como líneas de tiempo e iteraciones en los aspectos generales del área de proyecto. Los detalles del proceso en cuanto a roles, permisos, informes tipos de elementos de trabajo y flujos de trabajo, precondiciones 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 de una línea de desarrollo. Los equipos pueden configurar iteraciones en una jerarquía; por ejemplo, una línea de desarrollo podría 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 y los nombres de iteración están definidos por el usuario.

Se pueden definir las líneas de tiempo y una jerarquía de la iteración en los aspectos generales del área de proyecto. Los aspectos generales contienen controles para añadir líneas de tiempo, fechas de inicio y finalización para 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 siguiente gráfico proporciona un ejemplo de área de proyecto que posee áreas de equipo y configuraciones de proceso específicas de las líneas de desarrollo y de sus 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. Otros roles, permisos y conductas se definen en la línea de tiempo o a nivel de iteración; éstos anulan 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. Un área de proyecto de ejemplo que define áreas de proyecto, líneas de desarrollo, iteraciones y configuraciones de procesos
El gráfico muestra un repositorio con un área de proyecto, que incluye áreas de equipo, líneas de desarrollo e iteraciones, y configuraciones de proceso.

Comentarios