I remember watching a show on television about doctor's salaries. One of the MD Union guys said, "Hey we pay athletes millions of dollars to hit a small white ball around, so paying 100K for a life saving operation shouldn't be too ridiculous." what's my point? Well, it all comes down to "money". I used to think that those "Learn to program in 24 Hours" books were the worst thing that could have happened to our industry because it has allowed "cowboys" to enter the business and run-a-muck (you wouldn't build a house after reading a "Learn to build a house in 24 hrs" book right?). But then I remembered how I have used short articles and "dummies" books to quickly stick something together to meet a need or a deadline - and I had to because of MONEY!!!
Employers have deadlines and need results and they push us to "whip something together".
They are not academic institutes that care about the protocol for SOAP etc they just want you to link to that server and grab that info. It seems to me that there is a place for the "technician" and the "academic" in this world.
In my experience it has only been with the advent of "architects" that more time and money is spent on proper planning, design etc. I think that it is a good development for the industry and I hope to see more of it, but no matter how much academics jump up and down and rant about this stuff - if there is no buy-in from the business side nothing is going to change. And as long as they can make a buck off of quick-fixes there will be no buy-in.