However, competitive sports is not the model that we are looking for. Just like sports, the movie industry are dominated by a few top players. Software should be developed and assembled like a movie where producers, directors and talent come together for the duration of the filming. And when the shooting is done the producers, crew and cast go separate ways. This frees the talent for other jobs.
Talent flows to where the jobs are.
This is even easier for software development, no longer limited by nationality and geography. Imagine how this is done. Somebody has an idea for a product or a company has a need for a product. They find a producer who is willing to finance the development. After they have discussed terms, they then source the talent team and negotiate for fees.