An evaluation of methods for prioritizing software requirements