Teens are more hyper and emotional than other people. Its because they started viewing world in some different angle. Awareness and training is the thing which can make them to control their anger.
Parents should behave like best friend with them and then slowly slowly should ask their kid to no yell or get angry.
If we go scientifically then so many things effects the teen behavior, like diet, companionship, social relations etc