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