“…Both the academic and practical importance of knowledge application contexts has long been recognized in the literature [1]. In fact, it was noted that hindrance to knowledge transfer and application (i.e., task closure) in knowledge sharing largely stems from the circumstances surrounding the knowledge recipients [25]. Software development takes place in a multidimensional context, while software developers need to focus on their software development tasks (i.e., task context), they need to constantly interact with their supervisors (i.e., social context), and perform their tasks within a larger institutional setting with both implicit and explicit rules, standards, documents, and metrics (i.e., institutional context).…”