The product vision contains the information to enable the customer to verify that you understand the product's context and scope. It is informal and should include motivation and ultimate intent.
The key parts of the vision statement that you should include are the following:
• Motivation / Opportunity: Why are you building this product; that is, what is the problem being solved? Why not buy something off-the-shelf or use an existing open-source product? What is it that will set your product apart from others in the marketplace? Besides a text description, this section typically contains the following two tables:
Problem Statement
The problem of... | a one liner stating the problem you are trying to solve |
affects... | who is this a problem for? |
the impact of which is... | why is it a problem? |
a successful solution would be... | what would a solution to the problem look like (software, hardware, business process)? |
Product Position Statement
For | who are target users |
Who | what job are the users doing? |
Our System | what is your envisioned system (all SW, HW/SW, all HW, etc) |
That | short concept of how your system works |
Unlike | short list of similar systems already in marketplace |
Our Product | what makes your product different? |
• Users: Who will be the users of your application? What do they want to do with your application? What computer experience or other expectations do they have?
• Feature List: What features must the product provide?
• Constraints: What factors constrain the solution to the problem? For example, product must use open-source libraries, must use .Net, must use mysql, etc. Are there cost and pricing constraints, installation and licensing limitations, dependencies on hardware etc.
Thanks to Georgia Tech's Computing for Good course for the Vison Statement template.