Doorstop: Text-Based Requirements Management Using Version Control

Abstract

Effectively managing the requirements and traceability in a complex software project can be a challenging task. Many tools exist to support the initial creation and management of changes to text-based requirements. The most popular commercial solutions use a centralized server to host a database with a front-end desktop or web interface. Some downsides to this approach include user interface bloat, server costs, and an inherent disconnection from the project’s source files. To provide an alternative to traditional requirements management, Doorstop was created as a tool to allow requirements to be stored as text files in version control. This solution allows a project to utilize its existing development tools to manage versions of the requirements using a lightweight, developer-friendly interface.

Share and Cite:

Browning, J. and Adams, R. (2014) Doorstop: Text-Based Requirements Management Using Version Control. Journal of Software Engineering and Applications, 7, 187-194. doi: 10.4236/jsea.2014.73020.

Conflicts of Interest

The authors declare no conflicts of interest.

References

[1] Gotel, O. and Mader, P. (2009) How to Select a Requirements Management Tool: Initial Steps. 17th IEEE International Requirements Engineering Conference, Atlanta, 31 August-4 September 2009, 365-367.
[2] Zhang, Q. and Eberlein, A. (2003) Architectural Design of an Intelligent Requirements Engineering Tool. Canadian Conference on Electrical and Computer Engineering, Montreal, 4-7 May 2003, 1375-1378.
[3] Hoffmann, M., Kühn, N., Weber, M. and Bittner, M. (2004) Requirements for a Requirements Management Tools. Proceedings of the 12th IEEE International Requirements Conference, Kyoto, 6-11 September 2004, 301-308.
[4] Zainol, A. and Mansoor, S. (2011) An Investigation of Requirements Management Tool Elements. 2011 IEEE Conference on Open Systems, Langkawi, 25-28 September 2011, 53-58.
http://dx.doi.org/10.1109/ICOS.2011.6079304
[5] (2012) Requirements Management for Systems and Advanced IT Applications. http://www-03.ibm. com/software/products/en/ratidoor
[6] (2013) Serena Dimensions RM. http://www.serena.com/index.php/en/products/other-products/dime nsions-rm
[7] (2013) PTC Integrity—Accelerating Innovation in Software Intensive Products.
http://www.mks.com/platform
[8] (2013) Open Source Requirements Management Tool. http://sourceforge.net/projects/osrmt
[9] BA & Engineering Teams (2013) Requirements Management Software for Product Management.
http://www.accompa.com
[10] (2013) Jama Requirements Management. http://www.jamasoftware.com/jama-requirements-man agement
[11] (2009) aNimble Platform. http://nimble.sourceforge.net
[12] (2012) rmtoo. http://www.flonatel.de/projekte/rmtoo
[13] (2013) Python v3.3.3 Documentation. http://docs.python.org/3/
[14] The Official YAML Web Site (2013). http://www.yaml.org/
[15] (2013) Markdown. http://daringfireball.net/projects/markdown

Copyright © 2024 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.