Source: https://www.synergylabs.org/yuvraj/docs/Li_CHI22_UnderstandingDevChallenges.pdf