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