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