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