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