Las historias de usuario son utilizadas en las metodologías de desarrollo ágiles para la especificación de requisitos, son una forma rápida de administrar los requisitos de los usuarios sin tener que elaborar gran cantidad de documentos formales y sin requerir de mucho tiempo para administrarlos, también permiten responder rápidamente a los requisitos cambiantes.
Las historias de usuario pueden ser creadas durante las conversación con los usuarios interesados (stakeholders) sobre nuevas funcionalidades o mejoras del proyecto.