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