You are on page 1of 6

Systematic Literature Review on Requirement Management Tools

Inam-Ul-Haq1, Waseem Abbas2, Wasi Haider Butt3


Department of Software Engineering1,2,3
College of Electrical & Mechnical Engineering, NUST
Rawalpindi, Pakistan1,2,3
iuhaq.cse19ceme@ce.ceme.edu.pk1, wabbas.cse19ceme@ce.ceme.edu.pk2, wasi@ceme.nust.edu.pk3,

Abstract— The requirement management is a process used workflow, combination and describing details helps to
2022 International Conference on Emerging Trends in Smart Technologies (ICETST) | 978-1-6654-5935-8/22/$31.00 ©2022 IEEE | DOI: 10.1109/ICETST55735.2022.9922932

to manage project requirements. Requirement management improves the effectiveness of Application Life-cycle
tools help the organization in many ways like it reduces budget conduct [4]. The objective of these characteristic is to
issues. Basic requirement management tools are Microsoft corelate different activities that are helpful in software life
word, spreadsheets etc. complex requirement management
cycle development [5]. Poor requirement practices lead to
tools may be a whole software system that will be used for
fate application development. It is useless if it does not meet
managing the interaction among different requirements and to
identify the impact of changes. For good requirements we need business demands, however it is well designed, well
management tools, and these requirements leads better documented, well-established, and well approved [6].
products and solutions of our problems. It is known that InfoTech Research Group is an IT analyst organization did a
requirements which are not well understood and unrestricted survey, their findings were that 70% of IT project just fails
changes to the scope of requirements leads to numerous because of poorly management and understanding of people
software projects to failure. So, good requirements are very needs and 50% of projects are redesigned due to disputed
important for project success. Paper is about analyzing the matters of needs among people. Bugs that are present in the
importance of requirement management tools. One thing is
requirements are the important basis for project failures and
understood that if requirements of the system are not best
these bugs were found in the testing phase. The common
understood then they will lead towards project failure. Many
professional people who are developing the projects sometimes problems of requirements are arising due to defective or
choose wrong requirement management tools for wrong patchy requirements, requirements not change in a proper
reasons. The aim of this paper is to examine types and benefits way, managed poorly and sometimes some requirements are
of different requirement management tools and when to use missed [6]. People needs and requirements will define that
these tools. Requirement management tools are categorized who will use the system, what the system is supposed to do
depending upon their use and features. This will helpful and what system should not do. Requirement can associate
developers as well people who use these tools. Lastly, we to business process, business design, training,
conclude that Objectiver is the best tool among these all. documentation, and users [7].
With the help of this tool stakeholder get a broader view
of system. Each task of the business and IT association must
incorporate increasingly visual based prerequisites over
Keywords—Software Requirement Engineering (SRE), content-based necessities like prototypes, recreations, and
Requirement Management Tools (RM Tools), Project
Management (PM). models because it upgrades knowledge and comprehension
of the framework [8]. Requirement Management is a
1. INTRODUCTION
process that is used to discover different ideologies of what
The first stage of any project starts from initializing the processes should be necessary to include [1]. The paper
customer needs or wants and then the wants or needs of explains the incorporate the concept of requirement manage
customer are transformed to project requirements. To fulfill tools depending upon the size of project team members
all the needs of customers and to develop right thing working on it and number of requirements. Before choosing
accurately as needed, the number of requirements dictate the RM tools which will foremost suitable for the project, first
scale and complexity of project [1]. The complete we must understand the categories of requirement
requirement collections that are converted to project management tools and needs of project.
requirements shall be accurately managed and arranged for
2. LITERATURE REVIEW
the favorable outcome of project. Maintaining several
thousands of needs or requirements is a hard piece of work RM tools are compared on the bases of different attributes
and can be managed only by a spreadsheet, but this problem like functional requirements of the project as well non-
is not newly discovered for managers [2]. Couple of years functional requirements of the project. Every tool consists of
ago RM tools have been build and these tools are used in some limitations and some attributes.
many similar and dissimilar projects. Although a number of The writers inferred that hierarchical arrangements are
these gadgets are presently being used to insecure software favored over innovation and universally useful apparatuses,
evaluation or development [3]. RM tools helps to maintain for example, word processors, database the executive’s
the interaction among business requirements, technical frameworks, and spreadsheets were utilized to help
requirements, and functional specification. The requirement improvement [9].
characteristics of practitioner’s tools for example security,

uthorized licensed use limited to: NUST School of Electrical Engineering and Computer Science (SEECS). Downloaded on October 26,2022 at 06:31:02 UTC from IEEE Xplore. Restrictions appl
In the past traceability matrix, Requirement Prioritization, Ventures can accelerate advancement; decrease revise,
Top Ten Requirements, Bubble Sort, MoSCoW and 100 spare expense, and time by guaranteeing powerful necessity
Dollar Test were used to manage requirements. definitions toward the start including elicitation,
investigation, particular and approval [12]. Assembled
• Traceability Matrix: This is used to discover
requirement instruments were past devices but now
interactions among different requirements and
requirements definition apparatuses are inventive,
highlight conflicts and overlaps. It can be constructed
attributable to this purchaser expect that RM devices
by using spreadsheets. Traceability matrix only work
improve their requirements definition applications [6].
when there are small number of requirements because
each requirement is compared with every other 5. REQUIREMENT MANAGEMENT TOOLS
requirement.
RM tools are used to control development process of
• Requirement Prioritization: It is an incremental requirements and management process of requirements.
development approach. In this approach all the Management of tasks exhaustively during performing
requirements are assigned with a priority number that elicitation process manually takes a lot of time and is not
defines the importance of the requirement for the practical. Use of proper requirement management tools
system. supports developer teams to improve their productivity and
• Top Ten Requirements: In top ten requirements you save consumption of time. Traceability is expected to keep
will ask all stakeholders that put you top ten up and follow the connections among requirements and
requirements from all other requirements. In this way plans, executions, and test antiquities. [13]. With great
you will manage important requirements form all instrument support, traceability could empower examination
stakeholders in limited time. that would somehow require more exertion and effort [14].
• Bubble Sort: Bubble sort is a technique in which two
requirements are compared with each other and the • Casecomplete Tool: Casecomplete tool helps to
requirement that has greater priority than another modify or make changes to text of use case. It is also
requirement, you swap them accordingly. You will used for creating different kinds of diagrams [10].
start doing this process until all requirements will be • Objectiver Tool: With the help of this tool
managed accordingly. stakeholder get a broader view of system. This tool
provides the facility to design diagrams and explain
These all techniques are very expensive and time system concepts and interactions [15].
consuming.
• RequisitePro: This tool is being used widely. The
Dynamic Object-Oriented Requirement System
tool provides similar services as MS word. With the
(DOORS) is a good management tool that should be used
help of this tool one can manage the quality of
for functional and non- functional requirements.
product to maximum level [15].
CodeAssure is one of the best tools among other
• Optimal Trace: This tool provides services to
management tools for security requirements [10].
analysts to receive good quality requirements and to
3. METHODOLOGY deliver the final product that should meet
stakeholders needs. With the use of this tool one can
First, we have collected data about these tools from
design samples and profiles [16].
internet. We have defined some parameters for comparison.
• DOORS: Traceability measurement is managed by
After collection of data about each RM tool and the
using this tool. It provides services for document
parameters upon which these tools will be compared. We
management [10].
make comparison of these tools based on defined
parameters. Some of the tools supported maximum number • Analyst Pro: This tool provides services to manage
of parameters so according to these results we make the the vision of system. Requirements are classified by
decision that tis tool is best among all these. using this tool to manage project scope [17].
• GMARC: In this tool generic methods are used for
4. CONSEQUENCES OF REQUIREMENT faster elicitation of requirements; this will increase
MANAGEMENT TOOLS reusability of requirements.
Scope creep is a major problem in software development. • RMTrack: This tool provides user the facility to
Inferable from miscommunication and inadequately design documents in such a way as they want to
characterized necessity, existing procedures that are used for create them according to needs. Critical information
building up prerequisites are regularly improvised and keeps in the document automatically [16].
wasteful [11]. Some other RM tools also exist like ReQtest, Modern
Requirements, Jama Software, Accompa, Caliber, Pearls,

uthorized licensed use limited to: NUST School of Electrical Engineering and Computer Science (SEECS). Downloaded on October 26,2022 at 06:31:02 UTC from IEEE Xplore. Restrictions appl
Perforce Helix RM, Product Board, Visure RM and Now these tools are compared with some parameters in
Orcanos etc. figure shown below:
Table 1: Comparison of Tools

these tools are divided into three main categories.


6. USE OF REQUIREMENT MANAGEMENT Requirements Management tools can be classified into [18]:
TOOLS
A. Heavyweight RM Tools
RM tools are used on the bases of:
Heavyweight results are completely unified or joined
• Project team member size. results which properly handles the RM lifecycle from the
• Number of requirements for a project. beginning till end. These Requirements Management Tools
A. Number of Requirements for a Project needs heavy investment and lucrative for the large projects
Spreadsheets and simple databases are used for small [19].
projects that do not have more than 200 requirements. Example: IBM Rational RequisitePro, Rational
Lightweight management tools are used for small projects DOORS, Borland Caliber RM.
and best suit small companies. A medium-sized project with B. Middleweight RM Tools
200-2000 requirements usually needs a commercial tool Middleweight tools are good for medium-sized
[18]. Databases and spreadsheets do not have the associations and medium-sized organizational units inside
capabilities to supply various functionality of business RM the large associations [19]. Middleweight RM tools do not
tools. The large projects that have more than 2000 require a lot of investment. These tools provide fully stated
requirements requires best and efficient business combination of actions such as usability and availability etc.
requirement management tools to stay away from errors, Example: Accompa Requirements Management Tool,
bugs, and project delays. Jama Software.
B. Project Team Member Size C. Lightweight RM Tools
Many firms consider projects depending upon the size Small firms where there’s no procedures foregoing uses
of team assigned for its development. Business RM tools are lightweight tools for their compact or portable projects.
not required for those projects that do not have more than 5 They utilize wiki kind collective workspaces and
members working on it and they belong to the same city or spreadsheets etc. lightweight tools are cheap and
same areas. Wikis, word processors, even index cards and surprisingly free of cost. Most firms have tendency to make
spreadsheets suffice for managing the requirements of the these kinds of tools rapidly.
project [18]. Business RM tools are mostly used for larger Example: liteRM, rmtoo.
teams which are spread far away like belonging to different
8. SELECTION OF REQUIREMENT
cities or different countries.
MANAGEMENT TOOLS
7. TYPES OF REQUIREMENT MANAGEMENT
Most of the firm chooses wrong RM tools that do not
TOOLS
suitable for fulfilling their needs. RM tools are used by
Maximum RM tools consist of the same main several persons like it can be used by analyst to elicit
functionalities. There are many RM tools exist, but broadly requirements, by project managers for managing their

uthorized licensed use limited to: NUST School of Electrical Engineering and Computer Science (SEECS). Downloaded on October 26,2022 at 06:31:02 UTC from IEEE Xplore. Restrictions appl
projects and teams working on a project and by Looking for the suitable requirements management
development team to improve the effectiveness of RM answers, application improvements and program
practices It is helpful in creating full grown application management experts frequently get stumbled by desire
programming software’s [20]. [22]. RM leader thinks that if a team do not acquire that tool
which must has complete ingredient or attributes for
RM instrument encourages programing experts to lessen
managing a complete project, then team must require a full
work and improve consumer loyalty [21]. One should
ingredient tool for managing project in future. Sometimes
always require using those types of tools which will be used
teams think that if they really need complete ingredient tools
to keep rationale of requirement and provide traceability of
then they will buy a new tool and integrate it to the old tool
needs or requirements etc. Developer must be familiar with
that firm already has and using. This prompt buys a device
the good and bad effects or RM tools as a result to choose
which is increasingly intricate, costly, and hard to utilize
alternatives. Mostly development firms mishandle during
[11]. As a result, no one can categorize RM tools in good
the selection process of RM tools and assuming a lot from
category and bad category, one can only categorized these
that tool. Compiling every feature that exist in requirements
tools by their functionalities. Table 1 is consisting of
administration or management tools instead of features that
different RT tools with their attributes. Developers select
are important and needed, this provides them to obtain more
these tools depending upon their needs and the tool that best
complex, compound, and costly tools [4].
suits their work.
Table 2: Requirement Management Tools Overview

highlights; don't incline toward complex, when it isn't


9. BENEFITS OF REQUIREMENT required [23]. Using a consistent and centralized solution to
MANAGEMENT TOOLS
There are multiple advantages of using RM tools in the store all project data because business knowledge base is
projects. By using RM tools one can line up all project frequently changing, and it stops valuable knowledge from
features so that it will become easier for firm to manage being lost [24]. Independent prerequisite administration
these features and perform project tasks in more efficient devices have the most highlights however favor it when
and consistent way. One of the most significant advantages application needs long and profound necessity chains of
of prerequisite administration are incorporation of hardware importance [8]-[21]. With the help of these tool
with less component devices, for the exercises like change requirements definitions can be concentrated and focused
the executives and test the board or management [5]. and causes that create problems in defining the requirements
Incorporation of hardware with less element apparatus is an etc. providing the money for tools that are for necessity
overwhelming errand and getting requirements the definition, preparing business experts and client [8].
management abilities as a component of the stage [8]. Lean
Some other advantages of RM tools are as bellow:
toward the apparatuses with right highlights, not the most
• Diminution in cost [25].
• Time will be saved during retailing the outcome.

uthorized licensed use limited to: NUST School of Electrical Engineering and Computer Science (SEECS). Downloaded on October 26,2022 at 06:31:02 UTC from IEEE Xplore. Restrictions appl
• Quality of product will be enhanced. benefits of any requirements management tool, remember
• Trace the links between requirements and other what stakeholders are trying to achieve [24].
development assets [25]. • It will help in minimizing the bugs.
• To capture right requirements, collaborate with • It will reduce the silence from requirements.
stakeholders [26]. • Useless development and production will be
• Level of client trust and satisfaction will be avoided.
enhanced. • It will make traceability of requirements faster.
• Structured Requirements [26]. • It will enhance communication processes among
• Useless development and production will be individuals.
avoided. • It will improve the control process of requirements.
With using RM tools it’s not enough for supplying the
accurate project or it will enhance the probability of
successfulness of service or product. While looking at the

Figure 1: Judgement of Tool


10. CONCLUSION high, so these tools are used by larger firms and larger
Tools that are used for requirements management are not projects. The performance and courage of heavyweight RM
silver bulleting. They are a useful guide to an association tools to manage project requirements is better than the other
that can have the option to get process and can oversee two categories of tools that is middleweight RM tools and
responsibilities in a reasonable and reliable way [27]. lightweight RM tools. On the bases of comparison of
Analyst of business, managers (product or project), different tools with different parameters, fig 1 shows the
development team and business clients utilize RM tools to estimation. According to this figure Objectiver is the best
enhance the effectiveness of their firm RM procedures. tool for requirement management and GMARC is the not
much good among these all-RM Tools.
Two factors that plays vital role in choosing RM tools are
project size and team member size allocating to complete In addition, traceability matrix is also efficient tool for
requirements management, but it is very useful for small
that project. Lightweight RM tools are used by small firms
number of requirements in project. There are many more
and small projects that do not have more than 200 tools that exist, providing different features and have
requirements. Midweight RM tools are used by middle size different capabilities. It depends upon the user and project
firms and middle projects that do not have more than 200- whether to choose which tool.
2000 requirements. Cost of heavyweight RM tools are very

uthorized licensed use limited to: NUST School of Electrical Engineering and Computer Science (SEECS). Downloaded on October 26,2022 at 06:31:02 UTC from IEEE Xplore. Restrictions appl
On the bases of above calculations and results of defined onlineon:http://www.seilevel.com/wpcontent/uploads/RequirementsM
anagementToolWhitepaper_1.pdf. 2011.
parameters we conclude that Objectiver is the best tool
[17] Y. Sharma, and A.K Sharma “Evaluation of the Software
among these all. With the help of this tool stakeholder get a Requirement Tools”, International Journal of Engineering Research &
broader view of system. This tool provides the facility to Technology (IJERT) ISSN: 2278-0181 Vol. 3 Issue 3, PP. 950-954,
design diagrams and explain system concepts and March – 2014.
interactions. [18] What Are Requirements Management Tools? (2010) [Online].
Available:http://www.requirementsmanagementschool.com/w1/What
REFERENCES Are Requirements Management Tools. June,21,2010.
[1] M. Hoffmann, N. Kuhn, M. Weber, and M. Bittner, “Requirements [19] A. Lohaus, and U. Gnanasambandam,“Requirements Management
for requirements management tools,” in RE ’04: Proceeding Tools,” [Online] Available:wwwagse.informatik.uni-
of 12th IEEE International Conference on Requirements Engineering kl.de/teaching/.../16-Abstract-M%20Tools.pdf.January 30, 2013.
, Washington, DC, USA, 2004, p. 301–308. [20] B. Berenbach, D. Paulish, J. Kazmeier, and A. Rudorfer, Software &
Systems Requirements Engineering: In Practice, McGraw-Hill, 2009.
[2] Ralph. R. Young, The Requirement Engineering Handbook, Artech
House, Inc. 2004. [21] C. Schwaber, and M. Gerush, “The forrester Wave TM: Requirement
[3] M.U.Bokhari, and Shams T.Siddiqui, “A Comparative study of Management,” Forrester Research, Inc., 2008.
software requirements tool for secure software Development, [22] Joy Beatty, and Remo Ferrari, “How to evaluate and Select a
”BVICAMS International Journal of IT (BIJIT), pp. 207-216, July Requirements Management Tool,” Available online
2010. on:http://www.seilevel.com/wpcontent/uploads/RequirementsManage
[4] O. Gotel, and P. Mäder, “How to Select a Requirements Management mentToolWhitepaper 1.pdf. 2011.
Tool: Initial Steps,” in 17th IEEE International Requirements [23] Shams T Siddiqui, “Software Tools Required to develop GIS
Engineering Conference, 2009, p. 365-367. Applications: An Overview,” in Proc. Int. Conference on Advanced
[5] C. Schwaber, and P. Sterpe, “The Changing Face of Application Life- Computing and Communication Technologies (ACCT 12), IEEE,
Cycle Management, report. August 18, 2006. Jan.2012, p. 51-56.
[6] C. Schwaber, and P. Sterpe, “The Root of the Problem: Poor [24] Benefits of Requirement Management Tools. (2010) [Online].
Requirements,” Forrester Research, Inc., Sept 1, 2006. Available:http://www.requirementsmanagementschool.com/w1/Bene-
its of Requirements Management Tool. Jul 6, 2010.
[7] Jill Barson Gilbert. (2010) [Online]. Available:
http://ezinearticles.com/?Good-Requirements Lead-to-Better- [25] Kovair. (2012) Benefits of Requirement Management Tools.
Software&id=4758177. [Online]Available: http://www.webzinearticles.com/benefits-of-
requirement-management-tools-25152. April 16, 2012.
[8] C. Schwaber, and P. Sterpe, “Selecting the Right Requirements
[26] M. Shrivathsan, (2009) Product Management Insights, Requirements
Management Tool – Or Maybe None whatsoever,” Forrester
Management Tools Overview. [Online].
Research, Inc., Sep 28, 2007.
Available:http://www.accompa.com/productmanagementblog/2009/0
[9] I. Sommerville and P. sawyer, Requirement Engineering: A Good 7/30/requirements-management-tools-overview. July 30, 2009.
Practice Guide, John Wiley and Sons, 1997.
[27] W. S. Humphrey, D. H. Kitson and T. C. Kasse, "The State of
[10] Abbasi, Mateen. (2015). Assessment of Requirement Elicitation Tools Software Engineering Practice: A Preliminary Report," 11th
and Techniques by Various Parameters. Journal of Software International Conference on Software Engineering, Pittsburgh, PA,
Engineering. 3. 7-11. 10.11648/j.se.20150302.11. USA, 1989, pp. 277-288, doi: 10.1109/ICSE.1989.714434.
[11] K. Wiegers, “Automating Requirements Management,” [28] Anthony Finkelstein, and Wolfgang Emmerich, The Future
Software Development Magazine, July 1999. of Requirements Management Tools, in Information Systems in
[12] M.U.Bokhari, and Shams T.Siddiqui, “Metrics for Public Administration and Law, G. Quirchmayr, R. Wagner, and M.
RequirementEngineering and Automated Requirement Tools,” in Wimmer, Eds., Austrian Computer Society, 2000.
Proceedings of the5th National Conference; INDIACom-2011, New [29] IBM Rational Doors. [Online].
Delhi. Feb 2011. Available:http://www142.ibm.com/software/products/us/en/ratidoor
[13] D. Beuche, A. Birk, A. Dreier, and A. Fleischmann“Periodical [30] IBM Rational RequisitePro. [Online]. Available: http://www01.ibm.c
collections and learned societies. ” Historical Review vol. 109, no. 2, om/software/awdtools/reqpro/features/?S_CMP=wspace
1912, pp. 426–459. JSTOR, www.jstor.org/stable/40943298. [31] (2007) Borland Caliber. [Online].
Accessed 26 Jan. 2021. Available:http://www.borland.com/products/caliber/read/
[14] D. Beuche, A.Brik, H.Dreier, A.leischmann, H. Galle, G. Heller, [32] (2010) Accompa. [Online]. Available: http://www.accompa.com/why-
D.Janzen, I.John, R. T. Kolagari, T. von der MaBen, and A. Wolfram, choose-accompa.html
“Using Requirements Management Tools in Software Product Line
Engineering: The State of the Practice,” Proc, Conference on [33] (2007) Jama. [Online].Available: http://www.jamasoftware.com/jama
Software Product Line Engineering, (IEEE 11), 2007, pp.84-96. -requirements-management/
[15] Bokhari, Mohammad & Siddiqui, Shams. (2010). A Comparative [34] LiteRM, ClearSpecs Enterprises [Online]. Available:
Study of Software Requirements Tools for Secure Software http://www.literm.com/
Development. BIJIT. July-December 2010 Vol.2 No.2. [35] (2012) Rmtoo.
[16] M. Lubars, C. Potts and C. Richter, "A review of the state of the [Online].Available:http://www.flonatel.de/index.php?id=9http://www
practice in requirements modeling," [1993] Proceedings of the IEEE .dthomas.co.uk/dtalm/ products/CaliberRM-Enterprise-Architect
International Symposium on Requirements Engineering, San Diego, Integration.html
CA, USA, 1993, pp. 2-14, doi: 10.1109/ISRE.1993.32484222J.
Beatty, and R. Ferrari, “How to evaluate and Select a Requirements
Management Tool,” Available

uthorized licensed use limited to: NUST School of Electrical Engineering and Computer Science (SEECS). Downloaded on October 26,2022 at 06:31:02 UTC from IEEE Xplore. Restrictions appl

You might also like