Yeah, if there were multiple teams working on it simultaniously, it would likely be a different process. Both teams would work on their own branch and try to offer two different, probably very small implementations, with probably very different priorities.
Then, if one branch is activated, the other team will have to merge that branch into theirs, or adopt the winning branch, which will likely knock them out of contention for a very long time.