Communicating effectively with the QA Community
Nicholas Skaggs
nicholas.skaggs at canonical.com
Fri Aug 24 19:06:33 UTC 2012
As asked in today's release meeting, I'm starting a thread to continue
the discussion of how the development and release teams communicate and
work with the QA community. This was prompted by the recent changes
landing into quantal with little warning to most of the community.
During the meeting the nvidia/xorg change and the unity2d changes were
discussed. To the extent it's helpful in understanding the issues, I
will quickly discuss them. I just want to ensure we don't over-analyze
these incidents as they are intended to be examples only :-)
So quickly to give the example that was discussed in the meeting. Xorg
1.13 was pushed into quantal, causing anyone running the nvidia
proprietary drivers to no longer boot to a desktop (x crashes). This
caused alot of stress and grief on the part of those running qantal and
those testing quantal. I had no previous knowledge this was going to
occur, and certainly no one in our QA community did ether. It occurred
right before the weekend and the next week, I worked with popey and team
to setup some unity testing. To summarize life for the average qa
community member, here's what happened in order:
Unity2d is dropped, and unity may or may not be running anymore on my
hardware
Unity no longer works in a vm (due to no more unity2d)
Xorg breaks, rendering me unable to even boot into something like lxde
or xfce in the interim
I'm asked to help test unity and report bugs
Now clearly it's easy to see how the cards got stacked against them, and
in general they did not receive a good experience. To some of these
folks, me then asking them to help test is almost an insult, since there
ability to test has been severly hampered or removed.
Now, I want to be clear that I don't believe that the changes should or
should not have been done. That's a different discussion. Indeed, I
think the community would have reacted just fine had we done EXACTLY the
same thing, but simply told them in advance. If we're not communicating
with the community, we have a one-sided and abusive relationship.
Now, for part of this I assume responsibility for. For my part I have
been trying to pry more information out of the development teams on
what's happening and when and using that information to alert the folks
in the testing community. However, I am not always aware (and indeed as
the discussion today showed, the leads coming to the meeting are not
always aware) of changes that might impact everyone. I'd like us to
continue to be diligent in communicating to each other changes that will
be impactful.
The larger piece is how we might better communicate that information to
everyone. Some immediate ideas that came to mind are for me to funnel
information from the tech leads through the same outlets I do now for
things like testing events -- perhaps even on a weekly basis.. A bit of
a pulse of what's going on in development. This has been happening on an
ad-hoc and more limited basis so far this cycle. Going further, a
longer-term idea was integrating a package into the development release
to push out new information to anyone running it about what's going on.
Things like when important changes are landing and or when we want
testing. It would be helpful to push that out to everyone on the
desktop, with no requirements for them to "sign-up". Last UDS I
presented this idea roughly as an indicator that could be hooked into to
push out testing notifications. That same idea could be extended to push
general purpose information as well. Obviously that's a very rough idea,
but I'm curious to hear thoughts on the matter.
Now, in closing, the alternate images are likely to be officially
dropped at beta (as Steve shared today). This is a good chance next week
to try and be more proactive about communicating this change with
everyone. I plan to keep an eye out for Steve's thread on -devel (Steve
you pinging me when you drop it would be wonderful), and sharing with
everyone in the community in advance that the discussion (and outcome)
will be happening for beta. I think Steve mentioning it and then
following up to make sure it's communicated would be a wonderful change
and would help prevent future issues like what we encountered recently.
Other ideas / thoughts? I just want to make sure the QA community is a
well integrated and important part of the development process. This
discussion is part of making that happen.
Cheers,
Nicholas
More information about the Ubuntu-release
mailing list