Good System Engineering begins with a clear understanding of context – the world view – and then progressively narrows focus until technical details is understood. Complex systems are actually a hierarchy of macro elements that are themselves systems. Controlling variation is the key to a high quality product. In the software context, we strive to control the variation in the process we apply, the resources we expend, and the quality attributes of the end product.