Software Craftsmen should test. They should write Unit Tests before their code. They should write Acceptance Tests with the customer to verify requirements. They should write Characterization Tests, Load Tests, Security Tests, etc and they should be embarrassed when QA finds anything because a Software Craftsman ships "no known defects". With all this testing the developers are doing, is QA out of a job?
This Friday we will be answering the question of what the test team should be doing, and how it is not only more fruitful for the development organization, but a more rewarding path for the Testing Craftsman.
Let's review some good and bad consulting practices, especially the bad ones. We'll use the list of the seven deadly sins—pride, envy, greed, anger, sloth, lust, and gluttony—as a metaphor to describe some of the consulting practices you shouldn't be using.