Getting Started with Easy Agile Programs
The following is a description of the key components of Easy Agile Programs to help you get started.
A Program is a collection of Scrum and/or Kanban Agile Boards where each Board represents a team in the Program. A Program is created with the following properties:
- A Program must contain one or more Boards.
- A Board can only exist in one Program at a time.
The link to the list of Programs can be found under the Boards dropdown in the Global Navigation bar.
An Increment is a collection of automatically created Sprints. An Increment has the following properties:
- Number (deprecated)
- Start Date
- Sprint Length
- Sprint Count
- Feature Roadmap
The Sprint Length and Sprint Count properties are stored at the Increment level rather than at the Program level. This allows a change of cadence during the life of the Program.
Each team is able to independently manage their Sprints, as of the v1.2.0 release. Any future Sprints the team has already created on their board, can be adopted by the Program. All the work scheduled in those Sprints will be reflected in the Program.
When there are no pre-created Sprints in a Team's board, Easy Agile Programs will automatically create them for you.
**Please note: for users upgrading from a version before v1.2.0, this is a breaking change. Any Programs created in previous versions will need to be recreated. We apologise for this inconvenience an appreciate your perseverance as we continue to work on Easy Agile Programs during the Beta period.
Increment Feature Roadmap
Each Increment has a Feature Roadmap to describe the desired outcomes for the Increment.
Scheduled Features appear above the Increment View.
The Increment Overview shows each team, their scheduled work and the dependencies between them.
The Increment Overview consists of the Feature Roadmap, a swimlane for each Board in the Program, and is broken up into columns for each Sprint in the Increment.
This view is an overview of the Program and is not designed for the scheduling of work or creation of dependencies. Team's schedule their work and create dependencies in the Team Planning View (see below).
This view can become overwhelming with large amounts of data and dependencies, so we will be looking to introduce other high-level views to help describe the ongoing health of the Program Increment. See Future Features.
The dependencies shown in the Increment Overview represent inter-team dependencies.
- A red line indicates the dependant issue is scheduled in a sprint after the dependancy (blocker)
- An orange line indicates the dependant and dependency are scheduled in the same sprint (a risk)
- A green line indicates the dependant issue is scheduled in a sprint before its dependency
A Team Board is simply a Scrum Agile Board which is included in a Program. Each Team Board has a Program button in the side bar, showing the Team Planning Page for that team.
A Team Board can only exist in one Program at a time.
The Team Planning View is where a team schedules their work for the Increment. Issues can be created directly in the Sprint columns, or dragged from the team's Backlog.
This view is designed to facilitate a conversation between two or more teams, working out how best to schedule work based on the desire to fulfil the Feature outcomes of the Increment. To add another team/s to your Team Planning View, click on the Teams button to show all of the team's within the Program, and select the name of the team. The team will now appear on your Team Planning View, ready to create dependencies with.
To create a dependency, simply drag and drop an issue from one team, on-top of an issue from another team.
In order to create, edit or delete Programs or Increments, you will need to have either Administration or Manage Programs permissions. Only Jira Administrators are able to grant users the Manage Programs permission.
Instructions for Jira Administrators to enable Manage Programs permissions for users:
- Navigate to the Jira Administration Settings (the cog in the top right of any Jira Page)
- Select System
- On the left hand side of the page, under the Security section, select Global Permissions
- Navigate to Manage Programs under the Jira Permissions header, and select View Users
- Invite users by selecting the Invite users button and entering their email address