The push toward agile methodologies sometimes contains the false assumption that development teams will be the "keepers of quality." It’s assumed that testing their own work will result in less downtime and a speedier development process.
Here is why that’s just not true:
- The cost of testing is minor compared to the cost you’ll pay fixing critical bugs after release, handling customer complaints, pushing a patch, and losing revenue.
- It won’t save time.
- All the bugs and glitches that are overlooked by developers will need to be handled, patched, and re-released.
- Overlooking quality can double or even triple development time.
Ideally, Quality Assurance & Testing activities are integrated with development from the beginning of a project. Sophisticated software will require sophisticated testing that goes beyond what developers can do.