Interesting post from David Jones, documented here for future reference. The basic gist is that the task of developing support for performance and capability improvement in many contexts resembles a wicked problem in a complex adaptive system. Therefore, it is not adequately addressed by traditional analytic engineering approaches and should include the incorporation of learning throughout implementation.
. . . you need to include more of the growing/gardening approach into your engineering method. Rather than seeking to gather and analyze all knowledge separated from practice and prior to implementation. Implementation needs to be designed to pay close attention to knowledge that is generated during implementation and the ability to act upon that knowledge.