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