When a team does not have everything it needs to deliver an increment of value, a dependency is created. A dependency is a service or component that a team needs to deliver functionality, but cannot create for themselves.
In Jira Align, dependencies display on the Dependencies grid, which is accessed by following these steps:
- Select Program from the left menu bar.
- Under the Manage section of the menu bar, select Dependencies; the Dependencies grid displays.
You can view the dependency status, PI, requested by team, and requested from team. You can also filter the list or search for specific dependencies.
Tip: It is best to view the dependencies at the Program or Team levels, which can be selected via the Configuration menu. Dependencies typically have the greatest impact on sprint/agile teams, or specific PIs within a program.
Dependencies in Jira Align are created between teams, programs, and external entities. There are the following dependency types:
- Team dependencies are associated with a particular feature and can have multiple stories assigned to them. The stories indicate the work needed to satisfy the dependency.
- External dependencies are used when your work is dependent on an external entity, for example, a legal contract, vendor, or team outside of your organization. These dependencies help you track the impact of the external entity on your schedule.
- Program dependencies are used to create dependencies between two programs on an epic or a capability as well as to create dependencies between program teams.
Dependencies in Jira Align are cross-portfolio so you can work with teams outside of your portfolio and make your work dependent on another portfolio.
Negotiation to Commit
When a dependency is created and requested, a negotiation takes place between the requester and the respondent—they are negotiating a commitment to resolve the dependency by a specific due date/sprint. The respondent can access the dependency in the To Do view of the Dependency grid, and take appropriate action. They can choose to:
- Commit to the Needed By date and accept the dependency.
- Send a new proposed date back to the requester in which the sprint the team can resolve the dependency. This can take many iterations until both sides agree on the commit date.
- Reject the dependency and provide a reason for the rejection; this should be a last resort if a commitment cannot be negotiated. Before rejecting a dependency, we suggest you try to come to terms the old fashioned way--pick up the phone or visit your colleague to discuss in person. Once a dependency is rejected, its life cycle is over and no more action can be taken on it.
Each party will see a slightly different interface when accessing the dependency in the Dependency grid or the Dependency panel, depending on the state of the dependency. For example, actions such as accept, reject, or unblock a dependency may be available during the negotiation to commit.
Your Requests and To Do Views
When you access the Dependencies grid, notice two buttons in the upper-left of the page that control views for Your Requests and To Do lists.
Your Requests View
Your Requests shows a list of dependencies that you* have requested.
- Action Required: Dependencies that you have requested and that have a proposed commit date so they require you to confirm or deny the proposed commit date + dependencies you have created that are missing a Needed By Sprint/Date + blocked dependencies.
- All Dependencies: All dependencies that you have requested regardless of their status + any external dependencies that are requested by you or that are created by you.
* You = Team/Program you are part of
To Do View
To Do shows a list of dependencies that you* are requested to complete.
- Action Required: Dependencies that have been requested for you to complete and are missing a commit sprint/date + blocked dependencies + any external dependencies that are requested by you or that are created by you (because the external entity does not actually exist in the system to take an action on it).
- All Dependencies: All Action Required (To Do ) criteria above, except for the dependencies that have been marked completed/no work done/rejected.
* You = Team/Program you are part of
Configuration Bar Effects
- If a program is selected, dependencies associated with the program/team are shown + external dependencies as described above.
- If a team is selected, dependencies associated with the team are shown + external dependencies as described above.
- If Reset is selected, all user default associated program/team dependencies are shown + external dependencies as described above.
If PI1 is selected, then for:
- Team Dependencies: A dependency will show if its PI is directly associated with PI1 and/or if the Dependency Needed By Sprint Start Date falls in the range of PI1.
- Program Dependencies: Dependency will show if its PI is directly associated with the PI1 and/or if the Needed By date for the dependency falls in the range of PI1.
Required and Custom Fields
You can configure custom fields on dependencies to better suit your needs and establish a more comprehensive work process. You can control what fields are required and what fields to display in slide-out panels. Admins may access Details Panels Settings to configure default and custom fields.