D.K.
It is not his job to listen and obey. It is his job to think and test boundaries and learn and play. He needs better tools to get what he needs. Not punishment for being disobedient. When you listen to him and help him master those tools (words, negotiating skills, active listening, managing his emotions) then he will give up the ones that don't work well for him (yelling, stomping, etc). It would help people give better answers if you could give a specific example in your SWH.
I try to look at my job as raising a person who will one day be many things - empathetic, reasoning, questioning, caring. I am not looking to raise an adult who will be obedient - that is a child who will be molested by any adult who chooses him, that is a kid who will go along with the crowd, that is an adult who will be a sheep and follow whatever the mob decides to do. I want my son to do things because they are the right thing to do - not because he will get punished (if and only if he gets caught) for doing the wrong thing. And not because I have bribed (rewarded) him for it - rewards are just the flip side of punishment and very manipulative. He needs me to model the appropriated behavior and he needs me to teach him the tools to get there. That is my job.
This is a great website to take a look at:
http://www.ahaparenting.com/ask-the-doctor-1/4-year-old-i...