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