(Or is agile just another way of hiding it away?)
Imagine the following scenario
Fred is a senior developer. The team is doing Scrum for about 10 sprints now, and the ceremonies are kind-of getting into a routine. The team is committing for work to do, and delivering more-or-less what they promised. And yet, Fred is not a happy chappy.
The team is coming to their third release, and there are talks that regression period must be on time, on track this time.
In his frustration, Fred talks to his Scrum Master, expressing his concern that developers must do regression testing yet again in the upcoming regression period. Clearly developers should do coding, and testers should do the testing.
Joe, the Scrum Master reminds Fred that regression is for the entire team, not just for testers, and that they are all in the same boat, and that by coding away during regression they are merely adding more technical debt to an already potentially unstable release.
Fred walks back to his desk, muttering "right; and my testing skills are so good, that all bugs will be uncovered. Such a good tester I am".
What just happened here?