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