User stories are brief descriptions of functionality that will be valuable to real users. They are typically used in agile software development methods to build a bridge between users, designers, and developers. A basic user story follows the format of "As a <role>, I want <goal/desire>" and should be independent, negotiable, valuable, estimatable, small, and testable. Examples of additional user story formats and planning their implementation in development iterations are also provided.