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