Epics allow you to manage and organize high-level goals and objectives.
If you're a project manager, Epics allow you to organize issues and sub-epics that share a common goal.
How we use Epics at Grey Software
Create Epic for a project
When we want to develop a project, we create an epic for it.
Time Frame for the Epic
Every epic has a time frame that anticipates some deliverables at the end .
The time frame of an epic can be fixed or inherited from the milestones assigned to issues in this epic.
If you select Inherited:
- For the start date: GitLab scans all child epics and issues assigned to the epic, and sets the start date to match the earliest start date found in the child epics or the milestone assigned to the issues.
- For the due date: GitLab scans all child epics and issues assigned to the epic, and sets the due date to match the latest due date found in the child epics or the milestone assigned to the issues.
If you select Fixed:
- It is then your decision to set the start and due date using your best project management skills.
We create issues related to the project.
Details in an Epic
- Epic's title.
- Child epics or issues: two of the child issues are associated with this epic.
- Start date of the epic.
- Due date of the epic.
- With attached labels, we can know the epic's status,stage and priority level.
- Parent epics: the above epic has two parent epics.
Its Hierarchy is shown below.
Relationships Between Epics and Issues are:
- An epic can be the parent of one or more issues.
- An epic can be the parent of one or more child epics
Relationship Between Epic and Milestone
Epic is a larger project or deliverable that you want to get done and milestone is a chunk of time
Epics at Grey Software
Epic boards track the existing epics through labels. They appear as cards in vertical lists, organized by their assigned labels.