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