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