MVC Integration with Rally
What is Rally?
Rally is a project management system designed around agile software development practices. It allows users to create issues, organize them with labels and weights, and create milestones/roadmaps to track progress.
Problem to solve
For teams using Rally we need to develop an integration similar in scope to our integration with Jira to support their toolchain. For these teams who are using Rally, the lack of integration represents a significant break in their toolchain, as the source of truth for where work is being scheduled is separated fully from the place where work is happening. Key to our philosophy at GitLab is that people are most efficient when their tools are all in one place, and this particular usecase puts two very core tools very far apart from eachother.
Intended users
This integration is exclusively relevant to companies using GitLab alongside Rally. As project management tools are core to how people work, it affects all personas involved in the creation of software, including:
- Product Managers
- Project Managers
- Development Team Leads
- Software Developers
- Product Designers
- DevOps Engineers
- Software Engineer in Test
- Executives/Business decision-makers
Further details
Proposal
This MVC should solve for the following key workflows:
When the integration is enabled for a project...
- The GitLab user should be able to easily navigate to Rally from the GitLab UI
- When commits are made to the repository, comments/events should appear in linked Rally issues noting these actions.
- When a MR indicates that it will close an issue, it should close the issue in Rally when
merged
Note that this represents an MVC and not the "final" state of the integration.
Permissions and Security
Documentation
This feature will require an additional item be added to the Project services documentation, as well as it's own dedicated page to cover configuration.
- Changes to https://docs.gitlab.com/ee/user/project/integrations/project_services.html
- Creation of https://docs.gitlab.com/ee/user/project/integrations/rally.html
Availability & Testing
What does success look like, and how can we measure that?
What is the type of buyer?
This feature will be targeted at either Premium
or Ultimate
customers, and will require further investigation to determine specifics.
Is this a cross-stage feature?
This feature does not directly impact, but will leverage work in MR comments and hooks for commit and merge action. As this replicates work that has already been done in other integrations, there should be little to no impact on these groups directly.