

Please note that this does not need to be full suite of tests for the feature – this is going to be developed by the agile team during the implementation. The acceptance criteria can be both functional and non-functional. In addition to the elements mentioned above, a user story should contain acceptance criteria, which are high level test criteria that confirm that the story works as expected. This allows the development teams to come up with creative ideas and not to go off the rails while executing the story. The business value statement will allow the team to focus on the big picture business expectation instead of specific system functionality. In can also be an admin or even a person from the development team. It is the user that is going to benefit from the change. The user in the first point does not necessarily need to be the end user of the application itself. The specific business value/benefit that we expect to achieve by implementing the user story.The short description of what the goal or intent of the user is.The role of the user in the system that is going to benefit from the system.

The user story is an expectation about the system expressed from the point of view of the end user. There are several important guidelines that needs to be followed to create proper user stories that fit well with the overall process. User stories are central element to the agile/scrum methodology as they define every piece of work being done by an agile team. Below is a small write up on the subject based on our longtime experience. Working with our clients, we frequently get asked about how a perfect user story should look like in order to facilitate the cooperation between business and development teams.
