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