Video Walk-Through
Step-by-Step Instructions
Problems it Solves
1. What if you don't have a development team?If you're not a developer, or don't have a development team, how can you go about providing a solution for your customers? This exercise will answer that question.
2. What is the most effective way to get product feedback?
Once your product is available to customers, you want feedback on it as fast as possible so you can iterate on it.
Guiding Principles for Building Your Utility Test
The crux of this exercise can be summarize by a quote from the founder of Y-Combinator, arguably the most successful startup accelerator in the world, Paul Graham:When you are starting a company, he recommends avoiding taking actions that naturally "scale." Let's talk about why that is.Do things that don't scale.
Emulating successful companies doesn't lead to success
The temptation for all of us is to try to emulate the larger, more successful companies around us. It's natural to assume that the more closely you replicate the successful companies, the more likely you are to be successful yourself.- If Apple has great design, you should have great design.
- If Facebook has a global reach, you should have global reach.
- If Amazon serves several different segments, you should serve several different segments.
- Millions of customers
- A global presence
- Beautiful design
- Instant response time to customer questions and interactions
- Scalable technology
- Your customers don't care how many customers you have.
- Your customers don't care about how widespread your presence is.
- Your customers don't care about your beautiful design.
- Your customers don't care about getting an instant response.
- Your customers certainly don't care about the scalability of your technology.
You only need to emulate successful companies, to the extent that doing so helps solve your customers' problems.The only thing your customers care about is solving their problem.
The other thing to keep in mind is that successful companies don't look successful when they are starting. No company launches looking like they do when they are ultimately successful.
It's simply too resource intensive to create a "successful impression" in your early stages; especially when that impress generates little return on investment. To reinforce the point, companies that do put a lot of their effort into "looking successful" at launch, often end in failure.
Let's take a look back at some of today's most successful companies.
The Google Search actually starts by indexing for Stanford and Linux searches. It doesn't start by trying to boil the ocean: it starts with two searches. From there they build.
Facebook is the same. They did not start out trying to be the social media giant they are today with events and photos and advertising. Facebook starts by addressing a very small group of people: students at Harvard University.
Neither of these companies looked great at launch, and they certainly didn't try to meet everyone's needs. They were very small and they fulfilled the needs of a very small group of people.
Please remember:
Combine these two principles, you want to do things that:The companies you look up to, didn't start out looking the way they do now - don't try to look like them. They started out, looking like you.
- Don't scale, and
- Solve multiple problems
What's the best way to solve a problem in an unscalable way: Manual Solutions.
Why manual solutions?
- Manual solutions are much faster to build.
The functionality is instantaneous when you do it yourself.
- Faster to get feedback
In contrast, if you build an automated solution, you will also have to build in a feedback mechanism. With a manual solution, you can get direct and real time feedback from your customer.
- Faster to implement feedback
- Less costly to build
- You don't have to write any code
However, for those of you who are developers, this is where you can get into trouble.
If you write code, you know how fun and tempting it is to build an automated solution to a problem. In fact, it can be so fun, that you can find yourself justifying that it would be faster to build an automated solution than do it manually anyway.
That may be true...but probably isn't. It's probably much faster to provide a manual solution, and then automate it once you've validated it actually solves the problem.
The reason is that you will likely spend more time than you think to write the software (it always takes longer than we think), but also because you will become emotionally attached to what you have built. That emotional attachment will make it difficult to make changes based on customer feedback - especially when building that functionality took longer than you anticipated.
If you can, put your coding skills on hold for a bit longer and design a manual solution first. It will serve you better in the long run.
Example: Zappos
Zappos provides a great example of the manual solutions principle.
Zappos is currently a huge online shoe and apparel store; but they didn't start that way. They didn't start with a massive online presence, or distribution centers, or innovative logistics solutions...or even their own inventory.
Zappos started by taking pictures of shoes in existing shoes store, posting them online, and then seeing if anyone purchased them. If they got an order, they'd go buy the shoes themselves and ship them to their customer...all manually.
This is what you want to replicate. Manually implement what the automated solution will do, once you've worked out all the kinks.
The Role of Robots
Building software is like building a robot. Robots are great for a number of reasons. They are:- Scalable
- Less expensive than humans
- Less likely to make mistakes than humans
Once you have found a solution, that is when you put your robot into play.A robot is a great way to scale a solution once you've found it.
At the same time, robots suck because:
- They are expensive to build
- Expensive to change
- Horrible at finding the ideal solution to a problem
Finally, robots are horrible at finding the ideal solution to a problem: they are programmed to repeat a process over and over again, not to look for ways to optimize it.
Throughout Utility Testing, you are on a search for the optimal way to solve your customers' problems. The goal of our testing is to find the best way; therefore, an automated solution is not what you're looking:
Your job right now is to find the best solution; not the robotic one.
An Example
To drive this point home, imagine that I asked you to build me something that would make me famous on Twitter. Imagine I had asked for an automated way to increase my interactions on Twitter to raise my Klout score.Would your first step be to build a robot?
Of course not.
Your first step would be to figure out how one becomes awesome on Twitter. What are the right interactions to build and maintain a great community. To try to build the robot while simultaneously figuring out the best way to interact in my community would be asinine.
In this case, the obvious answer is to start with a manual solution that will ultimately inform the automated one.
First, figure out how to solve the problem. Then, build a robot to help automate the solution.Your manual solution will inform your automated solution.
In summary, while you are figuring out how to solve the problem, keep it manual. Once you've figured it out, automate it.
Lean Startup Terminology
The practice of manually implementing solutions before automating them is common in the Lean Startup Methodology. In fact, there are at least two different forms of "MVP" dedicated to the concept:- Concierge MVP
- Wizard of Oz MVP
Building Your Utility Test
Let's figure out exactly what your manual solution will look like.You'll start by referencing your Potential Features list from your previous exercise, focusing in on the three Utility Testing Versions that you identified.
Now take out your Building Your Utility Test worksheet.
Step 1
In Column 1: Feature, write in your three different versions, or features, that you will test.Next, you have two opportunities to fill in solutions.
Step 2
For your first set of solutions, think about:
Now, your answers here do not have to be right, and you may not even know the answers at this point.What does an automated solution look like?
What this step enables you to do is to clearly differentiate between Manual and Scalable solutions. This way, you can capture any visions you have for Scalable solutions, write them down, and give them a place to live while you work on your Manual solutions - which, again, will be faster, easier and cheaper to implement.
For my first feature, Step-by-Step Exercises, my automated solution would be Workbooks. I can take these exercises, put them together, and make them available for people to download on their own.
For Accountability, I could create Virtual Peer Groups where I connect founders with each other and they keep each other accountable. In this way it's scalable because I wouldn't be directly involved on a day-to-day basis.
For Encouragement, or keeping people motivated to continue on, I could create gamification and community support so individuals could get their own rewards for completing various tasks toward building their company.
Again, these are all Scalable ways of doing this: ways that do not require my Manual intervention. These are my robots - they eliminate me from the process.
Write down your robotic solutions.
Step 3
In this step, you will think about what you can do manually to try to solve the problem, to make sure that you can solve the problem before building an automated solution.
In my case, instead of publishing a Workbook, I can have 1-1 Mentoring calls with founders. I can reach out to founders who read my blog or attend my workshops and offer 1-1 Mentoring sessions to help bring them through their own process. That's actually where all of the exercises that you are doing now come from: from real experiences working with founders in the Manual stage of this process. This is how I was able to validate that the exercises included in these workbooks truly solve a problem for founders.
What does this look like for Accountability? The Manual version of this feature is to set up bi-weekly calls with founders to have check-in sessions. Instead of having other founders hold each other accountable, I can hold them accountable individually.
Finally, for Encouragement, I can manually send emails to congratulate founders on their accomplishments and check in along their journey.
All of these Manual solutions are easy to implement, do not require building anything, are cheap and would be easy to alter if they did not solve the problem effectively.
Once I validate they solve the problem to the point that I can achieve my Victory, I can begin automating them. This is covered in detail in the Scaling workbook.
Once you complete this portion of the worksheet, you'll know what to "build" your Utility Test.
What's Next
In this phase of Utility Testing, your job is to validate a manual solution. In the next workbook, Scaling, you will automate that proven, validated solution.In this chapter, you've discovered that not only do you not need a development team, you probably don't want one.
You've also discovered that the fastest, most effective way to get product feedback is to build a manual solution, where you are intimately involved in solving the problem for the customer.
- The fastest, most effective way to get a solution to your customers is by doing it manually.
- The fastest, most effective way to understand whether your solution works is by doing it manually.
- The fastest, most effective way to adjust and adapt that solution is to do it manually.
How can we help?
Have a question about How to Build a Utility Test? Or did you use/teach the exercise and discover something that may help others?
Our community thrives when you share your experiences.