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