Ask HN: Should I fire half of my team because their performance is terrible?
I've a small startup,all telecommuting,8 technical guys. Most of them with the team for a year or more now. Their performance is generally bad, it's sometimes good sometimes bad, but I have to nudge them to get things done,constantly.
I've tried lots of things to motivate them and didn't succeed. I'm part of the core technical team which means I end up working extra, covering for them as well as working with all other business related stuff. Put it this way,I'm fed up with them.
I'm planning to fire 5 problematic ones and hire new guys slowly and carefully.
2 Questions; * Shall I fire, and how should I proceed? * How can I hire new telecommuters and ensure that their performance will be good? (I know many thinks performance is nothing to do with an office, but my experience in several companies makes me think different)
FYI: All getting well paid, happy with business and if you ask them all performance problems are personal and they do accept that their performance is bad and unacceptable.
95 comments
[ 4.5 ms ] story [ 183 ms ] threadSounds like the managerial and systemic failure is all yours, dude.
If you've not introduced automated systems to track what's being done and /help/ them (e.g. redmine, tracking relatively highly decomposed tasks, etc) keep on top of the work and the deadlines (and know why each deadline's important; i.e. who they'll be screwing over if they don't deliver) then you've only got yourself to blame.
Why would you think it'll be different with new people - because you'll just "be better" at hiring this time around? Unlikely.
J
I'm not quite sure why you think we don't have these but we do have all. So everyone knows what's been done, what's need to done and what are the deadlines. (although generally we don't have strict deadlines).
> Why would you think it'll be different with new people - because you'll just "be better" at hiring this time around? Unlikely.
Well this is fair comment, I simply don't although it was my first time hiring people for me, so I'm sure I've got more experience on that now and secondly I know what our company culture and what's the good fit, based on good employees I've got in my team. So I've good reference points this time.
Before you let them go, have you analysed what makes the difference between their performance being good and bad? What have you tried to motivate them? Have you asked them if there is anything that would motivate them and if there is anything that is demotivating them?
One suggestion though: Are they being given enough direction? No-one likes a micro-manager, but having a couple of clear goals for what to get out of a day does wonders for my productivity. The thing is though, I'm not great at setting that for myself. Working with someone to set that kind of daily target is great. You say you have to nudge them constantly, but I'd argue you are probably an exceptional person (e.g. starting your own company and employing 8 people.) Setting goals and direction is what you are good at. If your employees were good at it, they wouldn't be working for you, they'd be your competition!
Yeah I worked on this for a while now, and if you ask them it's all personal problems (stuff I can't help unless I'm willing to take their mother to their aunty's). I think one of the reasons we are in this shape because I don't want to micro-manage, I don't want to make it company culture. Although we do have task tracking and everything so basically everyone knows what they supposed to do. We hold regular teleconferences every week (for all the team) and as much as required through out day between individuals.
I've listened stories of other companies such as 37signals how they mange to work telecommuting, how they don't need to nudge people to work and stuff which makes me wonder whether I'm an incompetent manager or most of my team are incompetent workers.
> If your employees were good at it, they wouldn't be working for you!
Interesting point maybe you right, but to be honest I don't want to spend half of my day to keep nudging people :) Also I had these 3 guys who works perfectly fine, so what about them? Are they just exceptionally good? Somehow much much more motivated than others?
An observation I've made is that folk who hide their mistakes can be a serious problem. You need the complete opposite, so that when someone shouts for help, then it's all hands to the pump. Those folk they can be hugely disruptive without realising it.
Regarding nudging: Ask when something will be done (with units of work that are small enough to make this viable), and get them to commit to it. If they repeatedly don't deliver, and fail to communicate the problems, then you know you have a problem.
Nudging is usually a sign of poor (or no) communication and lack of confidence.
That's what we've been doing almost for a year now and many failed repeatedly. Secondly when you give them strict deadlines and this kind of tracking I noticed that they might not deliver the best but they'll just fix/do something quickly and in a dirty way. Stuff like programming and Q/A testing is not easy confirm. Generally this sort of stuff bit us in the ass after months and ended up clients to be unhappy.
For cross-checking, CI (with code coverage), tdd, and pairing helps a lot, I find. And they're cheap to do.
I did a double take when I saw that. I have to ask:
Five of eight really say that personal problems influence work that much for so long?!
You do realize that is statistically unlikely?! (Unless they are in e.g. Pakistan, with natural and man made catastrophes.)
BTW, are the coworkers talented in the context of the company's technical goals?
In this situation, I might ask what these coworkers think about working away from home. Like at a nice nearby coworking facility. (I'd offer to mandate this for X days in the week, in case they need to externalize the blame to me in front of spouses who've come to expect their presence.) Working from home is often psychologically difficult, due to whatever upbringing or natural predisposition.
Having a short daily stand-up could help. I think some of the idea behind it is that people want to have something to say in front of their peers.
http://howwework.thinkrelevance.com/stakeholder_narrative.ht...
Maybe more from that page could translate into this telecommuting situation. Teams frequently don't learn from their mistakes, beause they're not institutionally accustomed to thinking about them. (Like with retrospectives/postmortems.) Especially if they're mentally stuck in the leader/follower model, where they don't stray far from The Way Things Are.
There's another red flag: "I don't want to micro-manage". In my view, this often means, "People should independently work on their things, at least as far as I'm concerned." I suspect this frequently happens when you have an individually competent person with weaker team skills. To use corporate-speak, maybe the synergies of working in a team are under-utilized.
Focus on what you're good at, and if you have the money, hire someone to fill in where you're weak.
Personally I don't want such a culture in my own company.
The teams that I've been in that were self-managing had a few things in common. The first one was that the incentive-structure was performance-based (even better, you should link it to the company goals) Second was that there was a social cohesion, 'the team' would get annoyed when somebody wasn't doing what he should have been doing, it's effective because people are social animals and nobody wants to be excluded (if they can help it). and third would be that they had the autonomy to make design decisions as long as these didn't impact stuff the others are working on.
I think that building a team that you can trust to get things done is well worth the hassle of firing/rehiring and maybe firing some more.
Managers manage people. Most (all?) companies have them, how many sports teams do you know of without a coach? Sure a team works without a manager but managers definitely get the most out of a team, that's their raison d'etre.
It sounds like you're looking for something other than a company - a group of independently motivated individuals striving for personal goals that happen to be close enough aligned that some useful product results. It sounds like a FOSS project in that sense.
Don't be afraid to fire yourself.
Ask HN: Should you fire average devs and have only talented devs in a team? http://news.ycombinator.com/item?id=1634231
Speaking for myself, I'm probably like your bad hires. If I do projects alone at work for more than a year, I start to hate my life. (-: Answer to next comment: "Yes, maybe that would be solved by getting a social life outside of work." :-)
> If I do projects alone at work for more than a year, I start to hate my life.
I know what you mean, that happened to many times when I was working in companies but in my own company luckily I'm not there yet, and hopefully will never be there :)
Many things, not done in exact science although it was obvious what slightly works and what definitely doesn't.
> Also it is hard to work remotely and many people just can't do that.
That's exactly my point, maybe these 5 guys can't handle remoting but I might find new 5 guys who can (just like I already got 3)
Did you try to share the vision? Set clear goals? Make sure that they really understand and share same values?
To me it looks like you tried to make environment more strict, while it is not the way to go in software development.
But well it's a software and not like we are saving the world or ending war in Middle East, or poverty in Africa. All we do is making a cool software and making something new in the field.
What sort of shared values and clear goals we talking about? To be honest other than obvious clear goals for many startups -make great software, be fresh, be better- (I think) we don't have anything stand out.
How often to you pair, or simply work together physically?
First thing that struck me was the size of the team. Eight techs is a big team, especially for a start-up. I'm generalizing, obviously, as we have no idea what you are doing. It would help to know whether you are building product or service.
We need more info to offer good advice. Though it does sound like you need assistance.
But still it's clear that my management skills are not top notch and I didn't hire right people.
We are building a (fairly expensive) desktop software in a quite niche area, releasing about 4 updates per year and it's been about 2 years we are doing this.
However based on comments I think focusing on important couple of features and try to deliver them in weekly of 2 weekly periods makes a lot of sense and should motivate people better.
The main reasons for that is that the job is boring, and the feeling of getting nowhere, being stuck. The thing that motivates me the most is the feeling of getting things done, fast.
In other words: it's a vicious circle. People are demotivated because they are in a rut, and people work fast because they get results, fast.
The best thing to do now, to get them out of the rut, is to stay on top of them. Deadlines are meaningful only if they are real deadlines, like "this feature must be done by next week", and not some artificial goal like "work on this for 30 hours". BTW 30 hours for a single task is much too long, it should be broken up in smaller tasks. Set real short term goals. And if they are getting nowhere because there is something that they cannot finish, you may switch tasks, so they get something new to do, instead of just continuing working on the same old. Let a few people work on one task together, I've noticed that often that is a motivation booster, myself. But always: small, meaningful goals.
And, yeah, I agree with the others: switching to new people will not help, though it might seem to do so temporarily, for as long as those new people are new to the tasks. Once they get in a rut, it's back to the old situation.
I'd suggest calling all 8 for 5-10 minutes a day (it's less than an hour of work - if you don't have time for that, appoint someone else with the skills as manager). Ask them for a brief verbal description of how they are going, what problems they are facing, and what worked. Make it mainly positive - praise them for what they have done, guide them on what needs to be done, and if needed, gently reprimand them if something isn't so good. Keep it short and focus on the needs of the business and give them autonomy when possible, unless they need more help.
If you find that, even when properly managed as above, performance means they are not worth what you pay them, schedule an in-person meeting or if that is impossible, a call. Tell them their continued employment is at risk, and let them bring a representative if they want. Make sure you observe all employment law and contract terms applicable to you. At the meeting, explain that their current performance is making them a drag on the business, and explain exactly why. Give them plenty of time to explain themselves. Then, ask them how they can improve their performance. Set achievable milestones at the meeting for them to step up their performance to a reasonable level that everyone is happy with. For coders, that could be a list of tasks to finish, with times they will finish them by. Ask them if there is anything you can do to help them improve - and if it is reasonable, do it.
If they don't meet the performance targets, and don't have a good enough reason, then you can think about dismissal (in accordance with their contract terms and applicable employment law).
Dismissing so many people is going to kill morale at your startup - if it looks like you have to, you might be better off trying to start a new one, sell assets to the new one, hire the good ones, and wind up the first startup making everyone redundant (to the extent that is legally possible). If the first startup is financially solvent, you can sell assets (e.g. your codebase, trademarks etc...) to the new one.
If you do hire people, the most important thing is to get someone who knows the field the potential hiree is in to assist with the interviewing. Ignore bits of paper like qualifications or resumes, except to screen out candidates who don't even claim skills you need. Don't believe anything in a CV or that any qualification means they know anything you need - ask them to solve a task that would take a good employee an hour for you, and rate their work. Also look for experience that is actually proven - working in a team for a big company doesn't prove much, even with references. Look for good quality Free / Open Source code (actually look through the revision history, and check the quality of their commits), or successful projects where they were obviously behind it (a history of consulting as sole programmer on different successful jobs for one business could be good evidence).
Now, I'm the first to say that I might be wrong, but my feeling, from the original story, is that this guy simply doesn't know how to manage in a way that would help those 5 people work more effectively. I doubt that just upping the fear level a little would change that.
Really, I say that without any negative judgment towards the original poster or towards the employees in question... different people are capable of different kinds of management, and different people are capable of working under different kinds of management. It's quite easy to have a competent manager and a competent employee, and to have a matchup that produces zero work due to conflicts in style.
Normally I'm not a manager just an passionate engineer however setting up your own company generally makes you an instant manager.
Can't I find 5 more people who can work without nudging instead of hiring a useless person (read: manager) to just nudge people?
Or do you think finding 5 new people who fits the bill is harder than finding one manager who can nudge people.
I'd be surprised if the problem is that more than 50% of your programmers need to be fired . Maybe 1 or 2 and better managament for the rest. I don't think you need a manager for 8 people, but you probably do need to do a little better yourself at managing. If you are the leader/owner of the company, and it has 8 employees, then you are the manager whether you want to be or not.
If you have 8 people working for you, well, you are a manager. You can also be other things, but you are a manager. expecting to manage eight people without any effort is like expecting to code up a complex web application in an evening. sure, if you are really great, yeah, maybe you can do it? but very few people can.
>Can't I find 5 more people who can work without nudging instead of hiring a useless person (read: manager) to just nudge people?
It's possible to find people who don't need nudging. It's just hard. People who can work without nudging make excellent and very expensive contractors.
The thing of it is, if you have 8 people working for you, uh, you are not only a manager, but an advanced manager. Hell, just hiring 8 good people without making a bunch of mistakes is no mean feat.
I'm not sure that hiring a manager as a go between would help you much; there are plenty of incompetent idiots going around selling themselves as excellent managers, and like anything else, it takes one to know one.
The thing is, coordinating 8 people is a difficult task. hiring a good manager could ease the burden, or it could add a 9th personality in there to muck things up.
Next, though, you do sometimes have to fire people. this is the way it is. If you don't know how to nudge those 5 under performers into performing well, and you are unwilling or unable to figure out how to do so, you will have to fire them, even though they probably could have performed acceptably under different management. Let them go and hopefully they will find a place where they fit.
As others pointed out, this will kill morale at your startup. Do it quickly and respectfully, and maybe give your best people raises or bonuses at the same time. The big danger here is that your best people will leave at this time, so take extra care with the people you want to keep.
Me, when I fire people, I try to frame it as my fault. I mean, I hired the guy, right? and it's my job to manage them. If they didn't work out, I think it's best all around if I publicly and sincerely accept the fault. And really, it's best if I think it's my fault. I mean, I can change my behavior; if I can learn how to hire better or manage better in the future, that's a big win. Feeling ripped off by an employee, on the other hand, is almost never productive.
It's best to remember that in other situations, these people might be pretty good. I certainly know I'm not the best manager in the world. There is no reason to make this any more painful than it has to be, and really, there is no reason to publicly say anything bad about these people. You will meet these people later in your career, and your employees will maintain personal relationships with some of these people, so the better you can have them think of you, the better off you are.
If you can spare the cash, give them some severance. Even a week or two is a lot better than nothing (and in the startup world, a lot more than the employees probably expect.)
Now, when it comes to hiring; what I do is that I make it clear it's a contract assignment, at first, without any expectation of continued employment. If they don't work out, there's no more work. I pay them and we part friends. If they do, I can slowly work towards an expectation of longer term employment.
As for telecommute vs. office, well, it really takes a specific personality type to telecommute effectively. I recently got an office, and I note a marked improvement in productivity both from my PFY and from myself, on days when we both decide not to work from home.
But yeah, it's pretty rare to have someone who keeps working hard on their own. it's more rare that the result looks anything like what the manager had in mind when they drafted the specs.
If you are one of those people, you should be able to charge a significant premium for your time. You are worth it. Now, the hard part here is that it's hard to prove you are one of those people without actually working for someone; still, if you are what you say you are, you should be able to build yourself a high-priced consulting business.
The first one was a simple issue tracker. The 'nudging' and 'motivating' bit became almost redundant. There always was a list of issues that needed to be addressed one by one, and the employees could work on the simplest ones, or on the complex ones, depending on their skill level and personal energy level at the time.
The second piece was the idea of short 'sprints' we borrowed from the Scrum process. Each week we aimed to deliver something that worked, so there was a set of issues that needed to be addressed as a matter of a priority. In this way the team stayed motivated and saw results of their work, i.e. there was an (almost) instant gratification.
Interestingly, one of my developers was a 'star', and another was a 'rookie', but they found a happy balance under this system. The experienced one tackled complex/architecture related issues and avoided the boring simple tasks which the less experienced employee was happy to do because that kept him feeling productive and contributing.
The management process consisted of a weekly skype conference call where we would agree on a issue set for the next 'sprint', and then we simply communicated through email to check on the progress during the week and to address problems. Obviously, I had to write up the requirements (in the form of issue tickets) as well.
Again, a simple issue tracker (we used Roundup) was the single most useful management tool for that project.
Source is here. http://svn.python.org/view/tracker/roundup-src/
IM has generally worked better than email, prefering to keep useful chunky data in redmine as a "knowledge base". IM has also worked to keep the users involved.
No one, themselves want to perform bad. If I am spending my time on something, or if I am committed to something, I might as well do very well in that time.
But sometimes, performance is bad. Not because one cant or one isn't interested but because there is some thing preventing one from doing it. It could be a personal problem, but more likely a communication gap or some cultural difference.
Most people do something because they feel like it and not necessarily because they have to do it. It is your job as an employer to ensure that they feel like it. This is exactly where the company culture, peer performance review and the like help a lot.
Or you might as well hire self motivating individuals, far too little, generally.
Even if the people deserve to be fired, then people will be blaming you for hiring the wrong people or being indecisive.
I'm surprised they're doing anything at all.
Are they from the same country as you?
I'm a bit lost though, I thought in HN many people thought that telecommuting was way to go and there are cool companies such as 37Signals rocking by telecommuting.
Am I missing something? Are those all lies, or do HNers generally love telecommuting because they can slack off as an employee? Or maybe that was only me and pretty much everyone thinks telecommuting is a bad idea.
(Personally, I disagree ;)
1. Fail to create a real working relationship while working. This easily happens when the telecommuting is reaching 100%.
2. Fail to take into account cultural differences. There are big differences in how people can handle poorly defined tasks.
3. Use telecommuting as primarily a way to drive down the prices.
issue tracker (fix bugs first),
CI,
weekly deliverable,
daily short conference call: what's up? what's next? any block?
3/
Loop Hire a new fellow, based on github track record Wait a while. Fire the most damaging.
Repeat until you'r happy
Even if thats the case, where they are lacking in technical competency, if I can afford, I would love to have such a honest team and would rather work with them to help them reach higher levels of performance. It can result in an inspired and loyal team - please note, it is 'can' and not 'will'.
Even the best team will fail, if the system and expectations in which they work is not set up right. By 'system' I would also include, the goal setting, delegating of responsibilities, method of checking accountability, the method and tone of communications, etc.
I consider its the leader's personal responsibility that the 'system' is set up right and keeps getting fixed and mended when required.
Though I would prefer a non-telecommuting team as I think it has some strong inherent advantages, a successful telecommuting team is not impossible. I have been running a telecommuting team (programming team + testing/requirements team) for around 8 months and am very happy with the way they work. Now I don't even have to intervene, just tell them what feature to work on, and they coordinate with each other and get it done real fast. (Partly, luck is involved, was able to get some really good programming lead and testing lead)
But, there was this instance soon after the testing lead came in. There was this exchange of emails between him and the programming lead over some misunderstanding and they were going on back and forth on whom to blame between the two. I could foresee it screwing up rapport between them with long term ramifications for me, stepped in right away, took the blame for the misunderstanding ( I think I did have some responsibility for that), so that they can focus on fixing the problem and move forward. It worked.
A bit later, I wrote up and sent some philosophical crap to both, about all of us being imperfect and all the great things in the world getting built by imperfect people and systems. ( I do believe that crap though :) ). Its been more or less smooth sailing since.
If the problem is indeed with the people then firing may be a good solution. But if the system is the problem, you will be having the same problem again. So do check if the problem is with the system.
If you do have to resort to firing, try one at a time but for a definite and solid reason and communicate that reason to others. That single firing itself can bring about positive changes in thinking, actions and performance for the rest, provided the system was not the problem.
Mass or in-explained firings will bring down the morale and can also bring down your credibility with your remaining and new employees. I have seen it happen.
Sorry for the long post, just wanted to share my perspectives and experiences in case it helps.
Good luck.
Also, it looks like you hired badly. Hiring is hard, consider it a lesson and work really hard on doing better next time.
Unclear expectations and confusing priorities can make motivation very difficult. You use the term 'performance' 5 times and I still haven't the slightest idea what these guys are supposed to be producing except that they are "technical." I understand you don't want to be identified and that's fine, but if you use this kind of imprecise language with your employees, they'll just nod and vaguely agree to get through the conversation. Five minutes later they'll realize the conversation was completely pointless.
Not doing their job which is tickets assigned them (coding, testing, building, buying groceries etc.)
So we do have a clear definition of what needs to be done, and it's also clear that who's doing it and who's not. Only question in here might what's the accepted amount of tasks done. Like does this ticket takes an hour for X and a day for Y. In either case (Y is slacking or it takes a day for him) he's an incompetent employee and needs to go. Am I missing something?
Out of context, comparisons like this are meaningless. Maybe the ticket took a long time for Y because he was assigned 30 tickets and spent most of the day suffering paralysis of choice, maybe that particular subject is difficult for him but he has other strengths. When you blamed him for it his knee-jerk response was to get defensive and make excuses (eg personal life problems).
You've got to be able to ignore sunny days and log some productive hours, and if you can't you're not cut out for telecommuting. And if you've got this culture of being lazy and not taking deadlines / goals seriously, the 3 competent guys are going to realize at some point that they have no real motivation for being competent.
I'd make an example of one of the peons, give the 3 a token raise/reward, and have a chat about what's acceptable and professional.
And if you're looking for a contract guy who can deliver, shoot me an email ;)
Try these podcasts, they talk about both topics. http://www.manager-tools.com/