needs where tasks information process software driver people system integration their services these client macroview developers layer interface allows staff functionality development server manual which business applications systems product using provides language example developed approach domain products clients developing framework application windows collection access based design standard other automated source JoelLipman.Com