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