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