I know that as companies start to buy "off the shelf" softwares instead of building software internally, the need for programmers diminish.
For example, my company, 10000+ employees, decided last year to purchase Siebel CRM package. The need for Java and C++ programmers disappeared and Siebel configurators and analysts were needed instead.
The people who were developers were laid off. Additional business and functional analysts were hired, while the cream of the crop developers were reassigned as architects.