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