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