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