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