Complete guide to using rmToo effectively for requirements management.
Install rmToo on your system:
- Linux Installation - Complete installation guide for Linux distributions
- macOS Installation - Installation using macports (community supported)
- Windows Installation - Installation using Cygwin or WSL (community supported)
- Overview - What rmToo is and its unique features
- Requirements vs Constraints - Understanding the fundamental concepts
-
Install rmToo:
pip install rmtoo
-
Create your first project:
cp -r "$(rmtoo-contrib-dir)/template_project" MyProject cd MyProject source ./setenv.sh VENV make
-
View the generated artifacts:
ls artifacts/
rmToo uses a text-based approach where:
- Each requirement is stored in a separate
.reqfile - Requirements have tags like Name, Description, Status, Priority
- Dependencies are managed through
Solved byrelationships - Constraints define limitations on the solution space
- Topics organize requirements hierarchically
- Stored in
.ticfiles - Provide structure for documentation output
- Support nested topic relationships
- JSON or YAML configuration files
- Control input sources, output formats, and processing options
- Support for variable substitution
- Hierarchical configuration merging
rmToo can generate multiple output formats:
- HTML documentation with cross-references and navigation
- LaTeX/PDF documents for formal documentation
- Dependency graphs showing requirement relationships
- Statistics and reports for project tracking
- Gantt charts for project planning
- Write requirements in
.reqfiles using supported tags - Organize with topics in
.ticfiles for hierarchical structure - Configure outputs in JSON/YAML configuration files
- Generate artifacts using
makeor direct rmToo commands - Review and iterate on generated documentation
- Git integration for requirement history
- Baseline management through version control
- Change tracking and impact analysis
- Automated quality checks for requirements
- Metrics and statistics generation
- Consistency validation
- Plugin architecture for custom inputs and outputs
- Custom analytics modules
- Integration with external tools
- FAQ - Frequently asked questions and troubleshooting
- Developer Guide - For contributors and advanced users
- Community: GitHub Issues
- Contact: rmtoo@florath.net