A workflow can be managed by presenting one or more questions to a user,
wherein the questions are associated with a present status of an entity
being processed through a workflow; receiving input from the user
corresponding to the presented questions; evaluating the received input
to determine whether one or more tasks associated with the present status
have been completed; determining to advance the entity to a subsequent
status in the workflow if each of the tasks associated with the present
status has been completed; and executing an action mapping to advance the
entity. Further, it can be determined not to advance the entity to the
subsequent status in the workflow if each of the one or more tasks
associated with the present status has not been completed. Thus, the
entity can be retained in the present status or transferred to a previous
status in the workflow.