In reply to Martijn Linssen.

Thanks for your comments Martijn. I'm not a developer so I've never experienced Agile programming first-hand but there is a need for better work processes and I like the principles of Agile. You're right about the need for highly skilled employees. The valued work today is in doing barely repeatable processes.

You may be interested in this post from a MS Agile PM: I really enjoyed this first-hand experience of managing an agile team, as it shows how difficult the transition can be:
http://blogs.msdn.com/b/saraford/archive/2009/03/16/how-i-learned-to-program-manage-an-agile-team-after-6-years-of-waterfall.aspx

Also, an option for the learning field could be greedy instructional design: