Developer Thriving: four sociocognitive factors that create resilient productivity on software teams | IEEE Journals & Magazine | IEEE Xplore