"From a more psychological perspective, many software-design tasks can be described as ill-defined problems (Simon, 1973). Ill- defined problems imply that problem spec- ifications are incomplete and have to be decided on during the design process. Thus, ill-defined problems have no single correct so"