ALM 스키마는 보안, 통제, 추적성, 워크플로우 관리에
사용되는 기능을 제공합니다.
ALM 스키마는 프로세스에서 변경 요청이 평가, 지정, 추적,
작업, 해결되었는지 확인하고 완벽한 추적성을 보증하기 위해
관련된 몇몇 기본 레코드 유형을 사용합니다.
기본 레코드 유형은 ALMRequest, ALMTask, ALMActivity입니다. ALMRequest
레코드는 몇 가지 유형의 변경 요청을 나타냅니다. ALMTask는 요청을 처리하며
태스크를 완료하는 작업 단위인 활동을 관리하는 데 도움을
줍니다.
관리자 또는 팀 리드가 ALMTask를 사용하여 수행할 작업 및
모든 활동에 할당할 자원을 관리할 수 있습니다.
ALM 작업 레코드 유형마다 작업 유형(예: 결함, 개선사항, 릴리스 요구사항)을
설명하는 데 사용할 수 있는 유형 필드가 있습니다.
ALM 패키지에 소프트웨어 개발 우수 사례에 일반적인 유형 값이
제공되어 있지만 이에 제한되지 않고 사용자가 고유한
유형을 작성할 수 있습니다.
레코드 유형 간의 관계는 여러 역할에서 변경을 관리하는
프로세스에 도움이 됩니다. 예를 들어, 요청 레코드 CreateTask 조치가
실행되면 하나 이상의 태스크를 작성할 수 있습니다. 이 요청에 대해 태스크가
이미 작성된 경우, 동일하거나 다른 하나 이상의 태스크 세트가
요청 유형과 동일하거나 다른 태스크 유형으로 작성되도록
지정할 수 있습니다. 태스크 레코드 CreateActivity 조치가
실행되면 하나 이상의 다른 유형의 활동을 작성할 수 있습니다. 해당 태스크에 대해
활동이 이미 있는 경우 다른 활동 세트를 작성할 수
있습니다. 작업 프로세스를 사용자 정의하는 유연성을 사용할 수 있지만
선택사항입니다.
각 작업 유형에 연관된 특정 사용자 역할을 지정할 수
있습니다(예: 테스트 역할과 테스트 활동 연관). 각 역할에는 해당 작업 유형을 수행할 수 있는
팀 멤버가 나열됩니다.
ALM 작업 프로세스는 요청으로 시작됩니다.
- 사용자가 요청을 제출합니다. 변경 요청은 개선사항 요청,
릴리스 요구사항 또는 결함이 될 수 있습니다.
- 선별 팀 또는 변경 제어 관리자가 요청을 검토하여
허용하거나 거부합니다. 요청을 허용하면 요청을 이행하기 위해
수행할 작업에 대해 상위 레벨 설명인 태스크를 작성합니다. 요청 레코드에는
태스크 레코드의 링크가 포함되어 있으며 태스크는 프로젝트에 지정됩니다.
- 리드 개발자 또는 기타 팀 리드가 태스크를 검토한 다음
활성화합니다. 태스크를 활성화하면 태스크를 완료할 수 있는 활동이 작성됩니다. 팀 리드가
이러한 활동을 팀 멤버에 지정합니다. 활동의 예로는
개발 활동, 테스트 활동, 문서(Doc) 활동이 있습니다.
태스크 레코드에는 활동 레코드의 링크가 포함되어 있으며
활동 레코드에는 태스크의 링크가 있습니다.
- 개발자, 테스트 및 문서 리드는 각 활동을 팀 멤버에 지정하고
팀 멤버는 해당 작업 상태를 반영하도록 활동 레코드를 업데이트합니다. 작업을 완료하면
변경사항을 제공하고 활동을 완료로 표시합니다.
- 릴리스 엔지니어는 제공된 변경사항을 통합하고 빌드하여 기준선을
작성합니다.
- 테스터는 기준선에서 변경사항을 테스트합니다. 테스트 리드는
테스트 활동을 작업하여 완료한 후 테스트 태스크를 완료로 표시합니다.
- 요청을 제출한 사용자는 태스크 및 해당 활동을 검토하고 만족하는 경우
이 태스크를 완료로 표시합니다.
이 프로세스를 통해 초기 사용자 요청부터 요청을 충족하는 데
필요한 모든 활동까지 추적할 수 있습니다.
ALM 스키마의 공통된 역할 유형은 다음과 같습니다.
- 제출자. 정의된 ALM 역할이 아니지만, 제출자는
지원 엔지니어, 개발자, 테스터, 기술 작성자 또는
관리자와 같은 사람일 수 있습니다. 제출자는 다음을 수행할 수 있습니다.
- 개발 또는 프로젝트 관리자 또는 팀을 지휘합니다. 이러한 역할은 요청을 선별하고
릴리스 대상을 식별할 수 있습니다. 관리자는 다음을 수행할 수 있습니다.
- 요청 상태를 확인하고 적절하게 마감합니다.
- 개발자의 작업부하 균형이 적절하게 조정되어 있는지 확인합니다.
- 보고서를 실행합니다(메트릭 요청, 릴리스 상태 찾기, 닫기, 입력).
- 문서 평가자, 테스터, 개발자는 다음 역할을 수행합니다.
- 평가자에게 지정된 요청을 찾습니다.
- 요청을 작업하여 해결합니다.
- 지원 또는 제품 관리자. 다음 역할을 수행합니다.
- 보고서를 실행합니다(메트릭 요청, 릴리스 상태 찾기, 닫기, 입력).
- 요청 및 릴리스 상태를 확인합니다.
ALM 스키마를 사용하여 사용자가 지정된 시간에 여러 역할을 입력하는 동시에
보다 명확하게 역할을 변경할 수 있습니다. 예를 들어,
개발자가 요청을 제출한 다음 연관된 활동을 개발자 자신에게
지정하여 해결할 수 있습니다. 이 경우 한 명의 사용자가
제출자, 개발자 리드, 개발자, 테스터가 됩니다.