It is the responsibility of the Chief Product Officer (CPO) to manage and plan the work being conducted by the development team.
The CPO will account for the number of developers available in a given sprint to define the capacity. Each item planned will have an associated number of points assigned to it, to define an estimated sizing.
ESPROFILER operates with a 2-week sprint cycle. This is a fixed length of time that is used to plan and track work items. It allows for regular review and adjustment of our plans, and ensures that we have traceable progress towards our goals. Sprints have the following structure:
Sprint 1, Sprint 2TBC
Jira operates on the principle of a work item (formerly known as issues). These track individual pieces of work to be done by team members. They can represent larger roadmap items as part of product roadmap planning, down to small bugs reported on the platform.
Each Work Item has a "type", which distinguishes it's associated properties and functionality, and defines whee the work item lives in the hierarchy of work items.
These tasks are created and managed in the "PLAN | Design & Planning" Space.
These work items are then created in individual spaces associated with each project/repository, e.g. App | Platform for Front-End work, or API | Platform for Back-End work.
Stories should contain a user-centric description of a feature or set of features that are to be implemented. They should follow the structure of:
As a [user persona], I want to [achieve a goal], So that [benefit to the user]
Epics should be unique, the I want statement especially should be something that the user cannot achieve right now, but can achieve with the Epic being implemented.
Tasks should be sized such that they are assignable and actionable by a single person. They are scoped to a single project.
Tasks should have enough detail in them so that whomever is assigned can start working on it immediately, and do so without needing additional context or clarification. If additional details are required, questions and comments should be added to the tasks themselves per our Asynchronous Communication guidelines.
The hierarchy of work items is as follows, where the top-level item is the Initiative, and the bottom-level item is the Subtask. It is possible to have work items from the lower levels that do not have a parent item, e.g. a Bug report, or small chore task.
You can click the "+ Create" button at the top of Jira's navigation in order to create a new Work Item.
Work Items should provide enough detail that they are actionable. If additional details are required, questions and comments should be added to the tasks themselves per our Asynchronous Communication guidelines, not in other communication channels, this ensures that other observers of the item also have access to the information.
The first field you need to select when creating a new Work Item is the "Space" field.
Spaces are used in Jira to separate work items into buckets that, in our case, align to the different components (often repositories) of ESPROFILER. Work Items opened in a given space will be given a particular prefix to their ID, e.g. ESPF-123 for a work item opened in the ESPF (ESPROFILER Platform Front-End) space.
These spaces are independent of function, and span across all projects:
Front-End Spaces:
Back-End Spaces:
https://api.esprofiler.com.Other Spaces:
Each work item can be assigned a priority to help product management and engineers decide where to focus their efforts when looking for new work to do. The priorities use are:
Work items are sized in points. These are estimated sizings helped to provide guidance on how long items should take. These help with project planning and ensuring we have planned to our capacity. These do not set deadlines, and should be sized in isolation of other work items.
Initial sizings will be done at the Story level, then, when individual tasks are created, each task will have an associated number of points assigned to it, to provide a more accurate estimate of the total effort required.
Sizings should use the following scale:
A very useful view in Jira is the Kanban Board. It splits work items into columns, where these columns indicate progress. The further to the right a work item is, the closer to completion it is.
We have a number of Kanban boards available to view and use in Jira:
Link: Product Roadmap Board
Used for tracking the long-term roadmap of the product, focussing on larger Initiatives and Epics. Work Items in this board can be moved between the following states:
Screenshot of the Workflow Editor from Jira that defines the statuses available for Initiativess.
Link: Development Board - Active Sprint
The Development Board is used to track the work items that are currently being worked on and scheduled in the current sprint.
Work Items at this level are assigned to a single engineer, and will have fixed sizings on how much effort we think they should take. Work items in this board can exist in one of the following states:
Screenshot of the Workflow Editor from Jira that defines the statuses available for Tasks & Subtasks.
At ESPROFILER, we use the following columns to represent a work item's status:
Work Items are considered completed when transitioned to the "Done" status. For development tasks (which is all work items except for "Design", "Data" and "Other") Work Items should have a 1:1 relationship with a Merge Request, and be explicitely linked to the Merge Request in Jira.