Why Good Developers Write Bad Code: An Observational Case Study of the Impacts of Organizational Factors on Software Quality

被引:40
作者
Lavallee, Mathieu [1 ]
Robillard, Pierre N. [1 ]
机构
[1] Polytech Montreal, Dept Genie Informat & Genie Logiciel, Montreal, PQ, Canada
来源
2015 IEEE/ACM 37TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, VOL 1 | 2015年
关键词
Organizational factors; software quality; observational case study; RATIONALE;
D O I
10.1109/ICSE.2015.83
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
How can organizational factors such as structure and culture have an impact on the working conditions of developers? This study is based on ten months of observation of an in-house software development project within a large telecommunications company. The observation was conducted during mandatory weekly status meetings, where technical and managerial issues were raised and discussed. Preliminary results show that many decisions made under the pressure of certain organizational factors negatively affected software quality. This paper describes cases depicting the complexity of organizational factors and reports on ten issues that have had a negative impact on quality, followed by suggested avenues for corrective action.
引用
收藏
页码:677 / 687
页数:11
相关论文
共 26 条
[1]  
Al Bar A., 2013, P 2 INT C ADV INF TE, P217
[2]   Organizational Factors Shaping Software Process Improvement in Small-Medium Sized Software Teams: a Multi-Case Analysis [J].
Allison, I. .
QUATIC 2010: SEVENTH INTERNATIONAL CONFERENCE ON THE QUALITY OF INFORMATION AND COMMUNICATIONS TECHNOLOGY, 2010, :418-423
[3]  
[Anonymous], 2006, WISER 06 P 2006 INT
[4]  
[Anonymous], 2010, CMMI for Development, P482
[5]   Sharing and reusing architectural knowledge - Architecture, rationale, and design intent [J].
Avgeriou, Paris ;
Kruchten, Philippe ;
Lago, Patricia ;
Grisham, Paul ;
Perry, Dewayne .
29TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: ICSE 2007 COMPANION VOLUME, PROCEEDINGS, 2007, :109-+
[6]  
Brooks F. P., 1975, MYTHICAL MAN MONTH E
[7]   Software Engineering Using RATionale [J].
Burge, Janet E. ;
Brown, David C. .
JOURNAL OF SYSTEMS AND SOFTWARE, 2008, 81 (03) :395-413
[8]   Negotiation support systems and team negotiations: The coalition formation perspective [J].
Guo, Xiaojia ;
Lim, John .
INFORMATION AND SOFTWARE TECHNOLOGY, 2007, 49 (11-12) :1121-1127
[9]  
IEEE Computer Society, 2004, 155042004 ISOIEC IEE
[10]  
IEEE Computer Society, 2008, 122072008 ISO ISOIEC