Requirements clustering for incremental delivery of software systems
Alan T. Yaung, Pei Hsia · 1988
A methodology for incremental delivery of software systems is proposed and established. Use of this approach enables usable and useful subsystems to be delivered before the entire project is completed. This research defines and evaluates a software system requirements clustering technique that encourages incremental delivery of usable and useful subsystems. The approach consists of two major steps: requirements identification and requirements clustering. Requirements identification is achieved through scenario-based prototyping, using a rapid prototyping approach. Requirements clustering is built on a requirements model, scenario-based prototyping, and graph theory. It provides a basis to group requirements into clusters. Two case studies were conducted to evaluate the effectiveness of the proposed approach, and to determine its applicability. An overall discussion is given, which concludes that the proposed approach is a feasible and promising technique. It should be appealing to end users because it provides early visibility into the development process by resulting in usable and useful subsystems. Future research includes: (1) improving the techniques and developing tools for requirements identification, (2) refining the requirements clustering algorithm, and (3) identifying the proper application domains of the new approach.