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