Evaluation of Non Functional Requirements in a Request for Proposal (RFP)

In the beginning of a contracted based software development project, the RFP is provided by a software user company and used as an initial system requirements specification to ask software developer companies to propose their technical plans to fulfill the requirements. In this process, it is very important to evaluate the quality of the RFP to make sure that basic user requirements are written enough. Especially, non-functional requirements (NFRs) are important since the system architecture greatly depends on the NFRs such as response time and security issues. This paper proposes a simple evaluation model of NFRs included in the RFP, mainly focusing on the user maintenance and operation issues. This model consists of NFR categories, NFR metrics, description level grading and weight to each NFR. As a case study, RFPs of 29 projects were evaluated by the proposed model. As a result, we confirmed that the model could identify poorly-written NFR aspects in the RFP, which need refinement before asking the developer company for a proposal.

[1]  Armin Eberlein,et al.  Facilitating Software Architecting by Ranking Requirements Based on their Impact on the Architecture Process , 2011, 2011 18th IEEE International Conference and Workshops on Engineering of Computer-Based Systems.

[2]  Jennitta Andrea,et al.  An agile request for proposal (RFP) process , 2003, Proceedings of the Agile Development Conference, 2003. ADC 2003.

[3]  Rick Kazman,et al.  The architecture tradeoff analysis method , 1998, Proceedings. Fourth IEEE International Conference on Engineering of Complex Computer Systems (Cat. No.98EX193).

[4]  Pornsiri Muenchaisri,et al.  Measuring maintainability in early phase using aesthetic metrics , 2005, ICSE 2005.

[5]  Jane Cleland-Huang,et al.  The Detection and Classification of Non-Functional Requirements with Application to Early Aspects , 2006, 14th IEEE International Requirements Engineering Conference (RE'06).

[6]  Osada Akira,et al.  Design of a tool for measuring quality ratio in a software requirements specification , 2008 .