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