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