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