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