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