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