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