What We Learned from Analyzing 100M Bugs
instabug.com
instabug.com
Part of that is explained in the comments here by an employee saying they assume Google (and to a degree iPhone/iPad I'm sure) get increased numbers because devs might use them for testing and thus more bugs are seen, but that does raise interesting questions about why LG leads them all in that metric.
Almost all the graphs that are for total bugs instead of normalized to number of users show very little that is useful. One exception to that I noticed is the bugs to battery level, and that was only useful in that it's a reminder that mobile devices spend a lot of time running while plugged in at full battery, which is just as easily said than inferred through a graph like that.
We couldn’t find any other data on mobile bugs like this, so we decided to share what we have for the app dev community to have some benchmarks and insights.
The complaints are e.g. "Most bugs are reported from iPhones" because they are a very popular type of phone with the customers more likely to report bugs. It doesn't necessarily mean the iPhone is buggier than others.
That's also why we included the bugs/user data since it shows a completely different distribution across devices.
They haven't analyzed how quickly bugs are resolved, they've analyzed how quickly bugs are marked as resolved.
The distinction is important. Nowhere in the report there's any attempt to judge the quality of the data and its reliability.
Oh, and the honest answer to the question "Why did we create this report?" is probably PR.
- About bug resolution time, Instabug is used by many companies as their main bug reporting tool or they forward these bugs to another bug tracker like Jira and we have a two-way sync so whenever it gets resolved over there, it’s resolved at Instabug as well. That’s why we used the word "resolved" not "fixed" because each company has their own definition. I hope this makes sense.
- About the quality and reliability of the data: Oh, we didn’t mean to be protective about this! On the contrary, we’d love to get your feedback. What would you like to know?
- About your third point, I respectfully disagree. As the person who spent the most hours working on this report, I can tell you honestly that it was not for PR. We just wanted to put something out there that would hopefully be valuable to the people in our community. We initially shared this with our own users for them to have benchmarks. This is the first time we’ve released anything like it, so it was an experiment for us to be honest and I’m loving all these comments because it helps us know what to do better next time around.
I think that this report is only useful in showing app developers that the patterns they encounter in their bug reports are common in the entire ecosystem, not special to their specific app requiring further investigation. Keep the patterns, keep the information about integration with external tools (customers might find it useful). Scraps the rest.
The main problem in the report is that you try to answer questions which your data and analysis is inherently incapable of answering. For example:
- "Which manufacturers have the most bugs?" - "Which UI orientation has more issues?" - "Which locale has the most bugs?" - "How does battery affect app stability?" - "Which OS has buggier apps?"
As other commenters have mentioned, your results could be just artifacts of the user demographics (or any number of other confounders). The answers are, at best, meaningless.
There are significant inconsistencies in figures 1 and 2. They definitely do not agree with "Errors discovered through Instabug are most likely to be resolved within 24 hours of being reported." (except in the narrow technical sense of the first day being the most likely day).
Even if the data was sufficient, there's no mention of statistical significance in comparisons. For example, Danish is the locale with the most bugs per user. However, you have quite a lot of locales and random variability is expected. Is the difference statistically significant?
Also, it doesn't seem consistent with the claim: "Bugs discovered through Instabug are most likely to be resolved within 24 hours of being reported"
Graphs are for asking better questions, not for making decisions.
When I use graphs to brainstorm ways to verify the existence of a problem, I have a lot better time than when we jump to conclusions. There's something a little rotten in pretty much any projection of data that you try. Building policy off of a graph is a bad, bad plan.Such a bad plan in fact that Mark Twain has a joke about it.
The confusion on the second point hinges in "most likely". You're likely interpreting that as the expectation of resolution time whereas they are using maximum likelyhood estimation. MLE is rather useless in this case, but it is technically still correct.
From the graph of total bugs vs time. It appears like at the current time ~10% of all bugs have been reported in the last 30 days. Even if all those bugs were magically fixed tomorrow, that would only be ~20% of bugs within 30 days so we can claim:
"Bugs discovered through Instabug are unlikely to be resolved within 30 days" and "1.5% of bugs discovered through Instabug are likely to be resolved within 24 hours of being reported"
....Why LG?
Yeah, we thought LG was interesting too. When it comes to Android, we expected Samsung to take first place tbh, but we found more bugs/user reported from LG and Google devices (Fig. 9). This could be explained by our technical user base and the popularity of Nexus devices with Android developers. So the higher proportion of bugs/user we see reported is most likely due to internal beta testing by devs.
We went into this with some expectations and were surprised by some other findings as well... like Danish being the top locale where bugs/user are reported from :D
So this means kibd of that there are more iPhone users in Instabug? Like let's say population is 100. There are 70 iPhone, 10 Samsung, 10 LG, 10 Nokia. 70 iPhone users have 70 bugs, that is 1 bug per user, and similarly 1 bug per Samsung, 1 bug per Nokia. But 15 bugs for 10 LGs. That is 1,5 bug per LG user. In short; 70 bugs in iPhone is actually same or may be better than Samsung. It really makes no sense expet that there are more iPhone users. The only useful information is that LG has more bugs per user. In other words the most useful information is persantage. I'm sure you don't have any Statistician in your work envirement because if you had he would say "let's remove that 'Most bugs are reported from iPhones' part because it makes no sense'. Guys don't hire computer science graduates as statisticians (buzz word: data scientist), hire statistics graduates as statisticians (buzz word: data scientist).
"Errors discovered through Instabug are most likely to be resolved within 24 hours of being reported" is one of the TL;DR points, but only ~1.5% of bugs are resolved within 24 hours.