Abstract
Capturing and documenting quality software requirements is a major challenging task in the software development lifecycle. Requirements typically are misunderstood and misinterpreted by the various stakeholders and often contain hidden assumptions. These “hidden assumptions” can be very costly to detect and correct and may lead to serious software failures. The aim of this project is to design an Assumption Management System which will facilitate a process of detecting hidden assumptions within software requirements. The system is divided into three components: 1. A Risk Management Framework which provides a comprehensive approach to design the proposed system. 2. A methodology which consists of a Fishbone and Tag Management techniques, when applied to the Risk Management Framework, helps in detecting the hidden assumptions within the software requirements. 3. A Web based tool to help engineers detect hidden assumptions within software systems.