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