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