ABSTRACT
Socio-Technical Congruence (STC) indicates that social interactions among developers should be congruent with technical dependencies among their tasks. Prior research discovered that the lack of the "should-happen" communication will lead to integration errors and productivity decrease. However, the opposite scenario, excessive communication not matched by any technical dependencies, has been largely neglected. This paper terms such scenario as Transgressive Incongruence (TraIn). To automatically pin-point source files involved in TraIn, this paper defines a new form of coupling between files, called communication coupling. It measures the communication traffic among developers working on two files. Evaluation on 6 Apache open source projects reveals: 1) the communication coupling between files with structural dependencies is 3 to 10 times higher than that between files independent from each other; and 2) source files involved in TraIn are usually very bug-prone. This implies that TraIn may have negative impact on the quality of software systems, and thus should merit due attention.
- M. Cataldo and J. D. Herbsleb. 2013. Coordination Breakdowns and Their Impact on Development Productivity and Software Failures. TSE 39, 3 (March 2013), 343--360. Google ScholarDigital Library
- J.L. Fleiss. 1981. Statistical Methods for Rates and Proportions. Wiley, https://books.google.com/books?id=8Z8QAQAAIAAJGoogle Scholar
- Joseph L. Fleiss, Bruce Levin, and Myunghee Cho Paik. 2004. The Measurement of Interrater Agreement. John Wiley and Sons, Inc., 598--626.Google Scholar
- John C. Georgas and Anita Sarma. 2011. STCML: An Extensible XML-based Language for Socio-technical Modeling. In 4th CHASE. ACM, New York, NY, USA, 61--64. Google ScholarDigital Library
Recommendations
The coordination between train traffic controllers and train drivers: a distributed cognition perspective on railway
Although there has long been a call for a holistic systems perspective to better understand real work in the complex domain of railway traffic, prior research has not strongly emphasised the socio-technical perspective. In operational railway traffic, ...
Assessing team performance from a socio-technical congruence perspective
ICSSP '12: Proceedings of the International Conference on Software and System ProcessThere are many factors that provide input into the software development process, such as the values, beliefs, norms, practices, skills, behaviors, knowledge and goals of stakeholders. Research has shown that successful software system development relies ...
Identifying Situated Cognition in Organizations
Using the established definition of situated cognition in organizations as "the interaction of cognitive schemas and organizational context" (Lant 2002), we examine empirical case studies from the last 15 years to illustrate what situated cognitions in ...
Comments