User stories represent small pieces of business value that a team can deliver in an iteration. They have three key aspects: a written description used for planning, conversations to flesh out details, and tests to determine completion. Well-formed user stories follow the INVEST criteria - they are Independent, Negotiable, Valuable, Estimable, Small, and Testable. This allows teams to develop functionality iteratively and avoid prematurely locking into solutions.