Both of these approaches have been used with good effect in program evaluation.
Two programs in particular have had good results.