Inspiration

The modern world of agile development thrives on efficiency, and Jira has been a beacon for many businesses in navigating the waters of project management. However, as our team collaborated on various projects, we noticed the painstaking process of manually merging overlapping and redundant Jira issues. We realized there was a critical need for a solution that not only automated this task but did so intelligently.

What it does

MergeMatic isn't just about merging Jira issues; it's about intelligent post-merge actions that streamline your workflow. At its core, MergeMatic uses advanced AI algorithms to seamlessly merge overlapping and redundant tasks, ensuring no data is lost and project flow remains uninterrupted. After merging, it currently auto-links the involved issues, making tracking and reference a breeze. While linking is the present capability, our roadmap includes expanding to automatically remove redundant issues post-merge and facilitate transitions, adapting to the evolving needs of agile teams and enhancing Jira's issue management efficiency.

How we built it

At the core of MergeMatic lies the Jira API, which allows seamless integration and manipulation of Jira issues. Building on this foundation, we harnessed the power of React, a leading user interface library, to craft a smooth and intuitive user experience. FORGE, Atlassian's cloud app development platform, enabled us to create a scalable and secure environment for our application, ensuring optimal performance and compatibility. State management was made efficient using Zustand, ensuring a smooth data flow throughout the application. To further enhance performance and responsiveness, we integrated ReactQuery for optimized data fetching, synchronization, and caching. The combination of these robust technologies, coupled with our passion for delivering excellence, gave birth to MergeMatic, a tool that is both powerful and user-friendly.

Challenges we ran into

One of the primary challenges was harnessing the power of OpenAI for our specific need. While OpenAI provided a robust AI engine, tailoring it to understand and execute specific merging tasks required careful crafting. Creating precise "commands" that would guide the GPT models to comprehend and act on Jira issues was no trivial feat. Ensuring that the model consistently produced accurate merges without losing the context and essence of the issues presented a unique set of challenges. Furthermore, integrating with Jira's dynamic environment and ensuring that MergeMatic was seamlessly woven into the user's workflow also demanded meticulous attention to detail and testing.

Accomplishments that we're proud of

Building a proof of concept (PoC) that goes beyond traditional rule-based merging methodologies is an accomplishment we cherish. Rather than relying on repetitive values or numbers, we've successfully utilized the power of OpenAI to enable text-based merging, ensuring more context-aware and intelligent integrations. Even though MergeMatic has primarily been tested within our own Jira environment, seeing it in action and witnessing its potential firsthand has been both thrilling and rewarding. It's a testament to our vision, and the possibilities it holds for the broader Jira community excites us.

What we learned

Our journey with MergeMatic shed light on the intricacies and nuances of working with textual data, particularly in the context of Jira issues. We discovered that text elements can be non-deterministic, and even minor inconsistencies can sometimes pose challenges when interfacing with AI. However, it also underscored a profound realization: AI is not just another tool but a revolutionary force poised to redefine the IT and software landscapes. The algorithms and capabilities of AI present a myriad of untapped opportunities. We've learned that to harness its full potential, we must approach it with a blend of creativity, adaptability, and a keen understanding of its strengths and limitations.

What's next for MergeMatic

Our vision for MergeMatic is expansive and rooted in continually enhancing its capabilities and user experience:

  • Comprehensive Field Merging: Our primary objective is to expand the merging capabilities to include more field types, with the ultimate goal of covering all field types available in Jira. This will ensure a thorough and comprehensive merging experience for users.

  • Enhanced Issue Picker: We aim to refine the issue picker, allowing users to search by summary in addition to the key. This will make the issue selection process more intuitive and user-friendly.

  • Advanced Post-merge Actions: Building on our current post-merge linking feature, we plan to introduce additional actions, such as removing duplicated issues and enabling transitions to the appropriate statuses.

  • i18n UI Support: Recognizing the global appeal and usage of Jira, we're gearing up to introduce internationalization (i18n) support, ensuring that MergeMatic is accessible and user-friendly for a diverse audience.

  • Integration with Jira Search: We envision deeper Jira integration by placing MergeMatic within the issue search and allowing users to select issues directly from Jira Search.

  • Public Release: Once refined and rigorously tested, we plan to release MergeMatic for the broader Jira community. Our hope is that users will recognize its potential and embrace the enhanced efficiency it brings to issue management.

  • Analytics Dashboard: In our quest to make MergeMatic more insightful, we're planning to introduce an analytics dashboard. This dashboard will provide users with a deep dive into their merging patterns, visualizing stats such as the number of merges completed, time saved, and potential issues flagged by the AI.

  • Tutorials & Learning Resources: As the breadth of MergeMatic's features grows, we recognize the importance of user education. We aim to roll out a series of tutorials and resources to ensure users can harness the full potential of MergeMatic. From video walkthroughs to detailed FAQs and best practices, we're committed to supporting our users at every step.

  • Similar Issue Detection: Going a step further in proactive issue management, we are working on a feature that leverages AI to detect and highlight similar issues. This will aid teams in preemptively spotting redundancies or overlaps, even before the merging process begins.

Our journey with MergeMatic is filled with continuous learning and adaptation. With each update, we aim to bring enhanced efficiency and innovation to Jira issue management.

Built With

Share this project:

Updates