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