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