Enhancing effectiveness of development programmes for small farmers: elements of an FAO training approach