Activities are the fundamental concept for defining processes. Activities define the breakdown as well as flow of
work. In other words, Activities can be nested into each other defining a breakdown structure of work or they can
define predecessor relationships to other Activities defining a flow presented in Activity diagrams. Activities
can also contain references to Task, Roles, and Work Products called Descriptor. Activities as well as Descriptors relate to timelines by allowing
their instances to define start and/or end dates. Further, they specify information relevant to the instantiation
of work in project such as if an Activity shall be performed several times and if so if they can be performed in
parallel (hasMultipleOccurrences attribute) or one after other (isRepeatable attribute). Activities and Task
Descriptors can also be event driven or describing ongoing work that does not have a fixed start and end time.
UMA defines several special Activities that allow expressing processes with terms many users are familiar
with. For example, Phase or Iteration are just special Activities for which specific attribute values have been
set with predefined values. A process such as a Capability Pattern or Delivery Process is also nothing else than just a special Activity that
contains additional documentation on why and how to use the process. Hence, because Activities could be nested into
each other, so can processes.
|