사용자 지정 진행률 측정 지표
참고: 지원되는 Targetprocess 버전은. 3.13.10 입니다.
진행률 계산에 대한 기본 Targetprocess 로직은 상당히 복잡합니다. 역할별 노력, 소요 시간, 잔여 시간, 하위 엔티티를 고려합니다. 진행률 계산에 관한 상세한 글을 확인하세요. 이러한 합병증은 항상 필요한 것은 아닙니다. 때로는 진전을 다른 방식으로 측정할 필요가 있다.
Targetprocess 버전부터 사용자 정의 진행률 3.13.10 지표를 사용할 수 있습니다.
새로운 진행률 측정값은 설정 > 측정값 > 추가 > 사용자 정의 공식에서 생성할 수 있습니다. 진행 상황을 대상 필드로 선택하십시오.

엔티티의 진행 상황은 소요 시간 및 노력, 선택된 상태, 엔티티 자체 또는 그 하위 엔티티의 사용자 정의 필드 값, 또는 기타 필드를 기준으로 할 수 있습니다.
경고: 진행률 공식은 0과 1 사이의 값을 생성해야 합니다. 해당 범위를 벗어난 값은 무시됩니다.
아래에는 진행률 계산의 몇 가지 예시가 있습니다.
엔티티 상태 기반 진행
IIF(EntityState.isInitial, 0, IIF(EntityState.Name = 'In Progress', 0.8, 1))
사용자 정의 필드 값에 기반한 진행률
IIF(CustomValues.Text("Fix Delivered") = 'Prod', 1,
IIF(CustomValues.Text("Fix Delivered") = 'Sandbox', 0.75,
IIF(CustomValues.Text("Fix Delivered") = 'Staging', 0.4, 0)))
체크박스 사용자 정의 필드를 기반으로 한 누적 진행률
IIF(CustomValues.Boolean("Idea Accepted") = true, 0.1, 0) +
IIF(CustomValues.Boolean("In Development") = true, 0.3, 0) +
IIF(CustomValues.Boolean("Released") = true, 0.4, 0) +
IIF(CustomValues.Boolean("Promoted") = true, 0.2, 0)
완료된 자식 수에 기반한 진행률
완료된 사용자 스토리 수를 기반으로 기능의 진행률 계산IIF(UserStories.Count>0,UserStories.Count(EntityState.isFinal) / UserStories.Count(),0)
소요 시간 및 노력에 기반한 진행 상황
// Formula that ignores entity state. Even if an entity is in the final state, the progress may be less than 100%
IIF(TimeSpent > Effort, 1, IIF(Effort>0, TimeSpent/Effort, 0))
// Formula that considers the final state as 100% progress
IIF(TimeSpent > Effort or EntityState.isFinal, 1, IIF(Effort>0,TimeSpent / Effort, 0))
드롭다운 사용자 정의 필드의 값을 기반으로 한 진행 상황
드롭다운 사용자 정의 필드에 다음 값 목록이 주어졌을 때: 0%, 10%, 20%,..., 100%로Convert.toint32(CustomValues.Text("Manual Progress").Substring(0,CustomValues.Text("Manual Progress").IndexOf("%")))/100
사용자 스토리와 버그를 모두 포함하는 기능의 진행 상황
IIF(EntityState.IsFinal=true,1,IIF(Effort+Bugs.Sum(Effort)>0,(EffortCompleted+Bugs.Sum(EffortCompleted))/(Effort+Bugs.Sum(Effort)),0))