I wonder how effective it would be to at first make the programmers realize all the business processes manually so that out of frustration they would start automating things?
I like it! Some of my most effective code was written that way but the end result of such development tends to be users that feel "cut out" of the process, as if we did not value their input. And with the wrong users in that dynamic you could be turning water to wine and they will still find things to complain about.