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