<rodrigo@dcc.ufba.br>
Bugs are shipped to users!
Rejection
Rework
(the earlier, the better)
how to detect them from existing repos?
how much rework do them cause?
are they more likely under rapid releases?
how to detect them from existing repos?
changeset: 0a93ae68184e summary: Bug 787078 - Backout 43dd8252f52d
changeset: 0a93ae68184e summary: Bug 1635 - add info button changeset: 394bf8a8e9fa summary: Bug 1635 - fix button behavior
supplementary commits
reverted commits
Core
supplementary commits
reverted commits
Part 1: ... Part 2: ...
Core
reopened issues
commits reverted after issue is closed
Core
how much rework do them cause?
rejected changes
negative reviews
reverted commits
reopened issues
(among changes associated with issues, reviews, and commits)
Core
5 rejections
per day
1 rejection
per day
are they more likely under rapid releases?
Before March 2011
12+ months btw releases
After March 2011
6 weeks btw releases
(users' viewpoint)
issues w/ reverted commits
the rejection rate is increasing!
.
.
.
early reverts
problems are detected earlier
late reverts
main branch
pull
push
automated build:
wait for build...
or
(broken)
revert and push
main branch
pull
push
revert and push
staging branch
build sheriff
merge
R. SOUZA. Inappropriate Software Changes: Rejection and Rework (PhD Thesis)
http://rodrigorgs.github.io/files/rodrigo-thesis-final.pdf
SOUZA, R. ; CHAVEZ, C. ; BITTENCOURT, R. A.
Rapid Releases and Patch Backouts: A Software Analytics Approach
In: Software, IEEE, 2015.
http://online.qmags.com/ISW0315#pg91&mode2
Other related publications
http://rodrigorgs.github.io/publications
<rodrigo@dcc.ufba.br>