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