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