Enhancing collaborative practice in SMES through functional analysis