This project is intended to be a 2nd generation requirements-engineering tool.
1st generation tools are mainly based on some kind of database.
They try to keep control over the allways changing requiremnts. This is more or less possible but not innovative.
If you ask requirement engineers about their experience with DOO.. or Requis...Pro you will hear a lot of complaints and frustartion.
All these tools seem to be expensive and despite of that not more than just some kind of managing for free text requirements.
Variant management or reusability of requirements in other projects are a nightmare.
Change management is hard to establish.
req-engine is a second generation tool.
In this each requirement is following a special structurized syntax.
Each requirement is stored in an XML file. The tree structure makes it possible to establish inheritance between different requirements thus making reuse of existing requirements and sub-requirements easy.
These files are maintained in a tree structure just like source code using i.e. subversion for variant and verion management.
This feature is one the biggest advantages of req-engine. Developers are used to handling of subversion or cvs or other commercial tools. This flattens the edge to use "new" tooling.
req-engine is a tool to engineer requirements rather than just write them
The goal of this project is to deliver a true alternative to common know requirements-management tools. Futhermore it is the first true OpenSource tool of a second genearation of requirement-engineering.
The scope of this project is to treat requirements not as prosa or documents but to treat them as objects.
The (maybe) final document is then generated out of a selection of requirments objects.
req-engine was largely inspired by the RQML description which unfortunately is no more available on internet.
- offer structured syntactical help to create requirement objects
- keep the information in plain text XML-files (no databse headaches)
- keep each requirement object within exactly one file
- offer possibility to create inheritances between requirement objects
- ease requirements management and variant management by using common versioning tools over the file-object-tree
- is published under QPL
- Structured and painless requirements engineering
- We will use Trolltechs QT opensource edition for crossplatform development.
- If you are -like us- fed up with all the "doors" and "requisites" ... join our team and help pushing this out.