<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Nelly</title>
    <description>The latest articles on DEV Community by Nelly (@nelly_b84b1fd322c02b7ddec).</description>
    <link>https://dev.to/nelly_b84b1fd322c02b7ddec</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2428205%2Fdeb01580-98bd-422b-8e07-0cc7778db703.png</url>
      <title>DEV Community: Nelly</title>
      <link>https://dev.to/nelly_b84b1fd322c02b7ddec</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nelly_b84b1fd322c02b7ddec"/>
    <language>en</language>
    <item>
      <title>How To Refine Your Jira Backlog As A Product Owner?</title>
      <dc:creator>Nelly</dc:creator>
      <pubDate>Thu, 16 Jan 2025 20:42:23 +0000</pubDate>
      <link>https://dev.to/nelly_b84b1fd322c02b7ddec/how-to-refine-your-jira-backlog-as-a-product-owner-3boj</link>
      <guid>https://dev.to/nelly_b84b1fd322c02b7ddec/how-to-refine-your-jira-backlog-as-a-product-owner-3boj</guid>
      <description>&lt;p&gt;The product owner plays an important role in Agile development since he is responsible for expressing stakeholders’ interests and guaranteeing the product meets the needs of the stakeholders. In this context, Jira is a Product owner’s best friend when it comes to managing tasks and establishing a viable Jira roadmap for a smooth project.&lt;/p&gt;

&lt;p&gt;Read further to learn more about the Jira Backlog and its features.&lt;/p&gt;

&lt;p&gt;Jira Backlog 101&lt;/p&gt;

&lt;p&gt;The Jira backlog is a component of the Jira project management tool, serving as a repository for an ordered list of product backlog items associated with an ongoing project. The Jira backlog presents product backlog items or issues organized into backlog and sprints, providing visibility into the prioritized tasks for the project. According to the Scrum guide, a product backlog is an emergent, ordered list of what is needed to improve the product. It is the single source of work undertaken by the Scrum Team. &lt;/p&gt;

&lt;p&gt;Exploring the Components of Jira Backlog&lt;br&gt;
There are several key components of a Jira Backlog such as: &lt;/p&gt;

&lt;p&gt;User Stories or Issues: User stories or issues represent the specific tasks, features, or improvements that need to be addressed in the project. There are three levels of issues hierarchy in Jira Backlog:&lt;/p&gt;

&lt;p&gt;Epics: Represent high-level initiatives or larger pieces of work, such as new features for software teams, major service changes for IT service teams, or significant deliverables for business teams.&lt;br&gt;
Standard Issues: Regular business tasks discussed and carried out by team members. For software teams, they include bugs and stories, tracking effort for software development.&lt;br&gt;
Subtask Issues: Used to break down standard issues into smaller chunks, aiding collaboration and task management in a sprint.&lt;br&gt;
Priority: Each issue is assigned a priority level to indicate its relative importance or urgency in the backlog. Prioritization helps the team focus on high-value items first.&lt;/p&gt;

&lt;p&gt;Estimates: User stories or issues often include estimates of the effort or complexity required to complete them. These estimates help in planning and resource allocation.&lt;/p&gt;

&lt;p&gt;Dependencies: The backlog may indicate any dependencies between user stories or issues, highlighting tasks that need to be completed before others can start.&lt;/p&gt;

&lt;p&gt;Sprint Assignment: User stories or issues can be assigned to specific sprints, which represent time-bound iterations or cycles of work within the project.&lt;/p&gt;

&lt;p&gt;Status: The current status of each user story or issue, such as “To Do,” “In Progress,” or “Done,” helps track progress and facilitates team collaboration.&lt;/p&gt;

&lt;p&gt;Description and Acceptance Criteria: Detailed descriptions and acceptance criteria provide clear guidelines and expectations for completing each user story or issue.&lt;/p&gt;

&lt;p&gt;Additional Labels or Tags: Backlog items may be labeled or tagged with additional metadata to aid in filtering, categorization, or organization.&lt;/p&gt;

&lt;p&gt;Amalgamated together, these components in a Jira backlog help in breaking down work, prioritizing, estimating effort, and tracking progress, and enabling efficient and effective project management.&lt;/p&gt;

&lt;p&gt;Want to create a product backlog item in Jira?&lt;br&gt;
To create an issue (product backlog item), you can follow the given steps:&lt;/p&gt;

&lt;p&gt;In the project sidebar, select Backlog. If you don’t see it, expand the sidebar by clicking the &amp;gt;&amp;gt; icon in the lower left corner of the screen.&lt;/p&gt;

&lt;p&gt;You can quickly create issues using the inline issue create feature. Just click + Create issue.&lt;/p&gt;

&lt;p&gt;Backlog refinement&lt;br&gt;
Backlog refinement, also known as Jira backlog grooming, is an iterative process that involves review, clarification, and improvement of the items in the product backlog. Backlog refinement encompasses various activities, and by engaging in a grooming session, the team engages in better understanding, facilitates effective planning, and enhances their ability to deliver value and achieve project objectives.&lt;/p&gt;

&lt;p&gt;Why should you have a well-refined Jira backlog?&lt;/p&gt;

&lt;p&gt;Product Backlog refinement is the act of breaking down and further defining Product Backlog items into smaller more precise items. This is an ongoing activity that takes place as needed to add details, such as a description, order, and size. Attributes often vary with the domain of work With a refined backlog in place, the team gains a comprehensive understanding of the project’s scope, enabling effective sprint planning, efficient resource allocation, and timely delivery of valuable product increments. By enhancing visibility, reducing ambiguity, and allowing collaboration, a well-refined backlog empowers the team to work productively and aligns with stakeholder expectations throughout the project lifecycle. Regular backlog grooming sessions help the team maintain a clear understanding of upcoming work and enable effective planning and prioritization.&lt;/p&gt;

&lt;p&gt;Refine your backlog at the right time!&lt;br&gt;
Backlog refinement should ideally occur regularly throughout the project. The frequency of backlog grooming sessions may vary depending on the team’s needs and the nature of the project. Generally, it is recommended to conduct backlog grooming sessions at least once per sprint, before the sprint planning session. However, the frequency can be adjusted based on factors like the size and complexity of the backlog, the pace of change in requirements, and the availability of stakeholders. &lt;/p&gt;

&lt;p&gt;How to refine your Jira Backlog?&lt;/p&gt;

&lt;p&gt;Refining your Jira backlog as a Product Owner is an essential task to ensure the success of your Agile project. Here are some key steps to effectively refine your Jira backlog:&lt;/p&gt;

&lt;p&gt;Schedule Regular Backlog Refinement Sessions: Set aside dedicated time at regular intervals to review and refine your backlog either weekly or depending on the demand of your project.&lt;br&gt;
Prioritize Backlog Items: Start by reviewing the priority of each backlog item. Consider the business value, user needs, dependencies, and project goals. Reprioritize items as necessary to align with the evolving requirements and stakeholder feedback.&lt;br&gt;
Breaking down epics into user stories and splitting user stories into smaller user stories as part of the refining process.&lt;br&gt;
Define Clear Acceptance Criteria: You must ensure that each user story has clear acceptance criteria. Well-defined acceptance criteria help the development team understand the expectations and deliver the desired functionality in a better manner.&lt;br&gt;
Remove unnecessary entries: Check the backlog on a regular basis for any obsolete entries.&lt;br&gt;
Communicate with Stakeholders: this includes contacting customers, end-users, and the development team, to gather useful insights.&lt;br&gt;
Keep the Backlog Visible and Organized: Use Jira’s features to maintain a visible and organized backlog. Use appropriate labels, tags, and filters to categorize and track backlog items effectively to ensure transparency.&lt;br&gt;
Adapt and Iterate: Continuously adapt and refine your backlog based on feedback, changing requirements, and new information that arises during the development process.&lt;br&gt;
These steps can be assistive for you to refine your Jira backlog as a Product Owner effectively. They will assist in better organizing your work.&lt;/p&gt;

&lt;p&gt;When not to refine your backlog?&lt;/p&gt;

&lt;p&gt;While backlog refinement is a valuable practice, it’s essential to consider the concept of “just-in-time” refinement to avoid over-refining items that might change or become unnecessary. By focusing on the immediate and highest priority backlog items, teams can reduce waste by avoiding excessive effort spent on refining stories that may not be relevant or may undergo significant changes. This has been inspired by Lean in Agile. There are some considerations to know regarding when not to refine your backlog:&lt;/p&gt;

&lt;p&gt;Early project stages: While it is important to define clear priorities and prepare a buffer of refined stories, excessive backlog refinement during the early stages may lead to premature decisions based on incomplete information. In these stages, requirements and priorities may still be evolving, and investing significant time in detailed refinement sessions might result in wasted effort if priorities shift or requirements change significantly. A more iterative and adaptive approach, focusing on high-level backlog items and incorporating feedback as the project progresses, can be more beneficial.&lt;/p&gt;

&lt;p&gt;Uncertain or rapidly changing environments: In such environments, maintaining a highly refined backlog for far-ahead stories may not be the most efficient use of time and resources. As priorities and requirements fluctuate, the effort spent on refining stories that might not be relevant in the near future could be better allocated to more immediate tasks. It is essential to strike a balance between maintaining flexibility and avoiding excessive refinement for stories that may undergo significant changes or become obsolete due to the rapidly changing nature of the project. &lt;br&gt;
Key Terms that you must know about!&lt;/p&gt;

&lt;p&gt;Backlog refinement vs. sprint planning&lt;/p&gt;

&lt;p&gt;&lt;a href="https://railsware.com/blog/backlog-grooming/" rel="noopener noreferrer"&gt;Backlog grooming&lt;/a&gt; and sprint planning are two distinct activities in Agile development, but they are closely related. Backlog refinement, as explained before, is an ongoing process of reviewing and preparing the product backlog for upcoming sprints. It involves activities like clarifying requirements, breaking down epics into user stories, estimating effort, and prioritizing backlog items.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://titanapps.io/blog/jira-sprint-planning/" rel="noopener noreferrer"&gt;Sprint planning&lt;br&gt;
&lt;/a&gt;&lt;br&gt;
The Sprint is initiated with Sprint Planning, where the Scrum Team collaboratively lays out the work to be performed. The resulting plan is created collectively by the entire team.&lt;/p&gt;

&lt;p&gt;The Product Owner ensures that all participants are ready to discuss the most important items from the Product Backlog and how they align with the Product Goal. The Scrum Team may also invite additional individuals to provide advice during Sprint Planning.&lt;/p&gt;

&lt;p&gt;Sprint Planning covers the following:&lt;/p&gt;

&lt;p&gt;Establishing the value of the Sprint: The Product Owner proposes ways to enhance the product’s value and usefulness during the current Sprint. The entire Scrum Team collaborates to define a Sprint Goal that communicates the value of the Sprint to stakeholders. The Sprint Goal must be finalized before the conclusion of Sprint Planning.&lt;/p&gt;

&lt;p&gt;Determining achievable tasks for the Sprint: In consultation with the Product Owner, the Developers select items from the Product Backlog to include in the current Sprint. The Scrum Team may refine these items to enhance understanding and confidence.&lt;br&gt;
Determining the amount of work that can be completed within a Sprint can be challenging. However, the Developers’ knowledge of their past performance, upcoming capacity, and &lt;a href="https://titanapps.io/blog/definition-of-done-in-jira/" rel="noopener noreferrer"&gt;Definition of Done&lt;/a&gt; increases their confidence in making accurate Sprint forecasts.&lt;/p&gt;

&lt;p&gt;Planning the execution of chosen work: The Developers plan the necessary tasks for each selected Product Backlog item to create an Increment that meets the Definition of Done. Often, this involves breaking down the Product Backlog items into smaller work items that can be completed in a day or less. The decision of how to accomplish this is entirely up to the Developers, as they have autonomy in transforming Product Backlog items into valuable Increments.&lt;/p&gt;

&lt;p&gt;The Sprint Goal, the selected Product Backlog items for the Sprint, and the plan to deliver them collectively form the Sprint Backlog. Sprint Planning is timeboxed to a maximum of eight hours for a one-month Sprint. For shorter Sprints, the duration of the event is usually adjusted accordingly.&lt;br&gt;
DOR and DoD&lt;/p&gt;

&lt;p&gt;The Definition of Ready (DoR) is an array of criteria that must be met by a user story or backlog item before it can be declared ready for implementation. It ensures that the item is well-defined, understood, and prepared for the development team to work on it. Whereas, (DoD) is the criteria that must be met for a user story or backlog item to be considered complete. It encompasses all the necessary activities and quality standards that need to be fulfilled, such as coding, testing, documentation, and any specific requirements for deployment or release. The DoD ensures that the team has a shared understanding of what constitutes a finished and potentially shippable increment of work.&lt;/p&gt;

&lt;p&gt;Scrum artifacts&lt;/p&gt;

&lt;p&gt;Scrum artifacts are key elements used in the Scrum framework to facilitate the planning, execution, and inspection of work. The three main Scrum artifacts are:&lt;/p&gt;

&lt;p&gt;Product Backlog&lt;/p&gt;

&lt;p&gt;The product backlog is a prioritized list of all the features, enhancements, bug fixes, and other work items for a product that must be done. It is maintained by the product owner and acts as the development team’s single source of requirements. The product backlog is constantly shifting, with things being added, modified, reprioritized, or eliminated in response to changing demands and feedback.&lt;/p&gt;

&lt;p&gt;Sprint backlog&lt;/p&gt;

&lt;p&gt;The sprint backlog defines the specific tasks, user stories, or backlog items that the team commits to completing during the sprint. It helps the team to work in a productive way and also to track progress throughout the sprint.&lt;/p&gt;

&lt;p&gt;Increment&lt;/p&gt;

&lt;p&gt;At the end of a sprint, the increment is the total of all completed and possibly shippable product backlog items. It represents the tangible outcome of the sprint and is the incrementally improved version of the product. Each sprint builds upon the previous increments, and over time, the product evolves and grows with each iteration. The increment should meet the definition of “done” as defined by the team and the product owner, ensuring that it is of sufficient quality and can potentially be released to users or stakeholders.&lt;/p&gt;

&lt;p&gt;These three Scrum artifacts work together to provide transparency, alignment, and focus for the Scrum team.&lt;/p&gt;

&lt;p&gt;Prioritization as a critical key to better outcomes&lt;br&gt;
By prioritizing the backlog, the team can focus their efforts on delivering features and functionalities that align with the project’s goals and provide maximum value to stakeholders and end-users. Effective prioritization enables the team to deliver incremental value, adapt to changing requirements, and maintain a steady flow of deliverables, ultimately contributing to the success of the project.&lt;/p&gt;

&lt;p&gt;How to estimate issues?&lt;br&gt;
Estimating issues is an important aspect of Agile project management and helps in understanding the effort required to complete tasks or backlog items. Here’s a general approach to estimating issues:&lt;/p&gt;

&lt;p&gt;Choose an Estimation Scale: Decide on an estimation scale that suits your team’s needs. Commonly used scales include story points, t-shirt sizes (XS, S, M, L, XL), or hours.&lt;br&gt;
Use a Reference Item: Select a reference item or a user story that represents an average or medium-sized task or story. Assign it a value on your chosen estimation scale. This reference item will serve as a baseline for comparing and estimating other items.&lt;br&gt;
Relative Estimation: During estimation, focus on the relative effort required to complete an issue compared to the reference item. The team discusses each issue and collectively decides whether it is smaller or larger in effort compared to the reference item.&lt;/p&gt;

&lt;p&gt;Discuss and Collaborate: Ask your team members to share their insights, perspectives, and concerns regarding the issues being estimated.&lt;/p&gt;

&lt;p&gt;Break Complex Issues: If an issue is too large or complex to estimate accurately, consider breaking it down into smaller, more manageable tasks.&lt;/p&gt;

&lt;p&gt;Revisit and Refine: Regularly revisit and refine estimates as you gain more information or as the team’s understanding of the work evolves.&lt;/p&gt;

&lt;p&gt;Tips for Productive backlog sessions&lt;/p&gt;

&lt;p&gt;Conducting productive backlog refinement sessions and meetings is crucial for ensuring a well-prepared and refined backlog. Some critical tips include:&lt;/p&gt;

&lt;p&gt;Set Clear Objectives: Define clear objectives for each backlog refinement session. Communicate the specific goals and outcomes you want to achieve during the meeting to keep everyone focused and on track.&lt;/p&gt;

&lt;p&gt;Involve the Right Participants: Invite the relevant stakeholders, including the product owner, development team members, and subject matter experts, to ensure a comprehensive understanding of the requirements and perspectives.&lt;/p&gt;

&lt;p&gt;Break down Epics and User Stories: Collaboratively break down epics into smaller, more manageable user stories during the refinement session.&lt;/p&gt;

&lt;p&gt;Prioritize and Re-prioritize: Review and prioritize the backlog items based on their value, urgency, and alignment with the project goals.&lt;/p&gt;

&lt;p&gt;Define Clear Acceptance Criteria: Clearly define acceptance criteria for each user story to ensure shared understanding and avoid ambiguity.&lt;/p&gt;

&lt;p&gt;Timebox the Session: Set a time limit for each backlog refinement session to maintain focus and ensure efficient use of time. This enables better time management for the team to make progress within the allocated time.&lt;/p&gt;

&lt;p&gt;Communication: Foster an open and collaborative environment where team members feel relaxed sharing their perspectives, asking questions, and suggesting reviews.&lt;/p&gt;

&lt;p&gt;Capture Action Items: Record or document action items and decisions made during the session. Ensure that any tasks or follow-up actions are clearly assigned to all the team members, with clearly defined deadlines and responsibilities.&lt;/p&gt;

&lt;p&gt;Iterate and Continuously Improve: Continuously reflect on the refinement sessions and identify opportunities for improvement.&lt;/p&gt;

&lt;p&gt;By following these tips, you can conduct productive backlog refinement sessions and meetings that contribute to a refined and well-prepared backlog, leading to more effective agile sprint planning and successful project execution.&lt;/p&gt;

&lt;p&gt;Conclusion&lt;/p&gt;

&lt;p&gt;Jira is a go-to option for project managers as it offers the right amount of customization, flexibility, and quality-of-life elements deal for teams. Refining your Jira backlog can prove to be a great help for the execution of your project. If anything is missing from the app, it is easy to find on the Atlassian Marketplace!&lt;/p&gt;

&lt;p&gt;I hope you found the article on &lt;a href="https://titanapps.io/blog/jira-backlog-grooming-refinement/" rel="noopener noreferrer"&gt;backlog refinement&lt;/a&gt; insightful. It’s authored by Oleksandr Siryi and available on the &lt;a href="https://titanapps.io/" rel="noopener noreferrer"&gt;TitanApps&lt;/a&gt; blog.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Creating and Managing Projects in Jira: A Beginner’s Guide</title>
      <dc:creator>Nelly</dc:creator>
      <pubDate>Thu, 02 Jan 2025 16:48:59 +0000</pubDate>
      <link>https://dev.to/nelly_b84b1fd322c02b7ddec/creating-and-managing-projects-in-jira-a-beginners-guide-48h6</link>
      <guid>https://dev.to/nelly_b84b1fd322c02b7ddec/creating-and-managing-projects-in-jira-a-beginners-guide-48h6</guid>
      <description>&lt;p&gt;Managing a project can become chaotic without proper structure. Agile teams require the right tools to maintain order and prevent time consuming and costly mistakes. JIRA is considered the “gold standard” for agile project management, offering robust tracking, collaboration, and efficient workflow management features. However, for beginners, it can be overwhelming.&lt;/p&gt;

&lt;p&gt;This article serves as a “crash course” in Jira, including basic usage, step-by-step instructions for project creation and management, and an overview of advanced features.&lt;/p&gt;

&lt;p&gt;What is Jira Software?&lt;br&gt;
Jira Software is a project management tool developed by Atlassian Corporation, a software company. Originally, Jira was designed for agile software development to plan, track, and manage work efficiently.&lt;/p&gt;

&lt;p&gt;Over time, Jira has expanded to become a flexible tool for managing various project tasks, making it an ideal solution for IT, marketing, operations, finance, HR, legal, and other departments.&lt;/p&gt;

&lt;p&gt;Some notable products in the Atlassian ecosystem that complement Jira’s capabilities and offer a comprehensive suite for various project management include:&lt;/p&gt;

&lt;p&gt;Confluence – a team workspace for knowledge sharing and collaboration&lt;br&gt;
Jira Service Management – a service desk platform for IT operations and support teams&lt;br&gt;
Jira Align – a platform that bridges the gap between business strategy and technical execution, using data from Jira to align work across teams with organizational goals.&lt;br&gt;
Using Jira Software improves project management by enabling team collaboration within a logical structure, ensuring transparency, and keeping everyone on the same page. &lt;/p&gt;

&lt;p&gt;Jira is highly flexible and can be customized to fit the specific needs of any team. Whether you follow Scrum, Kanban, or your own unique agile methodology, Jira’s adaptability makes it very effective for project management.&lt;/p&gt;

&lt;p&gt;Additionally, Jira provides detailed reports and dashboards, helping all stakeholders track progress and stay informed throughout the project’s lifecycle.&lt;/p&gt;

&lt;p&gt;Jira key concepts for beginners&lt;br&gt;
Before we get into project creation and management details, let’s briefly cover the main Jira concepts you’ll encounter:&lt;/p&gt;

&lt;p&gt;Projects are customizable collections of issues that teams use to coordinate various tasks, such as product development, tracking project milestones, managing marketing campaigns, implementing IT infrastructure changes, etc.&lt;br&gt;
Issues are the core element of Jira and represent different types of work items such as tasks, bugs, stories, and epics.&lt;br&gt;
Boards are visual tools for managing issues within a project. There are two types of boards:&lt;br&gt;
Scrum Boards for sprint-based work and is focused on iteration.&lt;br&gt;
Kanban Boards for continuous workflow management without sprints.&lt;br&gt;
Sprints are time-boxed periods where a set amount of work is completed.&lt;br&gt;
Backlog is a space where you can prioritize and manage work that can be pulled into sprints.&lt;br&gt;
Workflows define issues’ lifecycles, moving them through statuses like To Do, In Progress, and Done. They can be customized to fit specific project needs.&lt;br&gt;
How to create a project in Jira?&lt;br&gt;
Creating a project in Jira is straightforward; the steps are listed below. However, before creating a project, you need to make initial decisions to ensure everything aligns with your team’s workflow and goals. Although the examples provided are IT-focused, the setup instructions are applicable to various industries.&lt;/p&gt;

&lt;p&gt;Jira offers various project creation templates, including Scrum, Kanban, Work Management, and others. Each template is designed to support different types of workflows, whether agile, traditional, or other project management methodologies.&lt;/p&gt;

&lt;p&gt;Go with Scrum if you want to manage tasks in short, iterative cycles and need regular feedback to improve continuously.&lt;br&gt;
Choose Kanban if your team prefers a continuous workflow without fixed sprints and values visual task management.&lt;br&gt;
Select Work Management if your team needs to manage non-agile projects with more traditional planning and tracking, such as marketing campaigns, HR processes, or event planning.&lt;br&gt;
Once you’ve picked the appropriate template, the next step is to create a team-managed or company-managed project.&lt;/p&gt;

&lt;p&gt;Go with a team-managed project if your team is small, typically less than ten members, and needs flexibility and control over configurations without requiring administrative permissions.&lt;br&gt;
Choose a company-managed project if your team is large, generally more than ten members, and requires standardized workflows and configurations set by the organization.&lt;br&gt;
To create your project in Jira, follow these steps:&lt;/p&gt;

&lt;p&gt;From the Jira home screen, select “Projects” in the navigation bar.&lt;br&gt;
Click “Create project.”&lt;br&gt;
Choose a template from the available categories. Templates are grouped into a library based on use-case categories or by Jira Cloud products. Select a category or product and click “Use template.”&lt;br&gt;
Select either a company-managed or team-managed project type.&lt;br&gt;
Enter a project name and, if needed, change the template.&lt;br&gt;
Click “Create” to finalize the project setup.&lt;/p&gt;

&lt;p&gt;Note&lt;br&gt;
Creating a project requires admin permissions, though any user can create a team-managed project if allowed by global permissions.&lt;/p&gt;

&lt;p&gt;With your project set up, you can customize your Jira board and columns to better suit your team’s workflow and improve task management.&lt;/p&gt;

&lt;p&gt;Customizing Jira board and columns&lt;br&gt;
You can customize your board and columns in Jira to better suit your specific project needs. This customization can improve the visibility of work progress, help identify bottlenecks, and enhance overall project management.&lt;/p&gt;

&lt;p&gt;To access your board settings in Jira, open your project, click the three dots in the top right corner, and select “Configure Board” from the dropdown menu. This will take you to the settings page, where you can customize various aspects of your board.&lt;/p&gt;

&lt;p&gt;General: Here, you can change your board’s name, assign administrators, specify in which project the board is located, and define filters that determine which issues appear on your board.&lt;br&gt;
For instance, you might filter to display only high-priority issues or tasks assigned to a specific team.&lt;br&gt;
Columns: In this section, you can manage your workflow stages by adding, renaming, or deleting columns. While the board represents your workflow, it doesn’t have to match it exactly. You can configure columns to combine multiple workflow statuses.&lt;br&gt;
For example, workflow statuses like “Canceled” and “Done” can both be represented in a single column called “Closed.” Additionally, you can limit the number of tasks in each column to avoid bottlenecks and ensure efficient task management.&lt;br&gt;
Swimlanes: This section lets you organize tasks by categories, assignees, or other criteria, helping you visualize work based on different priorities or team members.&lt;br&gt;
Quick Filters: Create custom filters to view specific issues by defining JQL queries tailored to your team’s needs. The section below explains Jira Query Language (JQL) and how it enables precise issue searches.&lt;br&gt;
Card Layout: Add fields such as priority, due date, or assignee to customize the information displayed on task cards for better task management.&lt;br&gt;
Timeline: Configure whether and how you want to see your tasks planned over time to help manage project schedules and deadlines effectively.&lt;br&gt;
After setting up your workflow to match your team’s processes and configuring your board settings, the next crucial step is to effectively set up and manage your backlog.&lt;/p&gt;

&lt;p&gt;Setting up a backlog&lt;br&gt;
In Scrum projects, the backlog is used to plan sprints. It is a dynamic list where tasks are continuously added and prioritized. During sprint planning, teams select items from the backlog to include in the sprint, allowing for focused, incremental progress.&lt;/p&gt;

&lt;p&gt;For example, a software development team working on implementing push notifications for an app would use Scrum to manage this feature’s development. They would plan the work in two-week sprints, breaking it into tasks such as designing the notification system, developing the server-side logic, integrating with third-party push notification services, etc. Regular sprint reviews would enable the team to gather user feedback and make necessary adjustments, ensuring the feature works properly.&lt;br&gt;
In Kanban projects, while there are no sprints, the backlog remains crucial for managing incoming tasks. It helps organize and prioritize tasks to maintain a continuous and manageable workflow. Tasks are pulled from the backlog into the work-in-progress (WIP) column as the team has capacity, ensuring a steady workflow without overloading the team. &lt;/p&gt;

&lt;p&gt;For instance, a technical support team handling infrastructure maintenance tasks would find Kanban most suitable. They can continuously prioritize and manage tasks such as server updates, performance monitoring, troubleshooting issues, etc. By using Kanban, the team can visualize the entire workflow, ensuring critical tasks are addressed promptly while balancing ongoing maintenance activities.&lt;br&gt;
Whether you are using Scrum or Kanban, setting up a backlog in Jira follows similar basic steps:&lt;/p&gt;

&lt;p&gt;Navigate to your Jira home screen, select the project you want to manage, and access the backlog view by clicking “Backlog” in the sidebar.&lt;/p&gt;

&lt;p&gt;Note:In some cases, you may need to enable the backlog feature in your project settings before it appears in the sidebar.&lt;/p&gt;

&lt;p&gt;Create issues by clicking the “Create” button, selecting the issue type (Task, Bug, Story), filling in the necessary details, and then clicking “Create” to add them to the backlog.&lt;br&gt;
Prioritize the backlog by dragging and dropping tasks to reorder them based on priority or time estimates for better planning.&lt;br&gt;
What is JQL?&lt;br&gt;
JQL, or Jira Query Language, is a tool for searching data within Jira. Users can specify criteria like issue type, status, project, assignee, and custom fields to filter and sort issues, create custom reports, and automate processes. &lt;/p&gt;

&lt;p&gt;Similar to SQL but specific to Jira, JQL helps both technical and non-technical users find, analyze, and report on data within the platform.&lt;/p&gt;

&lt;p&gt;The basic structure of a JQL query consists of four components:&lt;/p&gt;

&lt;p&gt;Field: Specifies the data element you want to search for (e.g., issue type, status, project, assignee).&lt;br&gt;
Operator: Defines how you want to compare the field to the value (e.g., =, !=, IN, NOT IN, ~).&lt;br&gt;
Value: The criteria you are searching for (e.g., Bug, In Progress, Project Alpha, Jane Doe).&lt;br&gt;
Keyword: Additional keywords can enhance your query (e.g., AND, OR, ORDER BY).&lt;br&gt;
For example, a JQL query to find bugs in “Project Alpha” that are “In Progress” and assigned to “Jane Doe” would look like this:&lt;/p&gt;

&lt;p&gt;project = "Project Alpha" AND status = "In Progress" AND issuetype = Bug AND assignee = "Jane Doe"&lt;br&gt;
Creating an issue in Jira&lt;br&gt;
An issue in Jira is basically a single task that needs to be completed. For instance, within an application, an issue could be something like “Design login page,” which would be a smaller task within the “Implement User Authentication” epic.&lt;/p&gt;

&lt;p&gt;Jira supports various issue types, each serving a specific purpose:&lt;/p&gt;

&lt;p&gt;Task: A piece of work to be completed. Use tasks for general work items that don’t fit other specific categories. For example, “Update user documentation.”&lt;br&gt;
Bug: A problem that needs to be fixed. Use bugs to track defects in the product. For instance, “Fix login page error when incorrect password is entered.”&lt;br&gt;
Story: A user-focused feature or requirement. Use stories to describe features from the end user’s perspective. For example, “As a user, I want to be able to log in with my email address and password.”&lt;br&gt;
Sub-task: A smaller piece of a task or story. Use sub-tasks to break down larger tasks or stories into manageable parts. For instance, “Create frontend design for login page” could be a sub-task under “Design login page.”&lt;br&gt;
Epic: A large body of work broken down into smaller issues. Epics are used to group related tasks and stories that contribute to a significant feature or goal. For example, “Implement User Authentication” could be an epic that contains stories like “Design login page” and “Set up user database.”&lt;br&gt;
To create an issue in Jira, click the “Create” button in the navigation bar. A window will pop up with several default fields that help to define and track the issue:&lt;/p&gt;

&lt;p&gt;Summary: This is a brief title or description of the issue.&lt;br&gt;
Description: A detailed explanation of the issue.&lt;br&gt;
Assignee: The team member responsible for the issue. &lt;br&gt;
Priority: The issue’s importance, which can be set to Low, Medium, High, or Critical. &lt;br&gt;
Labels: Tags that help categorize the issue. &lt;br&gt;
Attachments: Files related to the issue.&lt;br&gt;
In addition to the default fields, Jira allows you to create custom fields tailored to your project’s needs, capturing any information critical to your team.&lt;/p&gt;

&lt;p&gt;Advanced features in Jira&lt;br&gt;
Jira’s basic features are great for various project management needs, making it a solid choice for different teams. However, the tool can be significantly improved by utilizing some of its advanced functionalities, such as workflow customization and automation.&lt;/p&gt;

&lt;p&gt;Workflow customization allows teams to customize Jira to fit their specific processes. For instance, engineers can customize their workflows to include stages like “Code Review” and “QA Testing,” ensuring thorough checks before code completion.&lt;/p&gt;

&lt;p&gt;Automation in Jira reduces “manual work” by automating repetitive tasks. For instance, a marketing team can establish rules to automatically notify team members when a task is moved to the “Review” stage, ensuring faster task turnaround times.&lt;/p&gt;

&lt;p&gt;Beyond its built-in features, Jira’s functionality can be further extended through Atlassian Marketplace, which offers a wide range of add-ons. These add-ons can provide additional tools and integrations to meet specific needs.&lt;/p&gt;

&lt;p&gt;One example of such add-ons are those offered by &lt;a href="https://marketplace.atlassian.com/vendors/1213126/titanapps-railsware" rel="noopener noreferrer"&gt;TitanApps&lt;/a&gt; – a set of productivity Smart Tools crafted specifically for Jira.&lt;/p&gt;

&lt;p&gt;Smart Tools includes apps such as:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://marketplace.atlassian.com/apps/1216451/smart-checklist-for-jira-pro?hosting=cloud&amp;amp;tab=overview" rel="noopener noreferrer"&gt;Smart Checklist for Jira&lt;/a&gt; allows teams to create detailed ToDo lists within Jira issues, making tracking progress easier and ensuring that all necessary steps are completed. Features like mandatory items, text formatting, and custom statuses help teams organize their work efficiently.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://marketplace.atlassian.com/apps/1231143/smart-templates-issue-templates-for-jira?hosting=cloud&amp;amp;tab=overview" rel="noopener noreferrer"&gt;Smart Templates for Jira&lt;/a&gt; automate repetitive processes by saving and reusing issue templates. This tool is particularly useful for teams that handle recurring tasks, such as product launches or recruitment processes. With Smart Templates, teams can save any issue type, pre-fill issue fields, and even create hierarchies of issues to ensure consistency and save time.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://marketplace.atlassian.com/apps/1233879/smart-productivity-team-performance-dashboard-for-jira?hosting=cloud&amp;amp;tab=overview" rel="noopener noreferrer"&gt;Smart Productivity &amp;amp; Team Performance Dashboard for Jira&lt;/a&gt; provides insights into team productivity by comparing performance across projects, sprints, epics, and issue types. It allows you to organize employees into teams based on their roles, review statistics, and track what teams are working on.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://marketplace.atlassian.com/apps/1233681/smart-ai-release-notes-for-jira?hosting=cloud&amp;amp;tab=overview" rel="noopener noreferrer"&gt;Smart AI Release Notes for Jira&lt;/a&gt; automates the creation of release notes by summarizing Jira tickets. It generates issue summaries using AI. The tool also helps share well-structured and formatted updates, keeping development teams, customers, and stakeholders up-to-date.&lt;/p&gt;

&lt;p&gt;Keep in mind that although Jira may seem daunting at first, it follows a logical pattern for completing tasks. Embrace the learning process, make use of the numerous high-quality Jira tutorials available, stay calm, and be confident that you can handle any project challenges that come your way!&lt;/p&gt;

&lt;p&gt;This article, written by Denys Kontorskyy and published on the &lt;a href="https://titanapps.io/" rel="noopener noreferrer"&gt;TitanApps&lt;/a&gt; blog, offers essential insights for beginners, including tips on &lt;a href="https://titanapps.io/blog/jira-for-beginners/" rel="noopener noreferrer"&gt;creating and managing projects in Jira&lt;/a&gt; effectively. &lt;/p&gt;

</description>
    </item>
    <item>
      <title>How To Make A Newcomer Onboarding Template in Jira?</title>
      <dc:creator>Nelly</dc:creator>
      <pubDate>Mon, 30 Dec 2024 18:05:42 +0000</pubDate>
      <link>https://dev.to/nelly_b84b1fd322c02b7ddec/how-to-make-a-newcomer-onboarding-template-in-jira-2oe</link>
      <guid>https://dev.to/nelly_b84b1fd322c02b7ddec/how-to-make-a-newcomer-onboarding-template-in-jira-2oe</guid>
      <description>&lt;p&gt;Jira is a powerful and flexible tool with more features, bells, and whistles than any other solution on the market. In fact, Jira is so complex that I’m sure no living person, not even those on Atlassian’s development team, knows the app’s ins and outs completely.&lt;/p&gt;

&lt;p&gt;Still, there are certain useful features that are missing from Jira to this day. &lt;/p&gt;

&lt;p&gt;For example, creating a reusable process template for onboarding a new hire is not easy. This is especially sad given you probably want everyone to have a great experience during their first day at the new job. The first impression counts!&lt;/p&gt;

&lt;p&gt;Sure, there are certain workarounds. For example, you can use issue cloning or field customization. Unfortunately, these and other workarounds come prepackaged with their own drawbacks and limitations. &lt;/p&gt;

&lt;p&gt;This article will explore a simpler option for creating an intuitive and efficient template for an onboarding process inside Jira. We will be using two third-party apps. Both of them have a free trial, so you can check and make sure that the approach is a nice fit for your team. &lt;/p&gt;

&lt;p&gt;Without further ado, let’s hop into creating an onboarding template with &lt;a href="https://marketplace.atlassian.com/apps/1216451/smart-checklist-for-jira-pro?hosting=cloud&amp;amp;tab=overview" rel="noopener noreferrer"&gt;Smart Checklist&lt;/a&gt; and &lt;a href="https://marketplace.atlassian.com/apps/1231143/smart-templates-issue-templates-for-jira?hosting=cloud&amp;amp;tab=overview" rel="noopener noreferrer"&gt;Smart Templates for Jira&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://titanapps.io/blog/jira-task-template/" rel="noopener noreferrer"&gt;You can explore the options for creating issue templates in Jira (with and without external apps) here &amp;gt;&amp;gt;&amp;gt;&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What goes into a new employee onboarding task inside Jira?&lt;br&gt;
Generally speaking, onboarding a newcomer is a complex process that involves people from many teams, such as procurement, security, HR, the team the person will be working at, and the person themselves. &lt;/p&gt;

&lt;p&gt;Everyone who’s involved in the process will have their tasks. &lt;/p&gt;

&lt;p&gt;The HR might want to schedule onboarding meetings and feedback sessions, meet the person in the office on their first day, post information about their start date, survey them regarding the onboarding experience, etc. &lt;br&gt;
Security will need to create the necessary accounts and grant appropriate permissions. &lt;br&gt;
Procurement needs to purchase the hardware. &lt;br&gt;
The legal team needs to manage the paperwork. &lt;br&gt;
The manager needs to prepare the onboarding plan and introduce the person to their team members. &lt;br&gt;
This list goes on and on. &lt;/p&gt;

&lt;p&gt;But isn’t this just an onboarding checklist? Well, yes and no. While it is true that most HR teams have documentation and ToDo’s written down, most of the documentation is usually scarce and scattered. Moreover, these ToDo’s are rarely standartized across different teams and departments. &lt;/p&gt;

&lt;p&gt;An onboarding template in Jira, on the other hand, is a selection of issues with very clear and detailed tasks for everyone involved in the onboarding process. You can set up an Epic with specific issue types, child tasks, subtasks, labels, instructions, and assignees, making sure that everyone involved in the process knows their scope. &lt;/p&gt;

&lt;p&gt;How to create an onboarding template in Jira?&lt;br&gt;
For the purpose of this example, I will create an Epic for the onboarding journey. This Epic will have separate tasks for the newbie, their manager, and the HR person. Keep in mind that this is just an example. Feel free to customize the process to fit within your team’s flow. &lt;/p&gt;

&lt;p&gt;Step 1: Download Smart Templates from the Atlassian Marketplace&lt;br&gt;
None of the steps I will describe in this article are rocket science, but this one is probably the easiest. All you have to do is &lt;a href="https://marketplace.atlassian.com/apps/1231143/smart-templates-issue-templates-for-jira?hosting=cloud&amp;amp;tab=overview" rel="noopener noreferrer"&gt;find and install the Smart Templates app from the Atlassian Marketplace&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;You need Jira Admin permissions to install apps from the marketplace. Ask your admin or PM for help during this step.&lt;/p&gt;

&lt;p&gt;Step 2: Create an employee onboarding template&lt;br&gt;
The purpose of creating an onboarding template is simple: you need to create and document a specific process once and reuse it every time a new person joins the team.&lt;/p&gt;

&lt;p&gt;Having a template like this means that everyone who is involved in the onboarding process knows about their tasks and next steps. &lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Note:I highly recommend you use the following as a quick guide rather than a step-by-step instruction. Please make the necessary adjustments to make the process your own. &lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
As I said before, the onboarding template involves multiple people and tasks. Hence, I will create an Epic with separate ToDo’s for everyone. &lt;/p&gt;

&lt;p&gt;The process is really simple and shouldn’t take longer than 10-30 minutes. That’s hardly a price to pay, given you will be reusing this bad boy over and over. &lt;/p&gt;

&lt;p&gt;Open the Smart Templates app from the left sidebar in your Jira. Then click the button to create a new template. You can name it something like “The Onboarding Template”. &lt;/p&gt;

&lt;p&gt;Step 3: Add variables&lt;br&gt;
The next thing you’d want to do is to create a variable. &lt;/p&gt;

&lt;p&gt;The functionality of text variables prompts users to enter a certain value before applying a template. The summary field will be a great example of text variables in use. A couple of simple edits now will ensure that your team (or whoever is creating the onboarding epic) will type in the correct name of the person before applying the template. Obviously, you aren’t limited to just one variable. The feature is equally useful for such contexts as position, department, type of cooperation, etc. &lt;/p&gt;

&lt;p&gt;Select the variables tab and add a new variable. This will be the name of our candidate. &lt;br&gt;
Copy the variable’s name, go to the Issues Tab, and paste it into the summary field. Make sure that the name is surrounded by two sets of rounded brackets like so {{name}}&lt;br&gt;
Click the Save button.&lt;br&gt;
Boom. You are all set. Now every time someone creates the issues from this template, they will be prompted to enter the candidate’s name. &lt;/p&gt;

&lt;p&gt;Step 4: Add tasks&lt;br&gt;
Now that the initial setup is out of the way, you can create the tasks for your team. I’d suggest the following tasks:&lt;/p&gt;

&lt;p&gt;The new recruit: Onboarding issue with a checklist of all the ToDo’s on their first day/week/month&lt;br&gt;
The lead: An issue for introducing a person to the team and an issue for giving feedback after the first week&lt;br&gt;
The HR: an issue to gather feedback from the person and an issue to gather feedback from the lead/team&lt;br&gt;
The IT person: An issue with creating necessary accounts and granting required permissions&lt;br&gt;
You can specify the details of every issue from within the Smart Templates app. The fields tab will have all the necessary fields, such as labels, components, assignees, start dates, etc. &lt;/p&gt;

&lt;p&gt;The Description field is located in a separate tab called Description.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5xq2wx6ycqisu7ee6tyq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5xq2wx6ycqisu7ee6tyq.png" alt="Image description" width="800" height="511"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now that you’ve filled up your Epic with tasks, and the tasks with content, you should have a handy, reusable issue template that streamlines onboarding.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fplpk8mrvpyzf1dhmbjdz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fplpk8mrvpyzf1dhmbjdz.png" alt="Image description" width="800" height="370"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 5: Establish and enforce a process with Smart Checklist&lt;br&gt;
The next step in crafting a bug report template will involve a different app from our suite of Smart Tools. Like Smart Templates, you can &lt;a href="https://marketplace.atlassian.com/apps/1216451/smart-checklist-for-jira-pro?hosting=cloud&amp;amp;tab=overview" rel="noopener noreferrer"&gt;install Smart Checklist from the Atlassian Marketplace&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Keep in mind that this step is 100% optional. Still, I’d advise you to give the app a shot, as it can help you create a reliable onboarding process. &lt;/p&gt;

&lt;p&gt;We will use Smart Checklist to create a list of ToDo’s for the new employee to follow. These steps can even include links to resources and appropriate tools.&lt;/p&gt;

&lt;p&gt;Think of something like the following to get an idea of a checklist we are going for:&lt;/p&gt;

&lt;p&gt;Log into your corporate accounts&lt;br&gt;
Update your profile picture&lt;br&gt;
Read through the onboarding materials&lt;br&gt;
Update your LinkedIn status&lt;br&gt;
A checklist for the IT person can look like this:&lt;/p&gt;

&lt;p&gt;Create a corporate Gmail account&lt;br&gt;
Create a Slack account&lt;br&gt;
Share permissions to access the Google Drive&lt;br&gt;
Create a Jira account&lt;br&gt;
You can use the same approach for every task in your issues. &lt;/p&gt;

&lt;p&gt;How can you add the checklist to the task?&lt;/p&gt;

&lt;p&gt;Open the Smart Templates app from the sidebar on your left.&lt;br&gt;
Click on the three dots next to the bug report template and select the Edit option.&lt;br&gt;
Select the Smart Checklist tab on your right, under the summary field.&lt;br&gt;
Enter the ToDo’s inside of every ticket. &lt;/p&gt;

&lt;p&gt;Summary&lt;/p&gt;

&lt;p&gt;To summarize, we have just created a standardized, well-formatted Jira onboarding template. The template has separate tasks for everybody on the team and some actionable ToDos. The whole process took us less than 30 minutes. Nice!&lt;/p&gt;

&lt;p&gt;This article, authored by Oleksandr Siryi and featured on the &lt;a href="https://titanapps.io/" rel="noopener noreferrer"&gt;TitanApps&lt;/a&gt; blog, covers many helpful insights, including guidance on using an &lt;a href="https://titanapps.io/blog/onboarding-template-jira/" rel="noopener noreferrer"&gt;onboarding template in Jira&lt;/a&gt;.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Advanced Roadmaps in Jira: How to Streamline Your Project Planning</title>
      <dc:creator>Nelly</dc:creator>
      <pubDate>Thu, 19 Dec 2024 19:32:56 +0000</pubDate>
      <link>https://dev.to/nelly_b84b1fd322c02b7ddec/advanced-roadmaps-in-jira-how-to-streamline-your-project-planning-34pg</link>
      <guid>https://dev.to/nelly_b84b1fd322c02b7ddec/advanced-roadmaps-in-jira-how-to-streamline-your-project-planning-34pg</guid>
      <description>&lt;p&gt;Advanced Roadmaps for Jira is a premium feature designed to help teams plan, track, and manage work across multiple projects. It goes beyond traditional project management tools like Gantt charts and basic roadmaps by offering a unified, strategic approach to long-term planning and execution.&lt;/p&gt;

&lt;p&gt;In this article, I’ll provide a quick overview of the Advanced Roadmaps feature, how teams can effectively use its capabilities, and how the tool provides a more unified approach to project and portfolio management.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;What is Advanced Roadmaps for Jira?&lt;br&gt;
*&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Formerly known as Portfolio for Jira, Advanced Roadmaps is a tool that helps teams achieve larger business objectives and collaborate on big-scale initiatives. It works by pulling data from Jira projects, boards, and filters and displays it in a customizable visual interface. &lt;/p&gt;

&lt;p&gt;As a feature available in Premium and Enterprise plans, here are some of the things you can do with it:&lt;/p&gt;

&lt;p&gt;Create visual roadmaps that include multiple teams and projects, mapped-out &lt;a href="https://titanapps.io/blog/how-to-use-epics-in-jira/" rel="noopener noreferrer"&gt;epics&lt;/a&gt;, and &lt;a href="https://titanapps.io/blog/jira-themes-initiatives/" rel="noopener noreferrer"&gt;initiatives&lt;/a&gt;. These help you see the big picture and make informed decisions.&lt;/p&gt;

&lt;p&gt;Plan team capacity realistically to avoid overcommitment and ensure timely delivery.&lt;/p&gt;

&lt;p&gt;Manage dependencies between tasks and projects to anticipate bottlenecks and streamline workflows.&lt;/p&gt;

&lt;p&gt;Experiment with different scenarios and timelines to evaluate risks and adapt plans.&lt;/p&gt;

&lt;p&gt;Prioritize work based on business value, dependencies, and team capacity to ensure the most critical tasks are addressed first.&lt;br&gt;
Advanced Roadmaps’ compared to other project management methods&lt;br&gt;
To understand how Advanced Roadmaps enhance planning, it’s essential to see how it compares to traditional tools like Gantt charts, standard roadmaps, and portfolio management systems.&lt;/p&gt;

&lt;p&gt;Gantt charts are a traditional project management tool used for specific task scheduling and dependency management. They offer clear visual timelines of tasks, milestones, and deadlines. &lt;/p&gt;

&lt;p&gt;However, they are often limited in flexibility and struggle with managing complex dependencies across multiple teams.&lt;/p&gt;

&lt;p&gt;Advanced Roadmaps differs by offering a more strategic, high-level approach. It allows teams to plan and track work across multiple projects, see real-time updates, and schedule tasks dynamically. It accommodates changes in task status, dependencies, and team capacity, making it better suited for long-term, multi-team planning.&lt;/p&gt;

&lt;p&gt;Roadmaps are typically used to align teams with long-term strategic goals, helping organizations visualize the path from current efforts to future outcomes. However, traditional roadmaps often focus on a single team’s objectives and may lack integration with other teams’ plans.&lt;/p&gt;

&lt;p&gt;Advanced Roadmaps stands out by integrating multiple team roadmaps into a single, unified view. This approach effectively manages dependencies between teams and ensures that all teams remain aligned with the organization’s broader strategic goals, offering a more comprehensive planning tool.&lt;/p&gt;

&lt;p&gt;Portfolio management tools provide a broad overview of multiple projects, offering high-level insights into the progress and status of ongoing initiatives. However, they often do not provide the level of detail needed for day-to-day task management and can be disconnected from the granular work done by individual teams.&lt;/p&gt;

&lt;p&gt;Advanced Roadmaps bridges this gap by combining strategic portfolio oversight and detailed task management. This allows project managers to see the big picture and ensure that every task and action aligns with the organization’s larger objectives, providing a more integrated and actionable approach to project and portfolio management.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;How to work with Plans in Advanced Roadmaps?&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
A plan in Advanced Roadmaps outlines all the work needed for your project in a timeline format, breaking down tasks into issues assigned to teams. As a sandbox environment, any changes made to your plan will only affect your actual Jira Software data once you choose to commit them.&lt;/p&gt;

&lt;p&gt;Your plan is a combination of roadmaps from multiple teams, making it the key feature you will interact with in Advanced Roadmaps. It serves as a comprehensive view of all ongoing and planned work, integrating various team efforts into a unified strategy.&lt;/p&gt;

&lt;p&gt;Let’s say you’re a project manager at a tech company overseeing a new product launch. This project involves multiple teams: Engineering, Design, Marketing, and Sales. Here’s how you can set up and manage this project using Advanced Roadmaps:&lt;/p&gt;

&lt;p&gt;Create the plan: Navigate to “Plan” in the top navigation bar, select “Create,” and name your plan “New Product Launch 2024.” Choose the access type—Open for team collaboration or Private to restrict access.&lt;/p&gt;

&lt;p&gt;Set the issue sources: Select the relevant projects and boards from each team to ensure that all launch-related tasks are included in the plan.&lt;br&gt;
Configure exclusion rules: Use the exclusion rules to filter out irrelevant or completed tasks. For example:&lt;br&gt;
Exclude issues completed more than 15 days ago.&lt;br&gt;
Filter out non-essential tasks like bugs.&lt;br&gt;
Remove tasks with statuses like “Closed” or “Resolved.”&lt;br&gt;
Exclude irrelevant releases, focusing only on those pertinent to the launch.&lt;br&gt;
Once your plan is set up, you can break down the work in the following way:&lt;/p&gt;

&lt;p&gt;Structure the work: Under the “Launch New Product” initiative, create epics such as “Develop Core Features” for Engineering and “Design Product Interface” for Design.&lt;/p&gt;

&lt;p&gt;Break these epics into stories and sub-tasks, like “Build User Authentication System” and “Design Database Schema.”&lt;/p&gt;

&lt;p&gt;Manage dependencies: Link-related tasks to ensure a logical workflow, such as linking “Design Mockups” to the “Build User Authentication System” so development starts only when the design is ready. Align Marketing and Sales tasks to ensure materials are ready for the campaign launch.&lt;/p&gt;

&lt;p&gt;Plan capacity: Use capacity planning to ensure teams are not overcommitted. Adjust workloads based on availability, such as reallocating tasks if the Engineering team is nearing capacity in the upcoming sprint.&lt;/p&gt;

&lt;p&gt;Scenario planning: Create scenarios to prepare for potential changes. For instance:&lt;/p&gt;

&lt;p&gt;Delay the launch by two weeks to accommodate design revisions.&lt;br&gt;
Add extra resources to the Marketing team to speed up campaign preparation.&lt;/p&gt;

&lt;p&gt;After finalizing and reviewing the plan, commit the changes and now regular updates will help keep all teams aligned.&lt;/p&gt;

&lt;p&gt;Now that we’ve outlined the basic steps for setting up and managing a project in Advanced Roadmaps, let’s dive deeper into each of these points in greater detail, with additional examples to help you fully understand the tool’s capabilities and usage.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Permission levels&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
To effectively manage your plan and ensure that everyone involved has the appropriate access, it’s important to understand the different permission levels available in Advanced Roadmaps:&lt;/p&gt;

&lt;p&gt;Administrator: Full control over the plan, including creating, editing, deleting plans, setting permissions, and committing changes back to Jira Software.&lt;/p&gt;

&lt;p&gt;Shared Team Management: Manage shared team settings, such as configuring team capacity and assigning team members, ensuring accurate and up-to-date team allocations.&lt;/p&gt;

&lt;p&gt;User: View and edit plans without administrative privileges. Users can update tasks, adjust timelines, and contribute to the planning process without changing the plan’s overall structure.&lt;br&gt;
Viewer: This is read-only access to the plans. Viewers can see all details and progress but cannot make any changes, ideal for stakeholders who need to stay informed without direct interaction with the plan.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Hierarchy levels&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
Advanced Roadmaps enhances Jira’s standard issue hierarchy by introducing an additional level called Initiative. &lt;/p&gt;

&lt;p&gt;Initiatives: High-level strategic goals that encompass multiple Epics.&lt;/p&gt;

&lt;p&gt;Epics: Significant bodies of work that can be broken down into smaller tasks.&lt;/p&gt;

&lt;p&gt;Stories: Functionalities or features that deliver specific value.&lt;br&gt;
Sub-tasks: Smaller tasks required to complete a Story.&lt;br&gt;
Furthermore, Advanced Roadmaps allows users to create and customize as many levels as needed. This flexibility offers a more comprehensive approach to planning, helping teams visualize the full scope of work, from high-level objectives down to individual tasks.&lt;/p&gt;

&lt;p&gt;To better understand the hierarchy structure, let’s look at a practical example involving a SaaS product development project focused on improving user engagement:&lt;/p&gt;

&lt;p&gt;Initiative: Improve User Engagement&lt;br&gt;
Epics:&lt;br&gt;
Redesign User Interface&lt;br&gt;
Enhance User Onboarding&lt;br&gt;
Implement Gamification Features&lt;br&gt;
Stories:&lt;br&gt;
Create a new homepage layout&lt;br&gt;
Develop tutorial for new users&lt;br&gt;
Add achievement badges&lt;br&gt;
Sub-tasks:&lt;br&gt;
Design mockups&lt;br&gt;
Write tutorial content&lt;br&gt;
Code badge functionality&lt;br&gt;
Custom Levels:&lt;br&gt;
Milestones: Mark significant progress points&lt;br&gt;
This structured approach provides a detailed and comprehensive roadmap, ensuring all aspects of the project are covered and tracked effectively.&lt;/p&gt;

&lt;p&gt;Having a detailed ToDo checklist within each issue is crucial for breaking down tasks into actionable steps, ensuring every detail is noticed, and making it easier to track progress. Using a checklist helps teams maintain clarity and accountability, which is essential for meeting deadlines and achieving project goals.&lt;/p&gt;

&lt;p&gt;To implement this effectively, consider using &lt;a href="https://marketplace.atlassian.com/apps/1216451/smart-checklist-for-jira-pro?hosting=cloud&amp;amp;tab=overview" rel="noopener noreferrer"&gt;Smart Checklist&lt;/a&gt; for Jira, which allows teams to create detailed ToDo lists within Jira issues, making tracking progress easier and ensuring that all necessary steps are completed. Features like mandatory items, text formatting, and custom statuses help teams organize their work efficiently.&lt;/p&gt;

&lt;p&gt;Filters and saved views&lt;/p&gt;

&lt;p&gt;Narrowing down the information in your plan can help you focus on key tasks, address high-priority issues promptly, identify bottlenecks, monitor progress, and make informed decisions easily. This is exactly what filters help you achieve by applying specific criteria.&lt;/p&gt;

&lt;p&gt;Located in the upper left corner next to the search bar in Advanced Roadmaps, filters provide several options to refine the view of your plan:&lt;/p&gt;

&lt;p&gt;Releases: view all issues assigned to a particular release.&lt;br&gt;
Teams: filter by specific teams included in the plan.&lt;br&gt;
Assignees: focus on tasks assigned to particular team members or users within included teams.&lt;br&gt;
Sprints: display issues from any sprint in your plan, with options to filter by sprint type.&lt;br&gt;
Projects: display only issues from selected projects.&lt;br&gt;
Issue Types: filter to display only certain types of issues mapped to Advanced Roadmaps.&lt;br&gt;
Components: filter by components configured in your plan.&lt;br&gt;
Labels: filter by labels configured in your plan.&lt;br&gt;
Dependencies:&lt;br&gt;
All issues: show all issues regardless of dependencies.&lt;br&gt;
Has dependencies: view only issues with dependencies.&lt;br&gt;
Specific issue: display dependencies related to a particular issue in your plan.&lt;br&gt;
Status: view issues based on their current status.&lt;br&gt;
Warnings: show only issues that have warnings.&lt;br&gt;
In addition to the standard filters, Advanced Roadmaps supports the use of custom filters if configured for your plan:&lt;/p&gt;

&lt;p&gt;Single-choice select one option from a predefined list of values, like a priority level (High, Medium, Low) for an issue.&lt;br&gt;
Multiple-choice select: multiple options from a predefined list of values. As an example, this can be multiple technologies used in a project (e.g., JavaScript, Python, Java).&lt;br&gt;
Checkbox: Yes/no or true/false criteria. For instance, indicating if a task requires approval (Yes/No).&lt;br&gt;
Radio button: Select one option from several predefined values, such as the project phase (e.g., Planning, Development, Testing).&lt;br&gt;
Label: Custom labels applied to issues for categorization. For example, issues can be tagged with specific themes like “User Interface,” “Backend,” and “Security.”&lt;br&gt;
Once you have applied the desired filters, you can save these configurations. Saved views allow you to get a quick snapshot of your plan in a customized format and focus on relevant aspects. For example, a project manager might save a view that highlights upcoming deadlines and critical path tasks, while a team lead might save a view focusing on their team’s current sprint and individual task assignments.&lt;/p&gt;

&lt;p&gt;To save a view in Advanced Roadmaps, click on the three-dot menu in the top right corner, select “Save as,” enter a name for your view, and click “Save.”&lt;/p&gt;

&lt;p&gt;Dependencies&lt;/p&gt;

&lt;p&gt;Anticipating bottlenecks and streamlining workflows is crucial for moving projects forward and completing them efficiently. The dependency feature in Advanced Roadmaps helps with this by identifying and tracking relationships between tasks and projects.&lt;/p&gt;

&lt;p&gt;For example, in a SaaS product development project aimed at improving user engagement, if redesigning the user interface (an Epic) depends on completing mockups (a Sub-task), understanding these dependencies ensures tasks are completed in the correct order, preventing delays.&lt;/p&gt;

&lt;p&gt;To manage dependencies:&lt;/p&gt;

&lt;p&gt;Hover over the schedule bar of the desired issue and click the + icon.&lt;br&gt;
Right side for outgoing dependency (indicates the issue must be completed before the dependent issue starts).&lt;br&gt;
Left side for incoming dependency (indicates the issue is dependent on another issue being completed first).&lt;br&gt;
Select the issue to link as a dependency.&lt;br&gt;
Confirm by clicking the checkmark.&lt;br&gt;
Adjust dates by dragging the ends of the schedule bar; badges will turn red if there are conflicting dates.&lt;br&gt;
By managing dependencies effectively, you can then move on to ensuring resources are allocated efficiently, which brings us to the importance of capacity planning.&lt;/p&gt;

&lt;p&gt;Capacity and Scenario Planning&lt;br&gt;
Allocating resources effectively by understanding each team member’s availability is crucial for any project. Capacity planning in Advanced Roadmaps helps achieve this by ensuring work is distributed realistically, avoiding overcommitment, and ensuring timely delivery. By setting up and managing team schedules based on their availability, you can adjust workloads, assign tasks appropriately, and visualize work distribution over time.&lt;/p&gt;

&lt;p&gt;In addition, capacity planning has key benefits, including preventing team burnout, optimizing resource usage, and improving project predictability by aligning tasks with available capacity. It also helps set realistic deadlines and manage stakeholder expectations.&lt;/p&gt;

&lt;p&gt;As an example, let’s take a software development team led by a project manager working on a new feature for a SaaS product. Using capacity planning, the PM can see that her team of developers has 200 hours available for the next sprint. She assigns tasks based on each developer’s availability, ensuring that no one is overloaded. By adjusting workloads and reassigning tasks, she balances the team’s efforts and keeps the project on track, preventing burnout and meeting deadlines.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;To set up capacity planning:&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
Ensure sprints are set up in your scrum backlog, and the board is chosen as the issue source. &lt;br&gt;
Link the relevant teams to the issue source and assign at least one issue to the sprint or team.&lt;br&gt;
Navigate to your plan’s “view settings” and choose to view by either “Team” or “Sprint”.&lt;br&gt;
Select the “Show capacity on timeline” option.&lt;br&gt;
This will allow Advanced Roadmaps to monitor the amount of assigned work in the plan, comparing estimated values to your team’s capacity. In your plan timeline, tabs at the top represent sprints or iterations, with a vertical bar indicating capacity.&lt;/p&gt;

&lt;p&gt;While capacity planning helps manage current resources, scenario planning allows project managers to anticipate potential challenges and adapt proactively. This tool helps simulate various “what-if” situations, allowing for informed decision-making about the best course of action.&lt;/p&gt;

&lt;p&gt;Continuing from the previous example, suppose the project manager wants to prepare for potential delays or unexpected changes in the project. By using scenario planning, she creates different scenarios: &lt;/p&gt;

&lt;p&gt;The feature release is delayed by two weeks due to unforeseen bugs.&lt;br&gt;
An additional developer is brought in to expedite the process.&lt;br&gt;
The scope of the feature is reduced to meet the original deadline. &lt;br&gt;
By evaluating these scenarios, she decides that bringing in an additional developer provides the best balance between cost and timely delivery. This proactive approach allowed her to address potential risks and keep the project on track.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;To set up scenario planning:&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
Go to the Scenario menu located next to Settings and select “Create scenario.”&lt;br&gt;
Name your scenario and choose a color (any changes will be flagged with that color).&lt;br&gt;
Select starting point options:&lt;br&gt;
Start with a blank scenario using data from your Jira Software issues. &lt;br&gt;
Start with a copy of an existing scenario inheriting changes from any selected scenario.&lt;br&gt;
Once everything is set, click “Create” to finalize your new scenario.&lt;br&gt;
By using all the features Advanced Roadmaps offers, you can ensure deadlines are met, resources are optimized, and potential challenges are quickly addressed. Explore the rest of our blog for more Jira insights, and enjoy your project’s roadmap planning!&lt;/p&gt;

&lt;p&gt;I hope you found the article about &lt;a href="https://titanapps.io/blog/advanced-roadmaps-in-jira/" rel="noopener noreferrer"&gt;Advanced Roadmaps for Jira&lt;/a&gt;, written by Denys Kontorskyy, to be an interesting read. Feel free to explore additional articles on &lt;a href="https://titanapps.io/" rel="noopener noreferrer"&gt;titanapps.io&lt;/a&gt;.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to use Jira API?</title>
      <dc:creator>Nelly</dc:creator>
      <pubDate>Fri, 22 Nov 2024 17:03:24 +0000</pubDate>
      <link>https://dev.to/nelly_b84b1fd322c02b7ddec/how-to-use-jira-api-1d7o</link>
      <guid>https://dev.to/nelly_b84b1fd322c02b7ddec/how-to-use-jira-api-1d7o</guid>
      <description>&lt;p&gt;Jira REST API lets users interact with Jira remotely. You can use API calls to interact with common features like issues and workflows, or you can interact with application-specific features like customer requests that are only available in JSM. &lt;/p&gt;

&lt;p&gt;In simpler words, Jira REST API lets you either get information from or update Jira without actually touching Jira. Some of the more prominent use cases include creating new issues in bulk, setting permissions, or developing new Jira apps that need to interact with Jira’s functionality like custom fields, etc. &lt;/p&gt;

&lt;p&gt;*&lt;em&gt;What do you need to work with Jira REST API?&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
Technically, you don’t need much to start working with Jira REST API. Having an API token and an API client should be more than enough to cover a wide variety of cases.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;You will need project admin permissions to generate a token.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You can use any API client that suits your needs. I will be using the downloadable version of &lt;a href="https://www.postman.com/" rel="noopener noreferrer"&gt;Postman&lt;/a&gt; for this article, but you are free to use any other alternative to it or just stick with good old curl, if that is your cup of tea. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Is there a difference between Jira Cloud REST API and REST API for Jira Data Center?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You should pay attention to the differences if you are an Atlassian App developer as there may be certain rate limits. Please refer to this documentation for &lt;a href="https://developer.atlassian.com/cloud/jira/platform/rate-limiting/" rel="noopener noreferrer"&gt;Jira Cloud&lt;/a&gt; or to this documentation for &lt;a href="https://developer.atlassian.com/server/hipchat/hipchat-rest-api-rate-limits/" rel="noopener noreferrer"&gt;Jira Data Center&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;There’s one more thing you may need to consider. Atlassian rolls out changes to the Cloud API directly. This functions similarly to functionality updates and changes they introduce in Jira Cloud. &lt;/p&gt;

&lt;p&gt;There are also certain differences in terms of authentication and authorization. Other than that, Jira REST API for Cloud and Data Center versions of the software has similar functionality. And you’ll need to add a special permission for API tokens in Jira Cloud. &lt;/p&gt;

&lt;p&gt;Just remember to refer to the correct version of documentation when there’s a question. &lt;/p&gt;

&lt;p&gt;And just so we are on the same page, I’ll be using a Jira Data Center project for the examples in this article. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to create an API Token in Atlassian Jira?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;First thing’s first. You will need to generate a Token to use API calls. These tokens are needed for secure authentication. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Click on your avatar&lt;/li&gt;
&lt;li&gt;Click on profile&lt;/li&gt;
&lt;li&gt;Select Personal Access Tokens&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fda10u0ma9eqgw6tv0cui.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fda10u0ma9eqgw6tv0cui.png" alt="Image description" width="800" height="458"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create a new token&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Type the name of your token&lt;br&gt;
Select the automatic expiry date &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F58k5vwhb489xhi0aftme.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F58k5vwhb489xhi0aftme.png" alt="Image description" width="800" height="555"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Generate your Token&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Copy the token you see on the screen. You will not be able to see this token after you close the token screen. You can also save it somewhere, though this option isn’t recommended since saving a token isn’t what I’d call secure. Therefore, I highly suggest you copy the token straight into Postman (or whichever app you’ll be using to interact with Jira).&lt;/p&gt;

&lt;p&gt;Now that we have our token, let‘s use it for authorization in Postman.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open a new tab in Postman&lt;/li&gt;
&lt;li&gt;Go to authorization (Auth)&lt;/li&gt;
&lt;li&gt;Select the Bearer Token as Type and paste your Token&lt;/li&gt;
&lt;li&gt;Go to body and select raw and JSON from the drop-down menus&lt;/li&gt;
&lt;li&gt;Type in your URL and select the HTTP request like POST or GET, depending on your needs. You can rely on Atlassian Documentation to generate a correct URL.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm3aq6g7jqyug4qh0jzfr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm3aq6g7jqyug4qh0jzfr.png" alt="Image description" width="800" height="555"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That’s pretty much the whole setup. You have everything you need to work with Jira without Jira ?. &lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Creating and editing issues with API calls: examples&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
Let’s start with something simple. We will create a new issue in your Jira project. The following code will create a task issue type inside a project you’ve specified using the project key. As you can see, I’ve also specified the summary and description in this example. &lt;br&gt;
&lt;code&gt;&lt;br&gt;
      {&lt;br&gt;
   “fields”: {&lt;br&gt;
       “project”: {&lt;br&gt;
           “key”: “JAP”&lt;br&gt;
       },&lt;br&gt;
       “summary”: “New task from Postman”,&lt;br&gt;
       “issuetype”: {&lt;br&gt;
           “name”: “Task”&lt;br&gt;
       },&lt;br&gt;
       “description”: “This is a new task you’ve created from Postman”&lt;br&gt;
   }&lt;br&gt;
}&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
You can be much more descriptive when creating issues. For example, the following code will add an assignee and a label to your newly created ticket.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;br&gt;
      {&lt;br&gt;
   “fields”: {&lt;br&gt;
       “project”: {&lt;br&gt;
           “key”: “JAP”&lt;br&gt;
       },&lt;br&gt;
       “summary”: “Another Task From Postman”,&lt;br&gt;
       “issuetype”: {&lt;br&gt;
           “name”: “Task”&lt;br&gt;
       },&lt;br&gt;
       “description”: “This is a task you’ve created from Postman”,&lt;br&gt;
       “assignee”: {&lt;br&gt;
           “name”: “admin”&lt;br&gt;
       },&lt;br&gt;
       “labels”: [&lt;br&gt;
           “demo”&lt;br&gt;
       ]&lt;br&gt;
   }&lt;br&gt;
}&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Alternatively, you can post updates to your tickets from the Postman interface. For example, this code will create a new comment inside a specific ticket.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;br&gt;
      {&lt;br&gt;
   “body”: “This is a brand new comment”&lt;br&gt;
}&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
That being said, you need to specify the issue you want to update inside Postman’s URL field. For example, I used “JAP-1” because it is the issue ID I wanted to update, and I also used comment to specify what I wanted to do.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftw2ev5abt443dpi5c5y3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftw2ev5abt443dpi5c5y3.png" alt="Image description" width="800" height="996"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Working with Jira API simplified&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Modifying issues one by one through API is barely faster than doing the same directly in Jira. Modifying several dozens of issues at once – now that’s where the fun begins. &lt;/p&gt;

&lt;p&gt;Let’s look at two examples of creating issues in bulk using Jira API. The first example is importing issues from a CSV file. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bulk update from CSV&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For starters, you need to transform your issue key and the comment body into variables. Replace the actual issue key in the URL field for {{issuekey}} and the body of the comment to {{comment}}. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd96s9sq7aspew35zrksp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd96s9sq7aspew35zrksp.png" alt="Image description" width="800" height="555"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next, create a CSV file and populate it with issue keys and comments. Make sure to name your columns the same way as the variables. Save your CSV file.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frrcr13og39y4cx0qqy48.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frrcr13og39y4cx0qqy48.png" alt="Image description" width="800" height="604"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Go back to Postman. We will be using the Runner feature. You can access it by clicking on the Runner button at the bottom of the app’s interface.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd07407omqdhjvsp5m83g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd07407omqdhjvsp5m83g.png" alt="Image description" width="800" height="555"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Select the option you’d like to proceed with. In our case, I’ll go with Running manually. &lt;/li&gt;
&lt;li&gt;Click on the Select file button to upload your CSV. You’ll see that the number in the Iterations field has changed. This number corresponds to the number of rows you have in your Excel sheet. &lt;/li&gt;
&lt;li&gt;Drag the POST function you’d like to run into the Run order column from the Collections folder. &lt;/li&gt;
&lt;li&gt;You can use the history tab to find the POST function if you haven’t created a collection yet. Hover over the function, click on the + button, and add it to your collection. &lt;/li&gt;
&lt;li&gt;Click on the now brightly orange Run Jira button. 
Bulk update from JSON representation
The second example is the creation of multiple issues or sub-tasks from a JSON representation. The method you will be using is POST /rest/api/2/issue/bulk&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Here is an example of a request provided by &lt;a href="https://docs.atlassian.com/software/jira/docs/api/REST/9.11.0/#api/2/issue-createIssues" rel="noopener noreferrer"&gt;Atlassian documentation&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;br&gt;
      {&lt;br&gt;
    “issueUpdates”: [&lt;br&gt;
        {&lt;br&gt;
            “update”: {&lt;br&gt;
                “worklog”: [&lt;br&gt;
                    {&lt;br&gt;
                        “add”: {&lt;br&gt;
                            “timeSpent”: “60m”,&lt;br&gt;
                            “started”: “2011-07-05T11:05:00.000+0000”&lt;br&gt;
                        }&lt;br&gt;
                    }&lt;br&gt;
                ]&lt;br&gt;
            },&lt;br&gt;
            “fields”: {&lt;br&gt;
                “project”: {&lt;br&gt;
                    “id”: “10000”&lt;br&gt;
                },&lt;br&gt;
                “summary”: “something’s wrong”,&lt;br&gt;
                “issuetype”: {&lt;br&gt;
                    “id”: “10000”&lt;br&gt;
                },&lt;br&gt;
                “assignee”: {&lt;br&gt;
                    “name”: “homer”&lt;br&gt;
                },&lt;br&gt;
                “reporter”: {&lt;br&gt;
                    “name”: “smithers”&lt;br&gt;
                },&lt;br&gt;
                “priority”: {&lt;br&gt;
                    “id”: “20000”&lt;br&gt;
                },&lt;br&gt;
                “labels”: [&lt;br&gt;
                    “bugfix”,&lt;br&gt;
                    “blitz_test”&lt;br&gt;
                ],&lt;br&gt;
                “timetracking”: {&lt;br&gt;
                    “originalEstimate”: “10”,&lt;br&gt;
                    “remainingEstimate”: “5”&lt;br&gt;
                },&lt;br&gt;
                “security”: {&lt;br&gt;
                    “id”: “10000”&lt;br&gt;
                },&lt;br&gt;
                “versions”: [&lt;br&gt;
                    {&lt;br&gt;
                        “id”: “10000”&lt;br&gt;
                    }&lt;br&gt;
                ],&lt;br&gt;
                “environment”: “environment”,&lt;br&gt;
                “description”: “description”,&lt;br&gt;
                “duedate”: “2011-03-11”,&lt;br&gt;
                “fixVersions”: [&lt;br&gt;
                    {&lt;br&gt;
                        “id”: “10001”&lt;br&gt;
                    }&lt;br&gt;
                ],&lt;br&gt;
                “components”: [&lt;br&gt;
                    {&lt;br&gt;
                        “id”: “10000”&lt;br&gt;
                    }&lt;br&gt;
                ],&lt;br&gt;
                “customfield_30000”: [&lt;br&gt;
                    “10000”,&lt;br&gt;
                    “10002”&lt;br&gt;
                ],&lt;br&gt;
                “customfield_80000”: {&lt;br&gt;
                    “value”: “red”&lt;br&gt;
                },&lt;br&gt;
                “customfield_20000”: “06/Jul/11 3:25 PM”,&lt;br&gt;
                “customfield_40000”: “this is a text field”,&lt;br&gt;
                “customfield_70000”: [&lt;br&gt;
                    “jira-administrators”,&lt;br&gt;
                    “jira-software-users”&lt;br&gt;
                ],&lt;br&gt;
                “customfield_60000”: “jira-software-users”,&lt;br&gt;
                “customfield_50000”: “this is a text area. big text.”,&lt;br&gt;
                “customfield_10000”: “09/Jun/81”&lt;br&gt;
            }&lt;br&gt;
        },&lt;br&gt;
        {&lt;br&gt;
            “update”: {},&lt;br&gt;
            “fields”: {&lt;br&gt;
                “project”: {&lt;br&gt;
                    “id”: “1000”&lt;br&gt;
                },&lt;br&gt;
                “summary”: “something’s very wrong”,&lt;br&gt;
                “issuetype”: {&lt;br&gt;
                    “id”: “10000”&lt;br&gt;
                },&lt;br&gt;
                “assignee”: {&lt;br&gt;
                    “name”: “jerry”&lt;br&gt;
                },&lt;br&gt;
                “reporter”: {&lt;br&gt;
                    “name”: “kosecki”&lt;br&gt;
                },&lt;br&gt;
                “priority”: {&lt;br&gt;
                    “id”: “20000”&lt;br&gt;
                },&lt;br&gt;
                “labels”: [&lt;br&gt;
                    “new_release”&lt;br&gt;
                ],&lt;br&gt;
                “timetracking”: {&lt;br&gt;
                    “originalEstimate”: “15”,&lt;br&gt;
                    “remainingEstimate”: “5”&lt;br&gt;
                },&lt;br&gt;
                “security”: {&lt;br&gt;
                    “id”: “10000”&lt;br&gt;
                },&lt;br&gt;
                “versions”: [&lt;br&gt;
                    {&lt;br&gt;
                        “id”: “10000”&lt;br&gt;
                    }&lt;br&gt;
                ],&lt;br&gt;
                “environment”: “environment”,&lt;br&gt;
                “description”: “description”,&lt;br&gt;
                “duedate”: “2011-04-16”,&lt;br&gt;
                “fixVersions”: [&lt;br&gt;
                    {&lt;br&gt;
                        “id”: “10001”&lt;br&gt;
                    }&lt;br&gt;
                ],&lt;br&gt;
                “components”: [&lt;br&gt;
                    {&lt;br&gt;
                        “id”: “10000”&lt;br&gt;
                    }&lt;br&gt;
                ],&lt;br&gt;
                “customfield_30000”: [&lt;br&gt;
                    “10000”,&lt;br&gt;
                    “10002”&lt;br&gt;
                ],&lt;br&gt;
                “customfield_80000”: {&lt;br&gt;
                    “value”: “red”&lt;br&gt;
                },&lt;br&gt;
                “customfield_20000”: “06/Jul/11 3:25 PM”,&lt;br&gt;
                “customfield_40000”: “this is a text field”,&lt;br&gt;
                “customfield_70000”: [&lt;br&gt;
                    “jira-administrators”,&lt;br&gt;
                    “jira-software-users”&lt;br&gt;
                ],&lt;br&gt;
                “customfield_60000”: “jira-software-users”,&lt;br&gt;
                “customfield_50000”: “this is a text area. big text.”,&lt;br&gt;
                “customfield_10000”: “09/Jun/81”&lt;br&gt;
            }&lt;br&gt;
        }&lt;br&gt;
    ]&lt;br&gt;
}&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
Some other examples of operations with issues using API include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Editing and deleting issues;&lt;/li&gt;
&lt;li&gt;Notifying users;&lt;/li&gt;
&lt;li&gt;Getting, updating, and deleting comments;&lt;/li&gt;
&lt;li&gt;Getting the issue work log, and much more. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That said, you are not limited to operations with issues with Jira REST API. You can work with fields, dashboards, components, filters, groups, and so much more. Please refer to Atlassian documentation for a &lt;a href="https://docs.atlassian.com/software/jira/docs/api/REST/9.11.0/" rel="noopener noreferrer"&gt;full list of API references&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;It is also worth mentioning that Jira API is not limited to Jira itself. You can use API calls to interact with the apps you’ve installed from the Atlassian Marketplace. For instance, you can read, update, and delete checklists with &lt;a href="https://railsware.atlassian.net/wiki/spaces/CHKSDC/pages/3238854657/Smart+Checklist+REST+API+v1.0" rel="noopener noreferrer"&gt;Smart Checklist REST API&lt;/a&gt;. This is interesting for cases when you need to get Smart Checklist history in a specific issue. &lt;/p&gt;

&lt;p&gt;We hope you found the article, written by Oleksandr and featured on the &lt;a href="https://titanapps.io/blog/jira-api/" rel="noopener noreferrer"&gt;TitanApps blog page&lt;/a&gt;, insightful and engaging&lt;/p&gt;

</description>
      <category>api</category>
    </item>
  </channel>
</rss>
