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