Every once in a while I'm reminded of the arrogant ignorance of the Test First Design crowd. You can't test in quality. More work on the front end will pay much greater dividends, but everyone wants to hurry to get to the test-fix-churn cycle at the end.
I have little hope for the current and future state of software development; it seems to be stuck in a continuous 3GL circle jerk.