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