CakeAlexS
Sounds good in theory. But the only feasible way to release 'one feature at a time' is to get rid of the backlog first. I've been involved in QA projects under the banner 'release often, release early' and it was a nightmare (but it is the norm!). The reality is that QA can only do so much with limited resorces, and you rely on your customers finding at least 25% of the bugs whether they like it or not. That's why customers and QA always need to 'partner up' to progress..
I definitely like the thought of teaming up QA. What I always want to see is a way that users can suggest possible issues, and rather than having to navigate through a complex technical reporting process and uncontrolled testing that could ultimately result in not-duplicated or redundant, the QA team or Support could ask, "Do you see the issue when you do {
this}?" to hone in on an issue to see if it's either related to another open issue, or if {
this} makes the symptom go away. I never saw that in my experience.
In the Telecomm/Data industry I grew up in, Engineering would ask those questions because they already know what the symptom *might* be related to, especially if something's changed in that area. Having that interface, even through an agent would allow unreported issues to flourish and be revealed where users otherwise would just have no incentive to report something odd. In my case, I became disenfranchised to the response (or lack thereof) to any potential bug reports I would submit. It only takes one or two reports to feel they are not really being reviewed. I know they are, but I had no way of knowing if I submitted one correctly, or if it was even useful.