evaluating software platforms