I agree with many of his arguments. I believe it is really important to include the developers in the conversation about implementing these solutions and to work out a realistic plan which takes into account the resources and time needed to properly implement the solutions, test them and release them for general consumption. It is also important not to create unrealistic expectations in the minds of the decision makers themselves. On the other hand I also think it is valuable to push the envelope and this is often where evangelists come in. We catch on to a new trend or solution and see the potential for it in a client’s business or generally and promote it. The solution may be outside or on the periphery of the developers’ frame of reference but that’s ok. If we don’t innovate then we don’t make any real progress.
Bottom line here is not to forget the people who will be doing all the work you talk about when you have those conversations. At least take them into account when you make your pitch.