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