|
Abstract : |
Abstract---Managing software requirements during their development can be a complex and difficult task. The requirements can be voluminous, complex, and changing. The analysts, who develop the requirements, can be numerous and changing. Determining the current state of requirements in such a dynamic development environment is challenging. We present techniques to manage requirements in such a dynamic environment. We define requirements management techniques which uncover, manage, and restructure requirements inconsistencies. Aspects of these techniques have been automated within a multi-user World Wide Web environment, called DEALSCRIBE. The techniques, and their support within DEALSCRIBE, are methodology neutral; they simply assume that requirements development is composed of discrete events and products which can be monitored. Requirements development is then managed by specifying development goals, monitoring for their failure, and applying corrective actions when the goals are not met. To support requirements inconsistency management, we have defined requirements consistency goals which are monitored using our requirements management techniques. To validate the utility of the approach, we have applied the basic techniques in several case studies., |