The design of any service -- whether it will be performed by people or by information systems -- takes place in a context of:
These factors or constraints can never be equally important; how they are weighted determines the appropriate design methodology and the key characteristics of the design.