The pricing decision tree

Hourly, fixed, value, retainer — when to use which.