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