-
Independent
- No dependency with other stories so that it can be executed in any order & can be prioritized based on value to the organization
-
Negotiable
- User stories are functional requirements in business terms but they are not contractual agreements
- Details can be negotiated & modified in a dialogue between customer and dev team
-
Valuable
- Understanding value of a functionality is useful in prioritizing & delivering top features during initial iterations
- Value of user story captured insection
-
Estimatable
- Developers need to come up with time to complete each user story, so it should be estimatable
-
Small
- User story needs to be small enough so that it can be accommodated in an iteration
- Big user stories are called ‘Epics’ that may contain a 1) complex user story 2) compound (multiple) user story
- Epics can be divided into multiple smaller independent user stories
-
Testable
- User stories should contain information with which test cases can be generated without much confusion & decision of done can be arrived