Have and have been are two different words that might confuse the English language. To have done is an action that is used in the present perfect tense. It means that the action already occurred, and it is now in the past. It may be used to describe a past action without proof of the action being completed in the past.
It could also be that the action began in the past, but there is no way of knowing whether or not it is continuing. On the other hand, to have been used in the present perfect continuous tense, which may express an action that began in the past and is continuing in the present. Have been also describes that something was a sure way before, but it is no longer that way anymore.