TaskAssignment { # TaskAssignment
  n1: circle label:"Work Request Initiated"
  n2: rectangle label:"Review Scope and Requirements"
  n3: diamond label:"Owner Clearly Defined?"
  n4: rectangle label:"Assign Accountable Owner"
  n5: rectangle label:"Communicate Assignment"
  n6: circle label:"Work Begins"
  n3.handle(right) -> n5.handle(left) [label="Yes"]
  n5.handle(right) -> n6.handle(left)
  n3.handle(bottom) -> n4.handle(left) [label="No"]
  n2.handle(right) -> n3.handle(left)
  n1.handle(right) -> n2.handle(left)
  n4.handle(top) -> n5.handle(bottom)
  n6.handle(right) -> ExecutionTracking.n7.handle(left)
}

ExecutionTracking { # ExecutionTracking
  n7: rectangle label:"Execute Assigned Work"
  n8: diamond label:"Support Required?"
  n9: rectangle label:"Provide Assistance"
  n10: diamond label:"Blockers Identified?"
  n11: rectangle label:"Escalate to Manager"
  n12: circle label:"Work Complete"
  n7.handle(right) -> n8.handle(left)
  n8.handle(top) -> n12.handle(top) [label="No"]
  n8.handle(right) -> n9.handle(left) [label="Yes"]
  n9.handle(right) -> n10.handle(left)
  n10.handle(right) -> n12.handle(left) [label="No"]
  n10.handle(bottom) -> n11.handle(left) [label="Yes"]
  n11.handle(right) -> n12.handle(bottom)
}
