understanding what people want
when they don't really know what they want
requirement specification
functional specification
design or product specification
"in-service" or "maintained as" specification
I want a program that will tell me when I need to order more of something.
Specifications
Objective: Use programing to never run out of something.
Audience: Me!
Timeframe: 1 week
Budget: 5 hours of my time
Examples: To-do List app on phone
Example:
I want a website for my business. We are a new start up that creates cat condos, targeted at people who want something both functional and attractive to have in their home. It needs to promote, explain, and sell our products. We have a lot of different styles, for any kind of decor, so customers need to be able to find the right style of condo. We go to a lot of adoption events and that kind of thing, so I want some place to list where we'll be. Don't forget to make it look cute, too!
What are the objectives?
What should it do?
Who is the audience?
Who is making decisions? (stakeholder)
User stories
When do they need it?
Budget?
Competitors?
Examples?
Non Functional requirements?
As a customer
I want to learn about a product
So I can make a buying decision
As an employee
I want to be able to update events
So I can keep the site up to date
As the owner
I want to be able to see metrics for what customers are looking at
So I can promote popular products
ASK!
It's much better to go to the