Design, discussion, and dissent in open bug reports

From AcaWiki

Jump to: navigation, search


Citation: Andrew J. Ko, Parmit K. Chilana (2011) Design, discussion, and dissent in open bug reports. iConference (RSS)

doi: 10.1145/1940761.1940776

Download: http://faculty.washington.edu/ajko/papers/Ko2011ContentiousBugReports.pdf

Tagged: Computer Science (RSS) bug reports (RSS), open source software (RSS), argumentation (RSS), online argumentation (RSS)


Summary:

Based on a a qualitative study of 100 contentious open source bug reports, this paper aims to understand design discussions. They focused on


Data

Methods

They chose to sample only reports with substantial discussion. Word count was not a good measure of this (due to the inclusion of error logs). They instead ranked reports by the frequency of personal pronouns (I, you, we, they, us, IMO, IMHO) which indicate personal involvement (Psychological aspects of natural language use: Our words, our selves), yielding a power law distribution, from which they sampled 100 reports (~1 million words) from the top 300.

Conversations were read by the two authors, then codes were developed: scope, idea, dimension, rationale, process, or decision. Each author coded half of the sample, informally assessing agreement along the way. Discussions generally proceed from scope and ideas to rationale and process. They present results from each code type, along with examples.

Results

Rhetorical devices

Table 4 shows the rhetorical devices appearing more than 30 times:

Other devices were used, such as

Decision-Making

Developers' authority and action were the most powerful aspects of decision-making, and pragmatism was very important. Discussion only influenced design decisions when a small number of developers were involved. They quote a commenter, who summarizes this as "Seems like this issue is just a matter of different personal opinions. Personal opinions of those who have power to fix this prevail, by definition."

Overall, reports were not deliberative; the authors speculate that this was affected either by commenters' lack of design experience or developers' interest in suppressing design debate (since bug reports are not an appropriate place for such discussions).

They explore three patterns:


Selected References

Decision-Making

Language use

Argumentation

Theoretical and practical relevance:

Understanding decision-making in software communities can help improve these discussions, ultimately impacting the quality of the software itself.



Personal tools
Namespaces
Variants
Actions
Navigation
New
Tools
Discussion
Help
Toolbox