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