Title
Beyond fixing bugs: case studies of creative collaboration in open source software bug fixing processes
Abstract
Bug fixing is an important collaborative practice of open source software development. Creative collaborative bug fixing---collectively generating new and useful solutions to improve software quality---is important especially when bugs are difficult to fix. We find bug fixing practices are unavoidably creative by studying Mozilla and Python. We characterize their bug fixing process as four common subprocesses, problem identification, preparation, solution generation, and solution evaluation. We discuss the key challenges of creative collaboration during each subprocess, and recommend design implications to enhance creative collaborative bug fixing processes, including support for establishment of common ground, externalization of social networks, awareness of resolving progress, and articulation of design rationale.
Year
DOI
Venue
2011
10.1145/2069618.2069714
Creativity & Cognition
Keywords
Field
DocType
important collaborative practice,open source software development,design implication,solution evaluation,creative collaboration,common ground,common subprocesses,creative collaborative bug,open source software bug,case study,software quality,design rationale,social network
World Wide Web,Social network,Software engineering,Computer science,Software,Human–computer interaction,Common ground,Design rationale,Open source software,Python (programming language),Open-source software development
Conference
Citations 
PageRank 
References 
1
0.38
2
Authors
2
Name
Order
Citations
PageRank
Jing Wang1182.39
John M. Carroll249501233.96