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