In software development, user stories are an informal explanation of a software feature that is generated from the perspective of an end user. The user story is described in natural language and are typically recorded on index cards, post it notes, but also used in agile development and Scrum projects.