Rookie Scrum Agile Practice Series (i) User story concept

Source: Internet
Author: User

Agile development requirements for demand planning is very high, the first demand is scattered, a large project needs will be broken down into a number of small functional complete requirements, in order to prioritize to achieve one by one, agile development to improve the efficiency of development, but the requirements of higher demand planning, is the demand for product planning capabilities put forward higher requirements, Must have a clear thinking, strong demand planning ability, so as to ensure that agile development can follow the established assumptions to achieve the design of the product.

Agile development is through the "User story" of the east to achieve the traditional software development said demand.

First, what is the user story?

A user story is a text description that defines what the user needs, and simply says it is the user's need. A good user story consists of three elements:

1. Role: Who wants to use this feature.

2. Activity: What functions need to be completed.

3. Business value: Why this feature is needed and what value this feature brings.

Ii. Description of User Stories

There are two ways to describe a user story, and the user can choose one of the following:

    • As a < user role, I need < function to achieve < business value >
    • To achieve the value of < business, as a < user role, I need < features >
Example:

As a "webmaster", I want to "count how many people visit my site every day", so that "my sponsor knows what my website will do for them." ”

Precautions:

User stories cannot be described in a technical language, and are described using a business language that the user can understand.

Iii. Association of User stories with tasks, tests, and other objects

Each user story is associated with multiple development tasks, changes, defects (bugs), test cases, and Test history.

1. Associating with tasks

User stories are implemented through tasks. The actual development work is more trivial than the user story. In fact, each story is a collection of multiple tasks. Breaking the story down into multiple tasks, arranging for people, accomplishing all the tasks, means realizing the user story.

2. Association with changes

Agile development is to encourage everyone to "embrace change", each time the user story changes are recorded, associated with the corresponding user story, so as to facilitate the entire team to understand the context of user stories, reduce duplication of labor.

3. Associating with test cases

Each user story development needs to be tested, and the test engineer should write one or more test cases for the user story.

4. Relevance to Test history

Record what tests the user story went through, the results of the test, and how it was handled.

5. Association with defects (bugs)

Record the defects of the user story and see how the defects are handled.

Agile development is indeed a good thing, but the domestic because of long-term traditional software development ideas, poisoning too deep, most people still use the modular way of thinking to consider the demand, always can not use "value" to consider the demand.

This is the first to write here, the next to continue the user story of the acceptance criteria and user story writing principles of writing, beginners at first, welcome to come to shoot bricks.

Rookie Scrum Agile Practice Series (i) User story concept

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.