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