I am coming from a waterfall environment to an entirely agile shop,
and am delighted with the agile structure and the ability to "cure"
the problems I encountered with a QA-last approach by integrating the
quality process into the current sprint. Like the other post, I agree
that in a truly agile environment, quality practices should reside
within the current sprint; the definition of "Done" includes tested
and deployable. We have added a status in the backlog workflow "ready
for QA" for programmers, and "Done" is reserved for the tester. There
will always be testing after coding is complete to replicate user
acceptance, but the big quality savings is by having a quality role in
the process as early as the sprint planning meeting, formally called
Requirements testing. You may also consider an automation tool to
increase speed towards the end of the sprint when the bulk of
functional testing comes to the testers, which in turn creates
repeatable tests to add to your build verification test/ regression
test. Your testers would be writing these scripts after they've
reviewed the requirements for ambiguity but before/during when they
have UI's to test (keeping in mind the general rules of thumb for
automatable software functions). Your testers might also be able to
provide value enhancing user documentation or release notes during
this time depending on your volume and resources.
I have also read several posts by others on this site who use two
sprints to deploy enhancements. If your sprint is 2 weeks for
development and 2 weeks for testing, what about the idea of creating 4-
week sprints, and to get the programmers started on something else
after 2 weeks, have each team (programmers and testers) associated
with two sprints that stagger by date.
On Feb 5, 2:00 pm, "
sewrief...@gmail.com" <
sewrief...@gmail.com>
wrote: