1. A computerized method for tracking work flow of a function comprising: selecting one of a list of defined processes; instantiating the one of the list of defined processes as a current process; adding the current process to a database of current processes; instantiating one of a list of activities for the current process, wherein each activity may be performed independently from the other activities; assigning the performance of the one of the list of defined activities as a role to a user; adding the one of the list of activities to a database of current activities; and, removing the one of the list of activities from the database of current activities upon completion by the user.