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