Content
View differences
Updated by Pavel Balashou 8 days ago
# User Problem
## User
* Project managers
## Problem
* Project managers need a simple way to migrate basic Jira project data into a new OpenProject instance without manually recreating structures or copy-pasting issue content.
## Pain
* Current workarounds:
* Use incomplete third-party tools to migrate from Jira DC to OpenProject, e.g. Excel sheets.
* Migrate manually
* This is painful because:
* It is time-consuming and error-prone
* Third-party tools can become outdated quite soon
* Users cannot easily recover mistakes
# **Solution** Business Case
## Solution
The basic Jira import wizard Migration Tool V1 provides a minimal, reliable way to migrate essential Jira project data into an OpenProject instance. We focus on user-generated content first. In subsequent releases, when OpenProject's capabilities are extended to cover more Jira functionality, we will also extend the capabilities of this importer. For example, OpenProject first needs to support semantic work package identifiers (like ABC-123) before the Jira issue keys can be imported: ##71626.
V1 supports:
## **Import workflows**
This EPIC focuses on getting a solid foundation for importing large amounts of data from Jira to OpenProject. It will also allow typical import workflows where only a selection of projects get imported at a time. This will allow migrating people one team after the other. When a project gets imported, then typically it first needs to be reviewed. And only if the import gets approved then all migrated users get access to the project. In contrast, if the reviewer does not agree with the result, then the import can be fully undone, all created objects will be removed again as if the import had not happened.
## **Robustness**
The importer needs to be robust. Network, hardware and software can fail. The basic Jira import already will follow a design where failed imports can be safely removed or restarted.
## Scope
* Connecting to a Jira instance via a configured host and credentials
* Fetching the list of available Jira projects
* Letting the user select projects for import
* Fetching and caching the following data:
* Project
* Name
* Description
* Identifier
* Issue
* Subject
* Description
* Attachments
* Comments
* History of changes
* Issue Status
* Issue Type
* Issue Priority
* Users and Groups via API
* \[Optional\] validation that target configuration is sufficient
* Auto-creation of missing OpenProject-side objects
* Status
* Project memberships
* Performing the creation of Projects, Work Packages, Statuses, Types from cached data and storing references to all created objects
* These references allow a one-click “Revert import” action
* "Revert import" action
## Out of Scope of this EPIC for the MVC
* Migration of
* Custom Fields
* Permissions
* Issue relations
* Project level permissions migration
## Differentiation
* "Undo import" provides a way for users to test how migration works.
## User
* Project managers
## Problem
* Project managers need a simple way to migrate basic Jira project data into a new OpenProject instance without manually recreating structures or copy-pasting issue content.
## Pain
* Current workarounds:
* Use incomplete third-party tools to migrate from Jira DC to OpenProject, e.g. Excel sheets.
* Migrate manually
* This is painful because:
* It is time-consuming and error-prone
* Third-party tools can become outdated quite soon
* Users cannot easily recover mistakes
# **Solution**
V1 supports:
## **Import workflows**
This EPIC focuses on getting a solid foundation for importing large amounts of data from Jira to OpenProject. It will also allow typical import workflows where only a selection of projects get imported at a time. This will allow migrating people one team after the other. When a project gets imported, then typically it first needs to be reviewed. And only if the import gets approved then all migrated users get access to the project. In contrast, if the reviewer does not agree with the result, then the import can be fully undone, all created objects will be removed again as if the import had not happened.
## **Robustness**
The importer needs to be robust. Network, hardware and software can fail. The basic Jira import already will follow a design where failed imports can be safely removed or restarted.
## Scope
* Connecting to a Jira instance via a configured host and credentials
* Fetching the list of available Jira projects
* Letting the user select projects for import
* Fetching and caching the following data:
* Project
* Name
* Description
* Identifier
* Issue
* Subject
* Description
* Attachments
* Comments
* History of changes
* Issue Status
* Issue Type
* Issue Priority
* Users and Groups via API
* \[Optional\] validation that target configuration is sufficient
* Auto-creation of missing OpenProject-side objects
* Status
* Project memberships
* Performing the creation of Projects, Work Packages, Statuses, Types from cached data and storing references to all created objects
* These references allow a one-click “Revert import” action
* "Revert import" action
## Out of Scope of this EPIC
* Migration of
* Custom Fields
* Permissions
* Issue relations
* Project level permissions migration
## Differentiation
* "Undo import" provides a way for users to test how migration works.