Evaluating software: a review of the options