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