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