I think a big flaw with a lot of HR practices is that they are performed too late. For example, exit interviews. Employees are only asked for feedback after they have already decided to leave the company. What good does that do the company? Because they have already lost the good employee. I worked somewhere for 3 1/2 years and was only asked for my opinion once at my exit interview. And ironically, I was leaving because of bad management. But of course I didn't note that in my exit interview. It wouldn't have improved the time I spent there anyways. It's just like instructor evaluations. Why evaluate an instructor at the end of a course? It doesn't improve my learning experience in any way because I'm already finished with the course. I know that sounds selfish, but I give my most honest and thoughtful opinions when I have something to gain from it. When I don't have anything to gain from it, I don't really put much thought into it.
I have learned that the best leaders are continuously seeking feedback from their followers and want to constantly improve their performance. Leaders first have to want feedback. They have to prepare to hear things that they might not want to hear. But good leaders will look at it as a learning experience and as an opportunity to improve. Leaders also have to create an environment where employees feel safe enough to give their honest feedback. If employees do not feel safe, the only feedback given about a leader will be about how great of a job they are doing. Which will just continue a cycle of bad leadership. Lastly, leaders have to commit to making improvements after receiving feedback. The worst feeling for an employee, student, etc. is when you put a lot of time and thought into your feedback, and nothing changes. I can't tell you how many times I've had high hopes for professors to make improvements to their course, just to hear the next semester from a friend that it is the same. Can they not handle the truth? Or maybe I just give bad feedback.