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