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