Citizendia
Your Ad Here

A user story is a software system requirement formulated as one or two sentences in the everyday language of the user. In Engineering, a requirement is a singular documented need of what a particular product or service should be or do User stories are used under the Extreme Programming (XP) paradigm for the specification of requirements (together with acceptance tests) (XP). Extreme Programming (or XP) is a Software engineering methodology (and a form of Agile software development) Proponents of Extreme Programming and agile In Engineering and its various subdisciplines, acceptance testing is Black-box testing performed on a System (e Each user story is limited, so it fits on a small paper note card — usually a 3×5 inches card — to ensure that it does not grow too large. The user stories should be written by the customers for a software project and are their main instrument to influence the development of the software.

User stories are a quick way of handling customer requirements without having to elaborate vast formalized requirement documents and without performing overloaded administrative tasks related to maintaining them. The intention with the user story is to be able to respond faster and with less overhead to rapidly changing real-world requirements.

A user story is an informal statement of the requirement as long as the correspondence of acceptance procedures is lacking. Before a user story is to be implemented, an appropriate acceptance procedure must be written by the customer to ensure by testing or otherwise determine whether the goals of the user story have been fulfilled. Some formalization finally happens when the developer accepts the user story and the acceptance procedure as his work specific order.

Contents

Creating user stories

When the time has come for creating user stories, one of the developers gets together with a customer representative. The customer is responsible for formulating the user stories. The developer may use a series of questions to get the customer going, such as asking if some particular functionality is desired, but must be careful not to dominate the idea creation process.

As the customer conceives the user stories, they are written down on a note card (e. g. 3x5 inches or 8x13 cm) with a name and a description which the customer has formulated. If the developer and customer find that the user story is lacking in some way (too large, complicated, imprecise), it is rewritten until it is satisfactory. However, it is stressed in XP that user stories are not to be definite once they have been written down. Requirements tend to change during the development period, which is handled by not carving them in stone.

Example

Starting Application
The application begins by bringing up the last document the user was working with. 
Closing Applicaiton
Upon closing the application, the user is prompted to save (when ANYTHING has changed in data since the last save!). 

Usage

As a central part of the planning game, user stories define what is to be built in the software project. Extreme Programming (XP is a popular Agile software development methodology used to implement Software projects User stories are prioritized by the customer to indicate which are most important for the system and will be broken down in tasks and estimated by the developers.

When user stories are about to be implemented the developers should have the possibility to talk to the customer about it. The short stories may be difficult to interpret, may require some background knowledge or the requirements may have changed since the story was written.

Every user story must at some point have one or more acceptance tests attached, allowing the developer to test when the user story is done and also allowing the customer to verify it. Without a precise formulation of the requirements, unconstructive prolonged arguments may arise when the product is to be delivered.

Benefits

XP favours face-to-face communication over comprehensive documentation and quick adaptation to change instead of fixation of the problem. User stories achieve this by:

Limitations

Some of the limitations of user stories in XP:

References

See also

External links

In Engineering and its various subdisciplines, acceptance testing is Black-box testing performed on a System (e Extreme Programming (or XP) is a Software engineering methodology (and a form of Agile software development) Proponents of Extreme Programming and agile In Engineering, a requirement is a singular documented need of what a particular product or service should be or do Scrum is an iterative incremental process of software development commonly used with Agile software development. A use case is a description of a system’s behaviour as it responds to a request that originates from outside of that system
© 2009 citizendia.org; parts available under the terms of GNU Free Documentation License, from http://en.wikipedia.org
Dapyx Software network: MP3 Explorer | Ebook Manager | Zenithic