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