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