Functional requirements, in full
standardbeginnerA functional requirement is anything describing what the system does: a feature, a workflow, a business rule, a user action, the data it produces, or an outside system it talks to.
Think of it as
If you can act it out as a story — "a user does X, and Y happens" — it is functional. Six flavours of that story: features, workflows, business rules, user actions, data produced, and external integrations.
- Feature — A capability the system offers — "users can upload a profile photo"
- Workflow — An ordered sequence to a goal — cart, address, payment, confirmation
- Business rule — A constraint on what is allowed — orders under $10 do not get free shipping
- User action — One thing a person does — "clicks Submit to place an order"
- Data produced — What the system creates as a result — "each order produces an invoice PDF"
- External integration — Another system this one talks to — "payment goes through a third-party gateway"
The six categories of functional requirement
Together
Remember: Six categories cover every functional requirement: feature, workflow, business rule, user action, data produced, external integration.
See also: functional vs nonfunctional · non functional categories

