Why context matters - and what can we do about it?
Donald C. Gause · IEEE Software · 2005
Context is everything else that's relevant to the given software design problem, including the obvious, the subtle, the invisible, and the unknowable - the design's environment. Because the software design environment contains limitless numbers of ill-defined factors, the key to our success is determining and incorporating "just the right number" of design-relevant factors.