The Influence of Task Uncertainty on Knowledge Management System Design and Development