In this demo, requirements will be migrated from IBM DOORS to Modern Requirements. The Modern Requirements UI, built on top of Azure DevOps, will be used for this process. All requirements from IBM DOORS will be migrated to the Project Demo project. Currently, there are no backlogs, and the project is empty. Let’s quickly review the data in DOORS that will be migrated.
The data is stored in the Migration Demo module, which contains several requirements. These requirements are organized hierarchically with parent, child, and child of child relationships. Some of the data includes attachments, such as images and files.
The properties of the requirements are visible once opened. For example, the status is assigned to Seema, with the status set to “Resolved” and the priority set to 1. Additionally, all historical events related to the requirements, including status changes and user actions, will be migrated. For instance, the status changed from “None” to “Active,” and then from “Active” to “Resolved” on March 29th. Once migrated to Modern Requirements, this history will be preserved.
Another requirement contains a table and formatted data, which, along with the history and attributes, will be migrated as well. The migration has been pre-configured, and it will take just a minute to transfer all the requirements to Modern Requirements.
Refreshing the browser, most of the requirements are already visible, and the hierarchy remains intact, just as seen in DOORS. During migration, users still using DOORS will experience no disruption.
Let’s view one of the migrated requirements. The title and description are identical to the original in DOORS. The full status transition, including users and dates, is also replicated in Modern Requirements.
For end users, the transition from DOORS to Modern Requirements will be seamless. They will see the same data but gain access to enhanced features and functionality.
The hierarchy of parent, child, and child of child requirements is also retained. Refreshing again, all requirements are present. Opening another requirement, the attachments, or OLE objects, are carried over. In DOORS, two attachments were added: a Word document and a text file. These attachments remain unchanged when migrated.
The data is preserved with all formatting intact, ensuring there is no data loss. The tool has only been upgraded for better functionality. For users who need the DOORS requirement ID, it’s available in a field, and any comments or discussions from DOORS are retained, with the same user and timestamp.
Let’s now simulate a scenario where changes are made in DOORS while migration is ongoing. The DOORS team updates a requirement called “Creating a SAS Application,” adding “Cloud Computing” to the description and marking it as “Resolved.” These changes are saved and closed in DOORS.
While migration continues, a user in Modern Requirements updates the description, adding a short text. This change is saved and closed as well.
This demonstrates that migration isn’t a one-time event. While the migration happens, ongoing changes must also be migrated to Modern Requirements.
In Modern Requirements, the status is marked as “Resolved,” and the description is updated with “Cloud Computing.”
Importantly, during this demo, OpsHub is nowhere in the picture. This is the experience users will have—both in Modern Requirements and DOORS. Checking DOORS, the changes made in Modern Requirements, such as the addition of “Elastic Caching” and a search field, are reflected in DOORS as well.
This concludes the demo.