OSRMT Development Guide Ver 1.8 - June 2019
OSRMT Development Guide Ver 1.8 - June 2019
Development Guide
Version 1.8
June 2019
Revision History
Open Source Requirements Management Tool (OSRMT) is a highly configurable, free open source
solution for defining and managing Requirements for software development. This is an easy to install
and easy to use solution with capabilities to document all aspects of software development life cycle
(SDLC).
This solution was initially built in 2006. However no further development happened for many years.
In 2019, the redevelopment was initiated by Alan Clifford and a new version (Version 1.6) was released
in Feb 2019 at GitHub. The latest Version is 1.8 that was released in June 2019. This can be accessed
through https://github.com/osrmt/osrmt
a. JDK 1.8+
b. Database server, one of the following: MySQL, Oracle, Postgres, MS Sql, MS Access
c. Eclipse (as of now project is configured for Eclipse IDE)
d. Ant
e. GIT client
f. Set up database (refer to user manual Install Database <link_to_user_manual>)
3. Getting started
Make sure to create branch as pushing changes into main branch is not permitted.
4. Development
As of now project is configured for Eclipse IDE. You can use any IDE you want, just make sure to
configure project classpath. All dependencies are in osrmt\build-resources\common\runtime-lib and
osrmt\build-resources\common\compile-lib directories.
Start Development:
1. Start eclipse
2. File -> Open Project from file system
3. Directory -> select path where source was downloaded and extracted
4. Finish import
5. You are ready to make changes in source
5. Building
Project can be built via Ant script. Open command line prompt from in the root of source folder and
execute following commands:
After all required updates/enhancements are finished push them all to remote origin branch:
git push origin <branch_name>
Go to Github -> osrmt project -> branches -> find your branch -> create pull request (‘New pull
request’) for your branch in order to merge changes into main branch.
Read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull
requests to us.