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