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