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