How Would You Interview Potential Managers?
martincmartin asks: "The company I work for is starting to interview development managers, and I've been asked to interview a bunch of them. While there's been a lot written on interviewing programmers and what makes a good manager, how do you interview a management candidate? What questions do you ask? What are good and bad answers? What else do you do?"
Middle management? Top? What area? Sales? Administration? PR? IT?
Designing a standard interview for "a manager" comes close behind making one for "a worker".
We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
"If I recommend you, how soon can I expect my new raise (nudge-nudge, wink-wink)?"
I'd be especially interested in hear each candidate articulate their "management philosophy". While this is likely to lead to a fair amount of buzzword regurgitation, you can discern a bit about what they'd be like to work for from their choice of buzzwords and the connecting tissue that they have to supply themselves to craft a paragraph around them. You also need to know what kind of management style the department/team needs; don't automatically go for the guy who promises the least supervision and the most perks to his staff. Some standard "how would you handle the following scenario..." story problems can also be revealing.
http://alternatives.rzero.com/
To get the job, you need to look for alignments on the softer stuff - vision, attitude, personality and motivation levels. There's no quick and dirty way to assess all that. That's why it's an interview, not a questionaire..
A good manager has good interpersonal skills and is usually gregarious. Unfortunately a psychopath often does a good job of imitating those characteristics. We hired one and it was a disaster. By the time we figured out what he was and got rid of him he had done a lot of damage to the organization.
The people who study managers are finding that psychopaths are good at getting management jobs but are very bad at running an organization.
My advice is to focus on achievements. How has the candidate done at team building? Really check their references. Ask for the names of some employees you can contact. A boss may miss the fact that someone is a psychopath but an employee never does.
link
I would (somehow) ask two questions:
1 - ask the candidate: What have you DELIVERED?
Some people like to stay on a project just long enough to include it on their resume, but don't stay around long enough to be productive. You need someone who has delivered an actual product - finished it, not toyed around with it.
2 - ask his/her co-workers on other projects (admittedly difficult to do.): Would you work for/with Mr/Ms X again?
Some people can deliver, but at a horrendous cost in morale, physical and mental health, etc. If he/she destroys or otherwise alienates your people so that they are unlikely to deliver again, you don't want him/her - he/she probably doesn't know what a "team" is.
The usual "did you meet tech requirements, cost, schedule, etc." are a given.
No I didn't misspell "hole", I actually meant it.
Each product team, taken in context (the services and support from the rest of the company),
must be capable of providing skills to handle the whole picture.
Bigger companies provide more support skills for each team.
Bigger product teams provide more internal skills.
The required but missing skills form a hole that must be filled.
The development manager is the one that needs to plug this hole,
either by directly providing innate skills, by asking someone to train or by hiring someone where necessary.
For a manager to hire/fire and manage someone, they should have at least some knowledge of the skill topic,
so they are able to evaluate performance.
If you describe the capabilities of the existing team,
and of the available support (including the responsibilities handled by the product manager),
then a good manager should be able to spit back a list of the missing capabilities,
and a suggestion of how to approach filling the gap.
The specially creative ones, will be able to suggest more cost-effective solutions.
You should be able to ask the manager candidate to describe each of the skills/capabilities they mentioned
in more detail with examples, and to rough estimate (in time and money) of their approach.
The usual holes to consider (depending on the size and organization of the company)
are Q/A, documentation, build/release/configuration management/engineering,
project management, customer delivery and customer support.
One thing the development manager must specially have a handle on is the development process,
its state of affairs, what the missing parts are, and how it should/could be improved.
In a small (10 man) product oriented team, usually the development manager should also act as the technical lead,
and should be responsible for the technical (i.e. non-functional) requirements.
Ask them to describe some of these potential requirements.
Like any other manager, a development manager should
be able to lead their team and negotiate with other teams.
And beyond that, they should be able to present technical explanations.
So look for leadership, negotiation and presentation abilities,
as well as the ability to assess and apply motivation.
Other than this, a development manager should,
(again like any other manager) be a good cog in the reporting hierarchy.
They need to be able to conform to and enforce company policy as it trickles down,
and they need to be able to report issues/status/budget regularly upwards.
They also need to contribute their bit to the overall budget planning.
Check for communication, writing, budgeting and planning skills.
Look in their past history for ability to work within the organization.
In particular, a development manager should be aware
not to download too much of their reporting burden to their developers.
eg. daily 2 hour status meetings + individual developer reports.
Ask them their policy on what developers should be reporting and how often.
Lastly, whether their team already has the capability or not,
a good development manager should be able to contribute something to the overall design discussion.
They should be aware of other solutions out in the market, and of where to find answers.
Check for ability to design and ability to research (specially on the internet)
A lot of managers and staff underestimate the effectiveness of Role Play as a teaching / learning tool.
Take the manager into a quiet office and tell them that you're going to do some role play to observe their reactions. Give them a scenario... Eg, Employee theft, Trademark Crisis on project, Loss of proprietary information (that they are responsible for) etc.
See how well they respond. Usually, once they get into role play, they'll even assume the correct emotion state. See what they think of. Put them into an emotional problem.
eg, Someone comes in and lets the manager know they accidently gave their friend proprietary information and now it's on the Internet. Give the manager background. Is it a bad employee? Do they have family and how does that affect his decisions? Can he think on his feet to address the issue? How does he balance his commitment to his team with his commitment to his employer? A company hardliner always makes a bad manager, so even though it's the easy answer, it's often not what the company truly wants in a manager.
Make the scenario real enough, eg, he's just taken on the job when this happens, and now it's his mess.
Observing him as he reacts, thinks and determines what to do won't give a complete picture, but it will give an insight into their way of thinking and how they might react in similar circumstances if it did happen. Especially how he copes with this without knowing enough about the company he works for and what questions he asks the interviewer (playing the role of the managers Senior manager or as his 2IC...)
Adjust as required to meet company needs and position role description.
GrpA.
Enjoy science fiction? "Turing Evolved" - AI, Mecha, Androids and rail-gun battles. What more could you want?
It really depends on the tier of management for which you are hiring the manager.
When hiring someone to manage a bunch of programmers, ask them questions about the Mythical Man Month, agile software development, iterations and traditional waterfalls, and try to figure out if he understands the ways programmers think. You're not looking for a coder, but you do want someone who understands the lingo. If the guy sounds off with how he'll never ask his people to do something he couldn't do, perhaps ask why he'd limit his team to the scope of his own abilities. Try to get a feel for his management style, if the team is small, and he is an ace-programmer, maybe he is more of a team lead candidate than a manager candidate. Skills with MS Project, Visio, Powerpoint, etc. are useful. Finding out how comfortable they are summarizing results and presenting material.
If you are hiring for senior management perhaps add questions about earned value management and try to get your head around how they have invested in improving their personnel in the past, and move away from the particulars of managing coders, because job duties will probably extend into other areas.
In either case, management style is a big factor. I am not a huge fan of the screaming-foreman style of management. IMNSHO, a good manager knows when to let his employees own their own deadlines, and how to keep s#!t from flowing downhill; they will go to bat for their team when they are right, and work with them to solve the problem when things go wrong. Asking questions about situations where someone underneath them has been thrown 'under the bus' and how they handled it and how they have handled situations where their estimates were wrong, is a good way to get a feel for their personalities in good and bad situations. A good manager inspires loyalty and doesn't make you dread coming to him with bad news.
I recently left management for academia, and ultimately made the round trip to coding and systems architecture when I received an offer from the best manager I had ever had the pleasure of working with. We had worked together during the dot-com days and moved on to separate fields in the meantime. I mention this to demonstrate that a solid manager can help you retain or acquire your best people and inspires loyalty.
Sanity is a sandbox. I prefer the swings.
Here's my question:
It is nearing the end of a project and there is a deadline upcoming. The bugs are still coming in faster than the programmers are fixing them. What do you do?