Be a boss, not a friend. If someone does not perform, kick him out immediately. Giving another chance to low performers are just a waste of time, energy, money, even your own and your corporate credibility.
I have been a programmer for years before leading a team and finally manage overall IT operations. Obviously being . . . → Read More: IT leadership pattern.