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