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