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