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