There's a bit of a difference between science, where you are trying to find insight on unanswered questions, and engineering, where the problem space is usually well understood. In the former a single brilliant individual can have a huge impact, whereas in engineering it is usually teams that do so. My problem with the "rockstar developer" idea is not so much that it is incorrect, it is that it places the emphasis on the individual over the team, which is the real unit of productivity.