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