As a team/project manager or as an empowered developer, did you ever have to fire someone (maybe even a co-worker)? If you did, how did you handle the situation? I know there is no single right answer to this question, but wanted to hear some of your experiences.
Some background info: As a developer and team lead on some projects I have never done this, but honestly felt the need to do so on a single occasion. "Unfortunately", management did not listen to the several signals I (and others) gave about the bad influence we felt the person had on the team. If at that time, I had have to power to do so, I would certainly have fired that person.
On the other hand, we have had some people being layed off and, being a human being, everytime I was feeling for the fired guy but also for the manager who had to tell the news.