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