Las categorías de proyectos que define están disponibles para todo el sistema, lo que le permite la reutilización y clasificación coherente entre varios proyectos. Las etiquetas de tipo de categoría también están disponibles para todo el sistema. Las categorías se pueden proteger por medio de una política de seguridad, de modo que pueden estar disponibles u ocultar a un usuario determinado. Las categorías y los tipos de categorías le permiten modelar el sistema de clasificación para los proyectos. Si lo desea, también puede definir un conjunto de categorías jerárquico para descomponer grandes sistemas en unidades más pequeñas y manejables.
Las políticas de seguridad se definen añadiendo uno o varios grupos ClearQuest a un registro de política de seguridad de ALM. Una vez establecida, los gestores de proyectos pueden crear nuevos proyectos y elegir la política de seguridad existente que se necesita para dicho proyecto. Si se necesita una nueva política, sólo debe definir una política de seguridad.
El tipo de registro de administrador determina quién crea proyectos, categorías y etiquetas.
Los tipos se utilizan para identificar la naturaleza del trabajo. Se aplican a registros de solicitud, tarea y actividad. Los tipos se establecen a nivel de todo el sistema. A continuación, los equipos de proyecto deben configurar los tipos a utilizar creando una configuración de trabajo. Los tipos incluyen, aunque no se limitan a estos, por ejemplo, Mejora, Defecto y Nueva característica.
Los registros ALMSecurityPolicy están asociados con una categoría y también están asociados con proyectos, ya que se crean proyectos que hacen referencia a la categoría. Para equipos que realicen desarrollo de componentes, pueden existir varios componentes, cada uno de los cuales con sus propias categorías y releases, como parte de una o más ofertas. En este caso, una relación de uno a uno entre una categoría y una SecurityPolicy puede hacer que algunos registros no sean visibles a las personas que necesitan verlos. Para evitar problemas de visibilidad, una SecurityPolicy debe incluir un grupo de usuarios ClearQuest grande como su referencia ratl_context_groups o debe tener un grupo de usuarios para cada componente con todos los grupos de usuarios a los que hace referencia la SecurityPolicy que serían compartidos por todos los equipos de desarrollo que trabajan en los componentes. También existen ventajas de rendimiento si se mantiene un conjunto de grupos más pequeños en lugar de utilizar un grupo grande (o si se establece SecurityPolicy en el grupo Everyone) y se organizan los grupos y los registros SecurityPolicy mediante la estructura de los componentes.
Cada parte versionada del nuevo trabajo de desarrollo puede ser un Proyecto con una Categoría que especifique el componente y un Release que especifique la versión de esa Categoría.
Se crean actividades para la ALMTask para 'ComponentZ' y la solución se desarrolla, documenta y prueba. Se crea un registro ALMBaseline cuando se crea la línea base real para Categoría de proyecto = 'ComponentZ' y Release = '3.4' y se crea una segunda ALMBaseline para Categoría de proyecto = 'OfferingA' y Release = '1.1' y ese registro ALMBaseline tiene un valor ComposedOfBaselines (otro registro de línea base) que tiene una Categoría de proyecto = 'ComponentZ' y Release = '3.4'.
Se crea un BTBuild para la ALMBaseline cuya Categoría de proyecto = 'OfferingA' y Release = '1.1'. Los verificadores pueden ver que se muestra un BTBuild en la columna Build y la columna Composite.Build de la actividad 'Dev' visualizada en el control de formulario de actividad de la tarea cuya Categoría de proyecto = 'OfferingA' y Release = '1.1'. Pueden ver que existe como mínimo el ID de compilación generado a partir de la línea base compuesta y en el conjunto de resultados de la consulta pueden ver el nombre de esa compilación. Los verificadores de componentes y los verificadores de ofertas pueden ver que hay una compilación basada en la línea base compuesta.
En el registro de línea base compuesta se lista el componente en el campo ComposedOfBaselines.