A Collaborative Requirement Elicitation Technique for SaaS Applications

Software as a Service (SaaS) provides a web based software delivery model to serve a large number of clients with one single application instance. One of the essential problems to SaaS application development is about how to elicit the commonality and variance of multiple clients’ requirements effectively. This paper presents a collaborative requirement elicitation technique (CRETE), which keeps each potential client of a SaaS application aware of the requirements raised by other clients or the SaaS vendor and allows a client to vote on existing requirements or raise new requirements. With CRETE, individual client can create and evolve his proprietary requirements model, while the SaaS vendor can automatically get a combined requirements model that reflects all clients’ common and variant requirements. The SaaS vendor then can develop a SaaS application according to the combined requirements model, so that individual client’s requirements can be satisfied by self-serve configuration without changing the SaaS application‘s source code.

By: Xin Zhou; Li Yi; Wei Zhang; Ying Liu

Published in: RC25081 in 2010


This Research Report is available. This report has been submitted for publication outside of IBM and will probably be copyrighted if accepted for publication. It has been issued as a Research Report for early dissemination of its contents. In view of the transfer of copyright to the outside publisher, its distribution outside of IBM prior to publication should be limited to peer communications and specific requests. After outside publication, requests should be filled only by reprints or legally obtained copies of the article (e.g., payment of royalties). I have read and understand this notice and am a member of the scientific community outside or inside of IBM seeking a single copy only.


Questions about this service can be mailed to reports@us.ibm.com .