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