Product Development Step by Step
Step 1: Asking the right questions with the Big Question Funnel
When you have a product to develop, proper planning is the most important step, and proper planning begins with asking questions about the product.
In order to ask the right questions, think of a funnel. At the top of the funnel are the most generic and highest level questions, and the deeper you go down the funnel, the more specific the questions get.
Let me explain...
It is important to ensure that all stakeholders of the product are aligned on 3 major things:
- The purpose of the product
- The target market
- The end user of the product
The best way that I have found to align the team and stakeholders at the beginning is to have everyone hop on a video call, share a document with most of the questions already written out, and discuss and write answers from top to bottom, one by one. Each question is designed to get narrower and narrower and by the end of the document, everyone should have a shared vision of the “what/why”, “how”, and “who” of the product.
Big Question Funnel
With just a few simple statements, we have defined the market that the product will be competing in, how it will reach the users of the product, what kind of sales and marketing are needed, and practically the entire business model of the product.
Going Deeper
Since I do not know what kind of product you will be developing, I can’t be more specific, but depending on the product, I find it makes sense to dive more into the “who” question a bit more. Except for the most simple of products, most products have more than one type of user. A good next question to ask is, “What are ALL the user personas that will be involved in the product?” Sometimes if the product is B2C, the answer is (only two):
- internal admin
- end user
- internal admin
- internal user
- internal support
- external account owner
- external manager
- external employee
- external additional users
Some of the different roles might need access to audit trails, account management, payment processing, internal onboarding, etc. Other roles might have “view-only” permissions. With every single role, you should write down and define, “What are the most important pain points for this user?” This will help you think through what each user should be able to do, what their workflow looks like, what information they should see when they log in, and what features need to be built, shown, or hidden for each role.
As you start to determine what each end user needs, you should also determine what kind of responsiveness is needed for each user. Will they primarily be using the product on a desktop, mobile device, tablet, or will the product need to work on a combination of these?
By now, after a few questions, and a lot of discussion between the stakeholders, everyone should have a clearer picture of:
- The purpose of your product and what it will do
- The end users that your product will target
- The market segment where your product fits in
- The business model of the product
- If the product will be sold through high touch sales or low touch customer onboarding
- The different types of users that will use your product
From here, the next step is to develop user stories and workflows for each of the users that were identified earlier.
For each of the users, write down “What is the ____ user workflow?” Begin to develop a bulleted list of what a typical end user would want to accomplish. If your product has several different use cases, make sure each of these cases are documented.
For example:
- Write out what it looks like for an “external manager” to onboard an “external employee”
- Write out what the payment process looks like for the “external account owner”
- What does moderation or support look like for the “internal support”
- What steps are needed to cancel the product
- What does it look like to accomplish ___ (main feature)
- How will an “external employee” customize the product
- What will a dashboard look like for an “internal admin”, etc.
There is a lot of writing, a lot of thinking, a lot of processing, and zero code and zero design so far. This is by design. It is much easier to change things when they are just words on the paper, and much more expensive when things have already been built.
Now that there is a pretty clear picture of how the product should function and who will be using it, it is time to start determining what can be reused, or if anyone has built out anything to make product development easier. Write down in the shared document, “What external services need to be used?”
For example:
- Does the product need to send SMS messages?
- Send bulk email?
- Use social login?
- Integrate with chat?
- Process credit cards?
- Integrate with CRM or other services?
- Need to be hosted on external servers?
Finally, now that most of the big questions have been asked and answered, and the target market has been picked, you can now start to determine pricing, packages, and tiers. This pricing estimate only needs to be an order of magnitude estimate; do not worry about being too exact. Is the product going to be in the “$100 per year Mouse”category, or is it going to be in the “$1M per year Whale” category? When you have figured out which animal category your app belongs to, you can start to determine what features your end users will expect at those price points.
If you are building a B2C app for a mobile app store, your end users will expect a simple sign-up and low touch onboarding process, they are not expecting a salesperson to come by and take them out to lunch. If you are selling to the larger animals, and more in the B2B category, you should start thinking about what features will be needed to win enterprise customers.
There is a very good chance your product will be sold in multiple tiers. Start to write out what features will be included in beginning, middle, or high level tiers. Even if the highest or enterprise tiers will not be sold immediately but down the line, it might make development easier to start building the application for multiple types of users or an audit trail.
One other important thing to write down and determine before building is how you will charge for the product. Will the product be sold based on usage, or based on the number of seats, or will it be unlimited, or based on features or some other combination? Determining how to keep track of these, or if they need to be tracked at all will make a difference in development.
Final Thoughts
When thinking about developing a new product, it is important to start at the high level, and work your way down the “big question funnel” to more and more specific questions. The initial discussions should not start with colors, design, logos, programming language, or any of the more fun things to think about. Those are great things to think about, but not until many other specifics are hashed out.
By following the “big question funnel” all the stakeholders should have an agreement and understanding of the “what”, “how”, and “who”. These big questions determine everything. If there is a mismatch between any of the answers and your business model, there will be pain. It all has to flow together.
This was not talked about, but it is also important to bring in your end users to get their opinion and ask them questions as well. You can build a beautiful product, but if the end customer is not willing to pay, or the product does not meet their needs, then you are out of business.
Need Help?
Do you need help with this process? Does it all sound good but you would like a hand in the journey? Send me a message and I would be happy to help lead you through the process. Tempered Root can help every step of the way, from leading you through the “Big Question Funnel”, to programming the product that was planned.
Tempered Root is a full stack software development company. We can help you refine your ideas and make them a reality. We help walk you through each step. You can be confident that your product idea has been thoroughly thought through.