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