software selection guide