Microsoft Azure DevOps – Agile Process – Difference between Epic, Feature and User Story work items

Hi All,
LIFE IS BEAUTIFUL 🙂 I hope we all are safe 🙂 STAY SAFE, STAY HEALTHY, STAY HOME 🙂
WISH YOU ALL VERY HAPPY NEW YEAR 🙂
This is my first article in new year and starting with DevOps 🙂
Background : In our project we have started new module and I need to do sprint planning and backlog items in DevOps. Since we have custom process derived from Agile process, in work items we have options to create => Epic, Feature and User Story. In last article Microsoft Azure DevOps – Boards – Work Items we have discussed these work items bit.
In today’s article we will discuss what is difference in these 3 work items and when to create which work item in depth.
Take away from this article: At the end of this article we will got to know about
- Details about work items – Epic, Feature and User Story
- When to create which work item or what is the relationships in between them
Epic:
- This work item type is available in all default processes – Basic, Agile, Scrum and CMMI ( Capability Maturity Model Integration)
- Are used to group work under larger scenarios
- Epic represents business initiative
- Epics are for stakeholders, customers
- Examples
- Increase customer engagement
- Improve performance
- Support mobile application
- Implement Azure DevOps
Feature:
- This work item type is available in Agile, Scrum and CMMI processes
- One complete feature of Software
- Examples:
- Add mobile shopping cart to application / project
- New look and feel to application / project
User Stories:
- This work item type is available in Agile process
- In agile process, By creating backlog of user stories we create project plan
- User stories represents the work we need to develop and ship
- User stories define the applications, requirements, and elements that team needs to create
- Product owner defines user stories and can priorities by using “State Rank field”
- User Stories are for the Teams
- Feature will be divided in multiple user stories to a level that can be delivered in a single sprint
- Team then estimate the work effort
- Team then in sprint divide user stories into the tasks
So hierarchy is like EPIC => Feature => User Stories and relationship is like
- EPIC can have Multiple Features and can be delivered in months
- Feature can have Multiple User Stories can be delivered in weeks
- And then User Stories will be further divided into Tasks can be delivered in days
Use Case : Consider the use case of development of M365 “Intranet Application” so
EPICs will be like:
Migration
New Development
Features will be like
Content Migration
Users Migration
Testing migrated content
New Development – News Development
New Development – Identify new components – HR / Employee sections
New Development – Home / Welcome Page
New Development – Users section
User Stories will be
Content Migration and verification of broken content
Correcting broken content
Testing / Verification of content with customer
New Development – News Development – Identify types of News – Local News / Country News / User Personal News
New Development – Home / Welcome Page – Identifying components – Content Highlight component / Teams component / News components
New Development – Home / Welcome Page – Layout / Design
If you have some more thoughts on this kindly please share in comment section
We have very good series going on Azure DevOps kindly please have a look – https://knowledge-junction.in/?s=azure+devops
Thanks for reading 🙂 Feel free to discuss / comment / questions 🙂 SHARING IS CARING 🙂
Share In Teams:Enjoy the beautiful life 🙂 Have a FUN 🙂 HAVE A SAFE LIFE 🙂 TAKE CARE 🙂
You must be logged in to post a comment.