Some of their common questions are
- Should developers interact with users? (Yes)
- Can developers write their own requirements? (Sometimes)
- Can developers test their own code? (No!)
I believe strongly in the last question's answer. There needs to be someone else besides the developer to test the product.
Yes, developers need to test code to make sure it’s working, but the test team has a completely different mentality and skill set. They should be trying to see where the software breaks, because if they don’t find those spots, a user will.
Who tests your code? Are they doing a good job at it? Let me know.