Question: what are the three different types of dependencies?
Answer: Causal (logical) It is impossible to edit a text before it is written. ... 
Resource constraints. It is logically possible to paint four walls in a room simultaneously but there is only one painter.
Discretionary (preferential)