I would say (b), that your team probably wasn't as good as you thought they were. Without intending offense, few individual developers or teams of developers are. :)

Some time ago I served in a Quality Assurance role, something for which I am not, by temperament, particularly well-suited. At the time, I supported five distinct development teams, each reporting to their own management structure. I found (without significant exception) that the teams who had prior experience with independent QA wrote substantially better code than the teams who had been permitted to roll their code directly to production without external QA. And I found that after one cycle with me looking over their shoulders, their code quality improved measurably. There is something about being held publicly and embarrassingly accountable that forces a developer to go back and check their work thoroughly. Developers will work harder to avoid even mild shame and ridicule than they will to save their own weekends from post-release bug fixing sessions.

If you're finding egregious errors, it is likely because of a lack of decent QA, or the lack of accountability for failing a QA pass. I know that the developers I supported playfully vied with me and with one another to make it through a QA cycle with the fewest number and severity of defects found. On my side, I thoroughly enjoyed the thrill of the hunt, ruthlessly seeking the soft underbelly of the code and mercilessly exploiting its weaknesses, as any self-respecting QA person will.

As an aside, if you're looking for good QA, look for a person who has that distinctive evil propensity for smelling blood in the water, the person who delights in destruction. I used to work with an excellent QA guy who had that peculiar bent; whenever I want to test software, I think, "What would Kevin do?" Usually, the most diabolical test occurs to me in short order once I get into that mindset. Most developers are so caught up in building that they cannot really conceive of actively working to break their own software -- it really does take a different way of thinking to test software thoroughly.


No good deed goes unpunished. -- (attributed to) Oscar Wilde

In reply to Re: Design. Implement. Bug Report. by ptum
in thread Design. Implement. Bug Report. by Tanktalus

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.