In Agile software development, a user story is an informal, natural language description of one or more features of a software system, written from the perspective of an end user or customer. User stories are a tool used in Agile software development to capture a description of a software feature from an end-user perspective. They are written to articulate how a software feature will provide value to the customer. User stories are a type of boundary object that facilitate sensemaking and communication, and may help software teams document their understanding of the system and its context. User stories are a central part of many Agile development methodologies, such as in Extreme Programmings planning game, and are prioritized by the customer or product owner to indicate which are most important for the system. User stories are composed of three aspects: a written description of the story, conversations about the story that serve to flesh out the details of the story, and tests that convey and document details that can be used to determine when a story is complete. User stories are usually written by or for users or customers to influence the functionality of the system being developed, and can be developed through discussion with stakeholders, based on personas, or are simply made up.