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