User involvement: A review of the benefits and challenges