Too Long; Didn't Read
There is a weird emphasis on programming as a social activity, like teamwork. The emphasis has shifted away from actual deliverable software; the real star of the show is writing tests. Testing is essential but it's secondary. Testing is not inessential, but if anyone thinks testing is more important than development then someone needs to get away from the computer for a while. It's important that we test our own work, but it’s a lot more important that someone else tests it.