At work we are using a form of Extreme Programming. In XP requirements are fed to development is through the use of interation and release planning. The system is broken down into stories that describes what the user requires to do with the system. This commnicates the customer's requirements to the development. However problems can arise communicating specialised domain knowedge to the development team, and domain implementation knowledge to the customer and operations.
Existing Knowledge Transfer