>> This study is totally unsurprising and totally non-generalizable to professional teams working on proprietary software.
I agree that it's unsurprising but disagree that it's non-generalizable.
Companies need to break large projects into small subproject teams and one or two people on those teams need to be deeply involved in the subject matter of the subproject.
Also companies tend to treat developers as disposable entities. If you treat your engineers like crap (and don't reward them with company shares), then your company will never be able to keep any 10x engineers. Your company's products will always be mediocre, buggy, slow to develop (you will need a lot. more tests)...