Note: You may wish to read Part I of this series to gain context.
When first assigned to the Plus project I was told to play the role of “bug manager”. “Jim (see Part I) wants to do the right thing,” the boss remarked. “so he’s informed his new company that he’ll be providing bugfixes and support on the Plus project during his first month. We can contact him about bugs at any time during work hours and he’ll try to have a fix coded and checked into SVN before the next day.”
Given Jim’s apparent charity, my role in the project was simply to aggregate bug reports from the 150 users, de-duplicate and prioritize them, and ship the result off to Jim. This seemed decently straightforward; after all, I didn’t know anything about the 500-class codebase or the difference between intended functionality and broken features, and there wasn’t any requirements document, project documentation, or decent in-code documentation available. As the voluminous bug reports crashed in like a tidal wave in monsoon season during an earthquake, I went to work. continue reading…