Open Source Requirements Management Tool (OSRMT) is a configurable, free open source solution that gives you an easy-to-install and easy-to-use solution for defining and managing software requirements. Designed to be a continuation for OSRMT v1.5.
Requirements analysis is critical to the success of software products. It includes determining the needs to satisfy, resolving conflicting requirements as well as analyzing, documenting, validating and managing requirements. - adapted from Wikipedia Requirements Analysis
A problem clearly stated is a problem half solved. - Dorothea Brande
Every hour spent understanding the requirements better saves a week of implementation. - unknown
- user can "load and go" with a simple installation and one or more users can read/write each project locally or over their network;
- application can be be used as single user desktop app or multiuser web application with centralized server and desktop or web client.
OSRMT is cross platform application, It was tested on: Windows, Linux (Centos distribution) and MacOS.
Initially OSRMT doesn't need any additional DB set up after installation - just install and run the application.
But if you need external storage for the application data you can use one of the following supported DBMS systems:
- Oracle;
- MySQL;
- MS Sql;
- PostgreSQL. Follow 'Create and Install new database' and 'Import database contents' sections steps in [Installation manual] Make sure to update connection.xml from corresponding connection..xml
Kindly refer documentation folder available under build zip file for documentation of the product.
If you found any problem review here if your issue is not published yet or create request to fix the issue. As of 20-Feb-2019 project is active and going to be supported in the future.
For defects create new request to fix with the following information:
- detailed steps to reproduce; E.g. 1. Start application -> 2. Login -> 3. Open Product -> 4. Menu - Tools - Report -> 5. All details report -> 6. Select product -> 7. Generate
- expected result and actual results. They should be put right after steps to reproduce;
- screenshots;
- system logs which can be found in OSRMT installation folder.
For feature requests provide with the following information:
- detailed description of the feature;
- mockups if needed or examples screenshots.
If you have any questions refer to FAQ
- welcomed and supported until you are understand what is expected;
- thanked for your contribution no matter how small or in what area.
Currently available latest version 1.8 can be downloaded by one of the following links:
- Windows, Linux or MacOS
- Archiver (winrar, 7-Zip, etc)
- Installed JRE 1.8+
- Download the build
- Extract archive
Follow next steps only in case you want to use external DBMS (Oracle, MySQL, MS SQL, PostgreSQL), in the other case go to step 10)
- go to installation folder
- enter 'schema' directory
- Setup initial database structure (refer to official database provide guides for more details regarding how to create user/schema and apply scripts to DB instance): 3.1) create osrmt user and database, grant all priveleges to that user, 3.2) execute <user_database>_create_user.sql, <user_database>_create_schema.sql and <user_database>_create_view.sql scripts against osrmt database, where <user_database> corresponds to DB server installed
- go back to the root of extracted folder
- find connection.<user_database>.xml, where <user_database> corresponds to DB server installed
- open and edit connection properties: username, password, URL
- rename connection.<user_database>.xml to connection.xml
- setup initial database content by following steps: 8.1) execute run.bat/sh depending on target OS 8.2) enter option 4, which stands for "4) Initialize a new database" 8.3) check target database and press Enter key 8.4) when you are prompted to initialize empty database press Enter key 8.5) Press Enter when you are prompted to choose next option
- you are ready to work with desktop OSRMT application
- run run.bat/run.sh depending on target OS (Note: for Linux/MacOS users run in termial 'chmod +x run.sh' in order to give permission to execute it)
Follow next steps only in case you want to use external DBMS (Oracle, MySQL, MS SQL, PostgreSQL), in the other case go to step 10)
- go to installation folder
- enter 'dbscripts/schema' directory
- Setup initial database structure (refer to official database provide guides for more details regarding how to create user/schema and apply scripts to DB instance): 3.1) create osrmt user and database, grant all priveleges to that user, 3.2) execute <user_database>_create_user.sql, <user_database>_create_schema.sql and <user_database>_create_view.sql scripts against osrmt database, where <user_database> corresponds to DB server installed
- go back to the root of extracted folder, and enter to 'jboss-4.0.3\bin'
- find connection.<user_database>.xml, where <user_database> corresponds to DB server installed
- open and edit connection properties: username, password, URL
- rename connection.<user_database>.xml to connection.xml
- setup initial database content by following steps: 8.1) execute run.bat/sh depending on target OS 8.2) enter option 4, which stands for "4) Initialize a new database" 8.3) check target database and press Enter key 8.4) when you are prompted to initialize empty database press Enter key 8.5) Press Enter when you are prompted to choose next option
- run run.bat/run.sh depending on target OS (Note: for Linux/MacOS users run in termial 'chmod +x run.sh' in order to give permission to execute it)
- application will be deployed in JBoss server on 8080 port, it will be accessible locally by following address http://localhost:8080/osrmt
- JDK 1.8+
- Eclipse (as of now project is configured for Eclipse IDE)
- Database server, one of the following: MySQL, Oracle, Postgres, MS Sql, MS Access
- Ant
- GIT client.
Download sources or clone them via git clone command to chosen directory: git clone https://github.com/osrmt/osrmt.git and create branch
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.
Project can be built via Ant script. Open command line prompt from in the root of sources folder and execute following commands:
- ant app.client.assemble - desktop application build. After build is finished assembled application will be available in 'dist' folder
- ant web.app.assemble - web application build. After build is finished assembled application will be available in 'dist/web' folder
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
- Aron Smith - Initial work
See also the list of contributors who participated in this project.
This project is licensed under the GNU Gpl License - see the LICENSE file for details