In: Computer Science
Why there is no need of a QA department in software companies who practice xtreme programming. Build argument based upon solid reasons.
Most teams in organisation have assigned each role talks to the customer about specific things. Testers talk to the owner about quality, developers talk about implementation options, and business analysts talk about what to build next.
In our team, there are no testers or business analysts, so we generally discuss new requirements with the product owners. This has helped us build a really good understanding of what success looks like for our product Any testing that needs to be done is performed by an engineer who is concerned with the product owner. I've seen how this leads to products that evolves significantly faster to meet market requirements.
Suppose now a team of developers who have mindset like testers and have come up with creative ways to ensure quality product to customer. Now add a "QA" into that group what would his job look like? Does it still have a purpose or need? That tester's role needs to evolve from looking after testing and being an useful resource for quality on the team.
If your team includes dedicated testers, make sure everyone starts working together more closely if you don't have dedicated testers on your team, you're going need to take on the burden of testing.; you'll quickly notice which tasks are helping you produce better quality, and you can drop the rest.