ALMWorkConfiguration은 지정된 프로젝트에 대해 수행되는 작업 유형과 이 작업을 수행할 수 있는 역할을 지정합니다. ALMRequest, ALMTask, ALMActivities의 ALMWork 패키지 유형은 이 작업 레코드에 대한 필드의 다양한 선택 목록 항목과 CreateTask 및 CreateActivity 조치로 생성해야 할 작업 레코드 유형을 제어하기 위해 프로젝트의 작업 구성 레코드를 사용합니다. 필수 필드는 프로젝트, SecurityPolicy, 레코드 유형, ALMType, 역할입니다. 기본 하위 구성 및 보조 하위 구성은 선택적 필드입니다.
작업 구성 레코드는 프로젝트에 사용되는 작업 유형(ALMType)을 정의합니다. 이러한 방식으로 요청을 해결하거나 태스크를 완료하기 위해 수행되는 작업 유형을 제어하여 프로세스 안내를 프로젝트에 소개할 수 있습니다.
각 WorkConfiguration 레코드는 기본 하위 구성과 보조 하위 구성 세트를 나열할 수 있습니다. 이 목록은 CreateTask 조치(ALMRequest 레코드의) 및 CreateActivity 조치(ALMTask 레코드의)에 사용됩니다. CreateTask/Activity 조치가 처음 수행될 때 CreateTask 또는 CreateActivity 조치는 기본 하위 구성에 나열되는 레코드 세트를 작성합니다. 후속 CreateTask/Activity 조치는 보조 하위 구성 목록을 사용하여 추가 레코드를 작성합니다.
기본 및 보조 하위 구성을 사용하여 각 요청 유형에 대해 완료할 태스크 세트를 지정하고 각 태스크 유형마다 완료할 활동 세트를 지정할 수도 있습니다. 예를 들어, 태스크를 작성하여 프로젝트를 시작할 수 있습니다. 이 태스크에는 역할 정의, 팀 구성원 찾기, 반복 정의와 같은 활동이 있을 수 있습니다.
OpenUP에 대한 ALM 샘플 데이터베이스는 작업 구성을 사용하여 OpenUP 프로세스를 구현하는 방법을 보여줍니다.
프로젝트 A에는 결함 유형의 요청이 있습니다. 작업 구성을 사용하여 결함 유형의 요청이 작성될 때 기본적으로 결함 유형의 태스크를 작성하는 규칙이 설정됩니다. 이 프로젝트의 다른 작업 구성이 각 활동 유형(개발 및 테스트)마다 작성되고 결함 태스크 레코드에 대한 또 다른 작업 구성이 정의됩니다. 이 작업 구성은 결함 유형의 태스크가 작성될 때 기본적으로 개발 유형의 활동과 테스트 유형의 활동을 작성하는 규칙을 작성합니다.
프로젝트 B에도 결함 유형의 요청과 결함 유형의 태스크를 작성하는 규칙이 포함된 작업 구성이 있습니다. 하지만 태스크 레코드의 작업 구성은 이와 다릅니다. 프로젝트 B의 경우에는 규칙이 디자인, 개발, 검토, 테스트 유형의 활동을 작성하도록 지정합니다.
요청에 대해 작성된 기본 및 보조 태스크 세트와 태스크에 대해 작성된 활동이 있습니다. 기본 세트는 보다 자주 작성되는 세트로, 요청에 대한 태스크나 태스크에 대한 활동을 처음으로 작성할 때 작성됩니다.
보조 세트는
또는 를 선택할 때 두 번째로 작성됩니다.