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