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