What is epic in agile?
In Agile development, an “Epic” is a large, overarching user story that can be broken down into smaller, more manageable user stories. Epics are used to organize work and create a hierarchy that allows large tasks to be broken down into shippable pieces of software.
Epics are typically broad, often encompassing multiple features that will require many user stories to fully implement. They provide a high-level view or objective, and help teams to understand the larger goals of the project. They are often used for planning and to help structure a product backlog.
For example, if you are developing an e-commerce website, an epic might be “Create a user-friendly shopping cart experience”. This could be broken down into smaller user stories, such as:
- “As a customer, I want to add products to my cart so that I can purchase them later.”
- “As a customer, I want to view the total price of all the items in my cart so that I know how much I will have to pay.”
- “As a customer, I want to adjust the quantity of items in my cart so that I can decide how many of each item I want to buy.”
- “As a customer, I want to remove items from my cart if I decide not to buy them.”
Each of these user stories are part of the larger epic, and each can be developed and completed independently, eventually leading to the completion of the full epic.