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