Uncertainty as the Source of Knowledge Transfer Opportunity
Uncertainty creeps into the software development process in many ways, shapes and forms. In the early stages of software development, key sources of uncertainty are the human stakeholders who help formulate the requirements of the software product. An added layer of uncertainty is inherent as requirements analysts have to deal with subjective, and often conflicting, estimates that humans make, estimates that may significantly affect both the software development process and the eventual software product. The position is two-fold. The authors stipulate that in situations where analysts (and later developers) have to deal with human evaluations of uncertainty, special methods and procedures should be used to elicit this information, reconcile this information, and, most importantly, use this information for decision-making.