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