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