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