비즈니스 프로세스 내에 포함된 워크플로우 프로세스를 결정하고 지정하기 위해 비즈니스 프로세스를 분석하는 것은 워크플로우 개발자의 역할입니다.
비즈니스 프로세스를 분석할 때에는 다음과 같은 고려사항을 생각해야 합니다.
- 비즈니스 프로세스에 대한 고유 단계 식별
- 이러한 단계는 비즈니스 프로세스가 성공하기 위한 필수
단계입니다. 워크플로우에 이러한 단계가 포함되는 경우 아래에 설명된 추가 고려사항을
생각해야 합니다.
- 데이터 무결성 및 추적성 고려
- 워크플로우를 통해 전달되는 데이터는 온전하게 유지되어야 하며
해당 데이터에 대한 추적성, 즉 데이터가 워크플로우를 통해 이동되었을 때
데이터가 변경된 방법을 결정하는 기능이 있어야 합니다. 여기에는 다른 통합 시스템을 통한
데이터의 추적성이 포함될 수 있습니다.
- 실패하는 고유 단계를 완료하는 대체 방법이 있는지 결정
- 실패하는 고유 단계를 완료하는 대체 방법(수동 또는 다른 자동 임시 해결책 중 하나를 통한 방법)이
있는지 결정하는 것은 아주 중요합니다. 실패하는 고유 단계를 완료하는 방법이 없는 경우
고유 단계를 워크플로우에 포함시키지 않아야 합니다.
- 비지니스 프로세스에서 변경되기 쉬운 단계 결정
- 비즈니스 프로세스에서 변경되지 쉬운 단계는 워크플로우에 대한 잠재적
후보입니다. 워크플로우는 활동 처리를 위해 쉽게 구성 가능한
메커니즘입니다. 비즈니스 프로세스의 단계를 변경해야 할 때에는
언제든지 필요에 따라 활동의 순서를 재정렬할 수 있습니다.
- 나눌 수 없는 작업 식별
- 비즈니스 프로세스에는 나눌 수 없는 둘 이상의 단계가 있을 수
있습니다. 예를 들어, 비즈니스 프로세스의 파트에 개인의 주민등록번호를 한 시스템에 기록하고
개인의 급여 세부사항을 다른 테이블에 기록하는 작업이 포함될 수 있습니다. 이러한 작업은
비즈니스 프로세스에서 두 단계로 표시할 수 있지만 나눌 수 없는 작업입니다.
즉, 한 작업은 다른 작업이 없으면 유효하지 않습니다. 나눌 수 없는 작업은
하나의 활동에 결합할 수 없는 경우 워크플로우에서 사용하지 않아야 합니다.
- 단계에 알림이 포함되는지 결정
- 알림은 워크플로우 프로세스 정의의 모든 활동 유형에 추가할 수
있습니다. 알림은 워크플로우 엔진에서 활동을 실행할 때 제공됩니다.
- 단계에 사용자가 수행하는 작업이 포함되는지 여부
- 사용자가 수행하는 작업에 대해서는 수동 작업을 작성해야 합니다.
- 필요한 데이터 식별
- 여기에는 필요한 데이터 유형 및 사용 대상이 포함됩니다.
이러한 고려사항을 모두 확인하면 워크플로우 개발자는 비즈니스 프로세스에 대한 워크플로우를 설계할 준비가 완료된 것입니다.