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