August 12, 2015
We all agree that the most important ingredient for efficient software development is the right kind of people.
Even though all three of the common software development methods have gathered steam, Agile development is the one most companies gravitate towards. Using this method, solutions are reached through collaboration of self-organised and cross functional small teams mainly in environments where requirements change often.
Early adopters of agile development were primarily in the media and broadcast industries but the high efficiency, low cost and low risk of complete project failure made the method mainstream, especially where the employer has a large in house development team.
But not all agile developments will suit all clients’ projects. Careful screening goes a long way towards qualifying new Agile consultants that will fit well in the organisation and become valuable team members.
Richard Stevenson, manager of our Technology practice explains: “When we recruit agile developers, we always question the client on the length of iterations for the project and we try to match those with the experience of the candidate. Short iterations may make developers who normally work on longer iterations uncomfortable.”
“It's also important to establish whether the candidate is able to handle quick changes to the project, as one of the key advantages of agile methodology is the ability to quickly adapt to changing client requirements. The candidate should not be so tied to a code or storyboard that he or she is unable to provide a solution that meets the client’s needs."
“Finally does the candidate have the ability to play multiple roles (scrum), or are they used to clearly defined roles? The developer has to fit the needs of the team they will be joining or they'll be uncomfortable and possibly endanger the project. The building of an effective agile team is an art and the client has to brief the recruiter appropriately, to derive maximum benefit for the software development.”