Would it make sense to have such a team? Have you ever seen such a team anywhere?
Ask HN: A separate team for fixing bugs?
1–10 of 12 posts
Re: Ask HN: A separate team for fixing bugs?
#2Re: Ask HN: A separate team for fixing bugs?
#3Bug happens in production. Dev team blames testing team for not catching it. Testing team blames dev team for creating it. Nobody wins.
Re: Ask HN: A separate team for fixing bugs?
#4Usually we do pair programming in feature sprints, but this also did not work out really well for bugs all the time, since most of the time bugs are minor things to fix and should be reviewed and tested by another person.
Then, we tried to split the team into 2/8 or 3/7, while 2 or 3 people are responsible for bugs and the rest for features. That seems to work pretty well so far and is flexible enough, especially, when 3 people work in the bug team - so difficult bugs still can be fixed in a pair, if it is necessary.
BUT: The developers of the feature team and bug team switch in every sprint and the bug team works together with the feature team and is in the same office, the stand up is free for all team members to join in every direction.
Re: Ask HN: A separate team for fixing bugs?
#5A separate testing team makes sense, but I wouldn't expect them to fix the bugs.
Re: Ask HN: A separate team for fixing bugs?
#6I think it's much better for the original developers to have the responsibility for fixing their own bugs, since it gives them the incentive to be more careful when writing and testing their code. Not allowing them to write new code until their known bugs are fixed puts the brakes on impulsive developers who churn out unreliable, poorly-tested code quickly.
Also, people who fix bugs in other people's code tend to have a worse understanding of the code than the original authors. This pushes them into making microscopic fixes that address the symptoms of the currently-reported bug, but may introduce new bugs. In contrast, the original author might have the knowledge to rewrite a larger part of the code in a way that fixes many related bugs and makes the code more reliable.
[1] http://typicalprogrammer.com/the-joys-of-maintenance-program...
Re: Ask HN: A separate team for fixing bugs?
#7Site reliability. If devs ship a bug, the site reliability team will mitigate the damage and probably ship out a quick fix. They'll also make it easier for the original dev to provide a long-term fix.
Quality assurance. They find bugs, including more vague user experience bugs. In a sense they can fix bugs by delaying deploys and disabling buggy features.
Security. Part of the security team's job is to identify vulnerable packages and upgrade them, as well as find and fix vulnerable endpoints. Often this won't come back to the original developer at all unless they made a serious transgression.
So bug teams do exist, but usually with a spin on it. The conversation is not "we are separate; your mistakes are not your problem", but "let's work together to make your mistakes less costly".
Re: Ask HN: A separate team for fixing bugs?
#8I don't even want to imagine what a team of developers would turn into if they didn't have to fix the bugs of the stuff they write and kept continuously building "shiny new things".
Also, this would turn ugly (violent) pretty soon in my opinion.
Re: Ask HN: A separate team for fixing bugs?
#9This is probably a symptom of incentives not being structured appropriately, or orgs that only believe in the existence of projects, not the existence of products or systems that need to be maintained.