When you get right down to it, the best way to acquire the most talented developers for your project may be to build them, not buy them.
In reading about agile development, I’ve been struck by the fact that both traditional software development techniques and agile methods rely upon highly skilled developers to ensure success. It’s no wonder that there’s a focus on the best developers given that it’s generally accepted that the level of performance for developers with similar experience can differ by a factor of ten or more. A great deal of development is still done in what is called “hero mode” development, where a developer or a small group of developers essentially will the software into existence through their dedication and tenacity.
So while the evidence is overwhelming that you need good developers, the question remains, where do you get them?