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