34-What Is User Story
34-What Is User Story
rials/) Support (/support/) Pricing (/shop/) Try Now (/download/) Request Demo (/demo/request.jsp)
(/)
Related Links
"User stories are part of an agile approach that helps shift the focus from writing
about requirements to talking about them. All agile user stories include a written
sentence or two and, more importantly, a series of conversations about the desired
functionality" - Mike Cohn (https://en.wikipedia.org/wiki/Mike_Cohn), a main
contributor to the invention of Scrum software development methodology
https://www.visual-paradigm.com/guide/agile-software-development/what-is-user-story/ 1/14
11/15/2019 What is User Story?
With user story approach, we replace big upfront design with a "just enough"
approach. User stories reduce the time spent on writing exhaustive documentation
by emphasizing customer-centric conversations. Consequently, user stories allow
teams to deliver quality software more quickly, which is what customers prefer.
There are quite a few benefits for adopting user story approach in agile
development such as:
The simple and consistent format saves time when capturing and prioritizing
requirements while remaining versatile enough to be used on large and small
features alike.
Keep yourself expressing business value by delivering a product that the client
really needs
Avoid introducing detail too early that would prevent design options and
inappropriately lock developers into one solution.
Avoid the appearance of false completeness and clarity
Get to small enough chunks that invite negotiation and movement in the backlog
Leave the technical functions to the architect, developers, testers, and so on
https://www.visual-paradigm.com/guide/agile-software-development/what-is-user-story/ 2/14
11/15/2019 What isthan
element often containing fewer User10
Story?
or 15 words each. User stories are "to-do"
rials/) Support (/support/) lists that
Pricing help you determine
(/shop/) the steps along Request
Try Now (/download/) the project's
Demo path. They help ensure
(/demo/request.jsp)
(/) that your process, as well as the resulting product, will meet your requirements.
And these, although, are known as the 3C's - Card, Conversation and Confirmation.
We will talk more about this later on in this user story guide.
Who it is for?
What it expects from the system?
Why it is important (optional?)?
Role - The user should be an actual human who interacts with the system.
Be as specific as possible
The development team is NOT a user
rials/) Support (/support/) Pricing (/shop/) Try Now (/download/) Request Demo (/demo/request.jsp)
(/)
Notes:
User stories are written in everyday language and describe a specific goal (what)
from the perspective of an individual (who) along with the reason (why) he/she
wants it.
In software development, the goal is often a new product feature, the individual is
some type of end-user and the reason is the benefit that the user sees in the
targeted product feature.
Role represents the person, system, subsystem or any entity else who will
interact with the system to be implemented to achieve a goal. He or she will gain
values by interacting with the system.
Action represents a user's expectation that can be accomplished through
interacting with the system.
Benefits represents the value behind the interaction with the system.
It is not a rule but a guideline that helps you think about a user story by
considering the followings:
The user story will bring value to someone or certain party (e.g. customers).
The user story is fulfilling a user's need (e.g. receive an SMS when the item is
arrived)
https://www.visual-paradigm.com/guide/agile-software-development/what-is-user-story/ 5/14
11/15/2019 What is
There is a reason to support User Story?
implementing this user story (e.g. customer can go
rials/) Support (/support/) pick (/shop/)
Pricing up the item Try
sheNow
purchased)
(/download/) Request Demo (/demo/request.jsp)
(/)
Card
Card represents 2-3 sentences used to describe the intent of the story that can be
considered as an invitation to conversation. The card serves as a memorable token,
which summarizes intent and represents a more detailed requirement, whose
details remain to be determined.
You don't have to have all of the Product Backlog Items written out perfectly "up
front", before you bring them to the team. It acknowledges that the customer and
the team will be discovering the underlying business/system needed as they are
working on it. This discovery occurs through conversation and collaboration
around user stories. The Card is usually follows the format similar to the one
below:
As a (role) of the product, I can (do action) so that I can obtain (some benefits /
value)
Note:
The written text, the invitation to a conversation, must address the "who (role)",
"what (action)" and "why (benefits)" of the story.
Conversation
Conversation represents a discussion between the target users, team, product
owner, and other stakeholders, which is necessary to determine the more detailed
behavior required to implement the intent. In other words, the card also
represents a "promise for a conversation" about the intent.
https://www.visual-paradigm.com/guide/agile-software-development/what-is-user-story/ 6/14
11/15/2019 What is User
The collaborative conversation Story? by the Product Owner which involves
facilitated
rials/) Support (/support/) all stakeholders
Pricing (/shop/) andNow
Try the team.
(/download/) Request Demo (/demo/request.jsp)
(/) The conversation is where the real value of the story lies and the written Card
should be adjusted to reflect the current shared understanding of this
conversation.
This conversation is mostly verbal but most often supported by documentation
and ideally automated tests of various sorts (e.g. Acceptance Tests).
Confirmation
Confirmation represents the Acceptance Test, which is how the customer or
product owner will confirm that the story has been implemented to their
satisfaction. In other words, Confirmation represents the conditions of satisfaction
that will be applied to determine whether or not the story fulfills the intent as well
as the more detailed requirements.
The Product Owner must confirm that the story is complete before it can be
considered "done"
The team and the Product Owner check the "doneness" of each story in light of
the Team's current definition of "done"
Specific acceptance criteria that is different from the current definition of "done"
can be established for individual stories, but the current criteria must be well
understood and agreed to by the Team. All associated acceptance tests should
be in a passing state.
https://www.visual-paradigm.com/guide/agile-software-development/what-is-user-story/ 7/14
11/15/2019 What is User Story?
rials/) Support (/support/) Pricing (/shop/) Try Now (/download/) Request Demo (/demo/request.jsp)
(/)
Pending
Through the communication between user and project team, user stories are
found. At this state, the user stories have nothing more than a short description of
user's need. There is no detailed discussion of requirements, no system logic and
https://www.visual-paradigm.com/guide/agile-software-development/what-is-user-story/ 8/14
11/15/2019 What
no screen design yet. In fact, theis only
User purpose
Story? of user story, for now, is just for
To-do
Through a discussion between different stakeholders, the user stories to be
addressed in the next few weeks are decided, and are put into a time-box called a
sprint. Such user stories are said to be in the to-do state. No detailed discussion
has yet been carried out in this state.
Discussing
When a user story is in the Discussing state, the end user will communicate to the
development team in confirming the requirements as well as to define the
acceptance criteria. Development team will write down the requirements or any
decisions as conversation notes. UX specialist may create wireframes or
storyboards to let user preview the proposed features in visual mock-ups, and to
feel it. This process is known as user experience design (UX design).
Developing
After the requirements are clarified, the development team will design and
implement the features to fulfill user's requests.
Confirming
Upon the development team has implemented a user story, the user story will be
confirmed by the end user. He/she will be given access to the testing environment
or a semi-complete software product (sometimes known as an alpha version) for
confirming the feature. Confirmation will be performed based on the confirmation
items written when detailing the user story. Until the confirmation is done, the user
story is said to be in the Confirming state.
Finished
Finally, the feature is confirmed to be done, the user story is considered in the
Finished state. Typically, this is the end of the user story. If user has a new
requirement, either it is about a new feature, or it is an enhancement of the
finished user story, the team would create a new user story for the next iteration.
User Activities - They are laid out in the second column. This are major objectives
that the system must support, with tangible business outcome. The entire row
forms the backbone.
User Tasks - Each of the user activities is broke down into a set of related user
tasks called narrative flow. The entire row forms the walking skeleton)
Epics / user stories - Each of the user tasks is broken down into Epics / User Stories
underneath directly the user task that the feature realizes. Depending on the
complexity of your projects, your team may choose the 3 or 4 level of story map
which is more appropriate to you as mentioned above.
https://www.visual-paradigm.com/guide/agile-software-development/what-is-user-story/ 10/14
11/15/2019 What is User Story?
Visual Paradigm Story Map (/features/agile-user-story-mapping-tool/#user-story-
rials/) Support (/support/) Pricing (/shop/) bothTry
map) supports Now4(/download/)
3 and Request
levels of complexity Demo
for you (/demo/request.jsp)
to cope wide variety type
(/) of projects.
3 Level Story Map (User Activates > User Tasks > User
Stories)
4 Level Story Map (User Activates > User Tasks > Epics >
User Stories)
https://www.visual-paradigm.com/guide/agile-software-development/what-is-user-story/ 11/14
11/15/2019 What is User Story?
rials/) Support (/support/) Pricing (/shop/) Try Now (/download/) Request Demo (/demo/request.jsp)
(/)
If you want to develop a story map like this one, please check Visual Paradigm's
story mapping tool (/features/agile-user-story-mapping-tool).
https://www.visual-paradigm.com/guide/agile-software-development/what-is-user-story/ 12/14
11/15/2019 What is User Story?
Related Links
(/features/) (http://forums.visual-
Circle Paradigm
paradigm.com/) (https://circle.visual-
(/aboutus/)
Editions
paradigm.com/)
(/editions/) Request Help Newsroom
(/support/#support-Know-how (/aboutus/newsreleases/)
Try Now
form) (https://knowhow.visual-
(/download/) YouTube
paradigm.com/)
Customer Channel
Pricing
Service Demo Videos (https://www.youtube.com/u
(/shop/)
(https://cs.visual- (/features/demo/)
Academic
Visual
paradigm.com/)
Tutorials Partnership
Paradigm
(/tutorials/) (/partner/academic/)
Online
(https://online.visual- Documents
paradigm.com/) (/support/documents/)
https://www.visual-paradigm.com/guide/agile-software-development/what-is-user-story/ 13/14
11/15/2019 What is User Story?
https://www.visual-paradigm.com/guide/agile-software-development/what-is-user-story/ 14/14