
The progressive interview Over the years, I've developed an approach I call the "progressive interview." A progressive interview starts with two scheduled interviewers; additional interviewers are added to the schedule if the candidate shows promise. (More on that topic below.) Because the interview process is progressive and interviews may be added, all candidates are asked to set aside four to six hours. Every candidate will spend a minimum of three hours in interviews (two with interviewers plus one with a human resources manager), and the system doesn't work if the candidate is in a rush. Each interviewer will have an hour with the candidate -- sufficient time to accomplish a great deal. Here's how that hour breaks down:
- Recap the individual's career and resume for about 10 minutes. Discuss the highlights and ask any questions about odd gaps, interesting projects, etc. Ask about the candidate's goals and objectives. If the candidate claims to be familiar with a protocol or tool, ask a specific question to validate the claim.
- Test the individual for about 40 minutes. This is the most critical element of the process. Each interviewer should come prepared with a problem for the candidate to solve. The problem should be selected or designed in such a way that it encourages discussion. The goal is to find out how the candidate solves problems and reacts to the stress of a software development job. Asking him or her to solve a problem does just that.
- Wrap up by answering the candidate's questions for about 10 minutes. This is a standard tool, but it's a nice way to conclude the hour. It will generally calm the candidate down a bit after being surprised with a problem-solving session and prepare the individual for the next interviewer.





