Have you heard the saying, "Ideas are cheap, execution is everything"? Well, it is true. As a business owner or someone with an idea for the next big thing, you probably wonder, "What steps do I need to take in order to take my idea from concept to launch?"
In this guide, I will try to list all the steps needed to get from idea to production. We will take a mobile app as an example, but the concepts can be more or less applied to any digital product.
Idea Definition
This is one of the most important steps, if not the most important. Every step defined here is built on top of the previous one, so the foundation is critical. Idea definition involves moving your idea from the abstract to a detailed document explaining what your app does, what problem it solves, and who the target audience is.
Most likely, you think you know everything related to your idea, you believe you have it well-defined on your sheet of paper, and maybe you do. In our experience, there are four types of founders:
- Subject Matter Experts with Product Development experience
- Subject Matter Experts without Product Development experience
- Opportunity-aware people with Product Development experience
- Opportunity-aware people without Product Development experience
Let me explain first what each of these means:
- Subject Matter Experts (SMEs) are individuals who have a deep understanding of a specific issue or challenge because they are directly impacted by it. These experts are either part of the target audience or closely connected to it, enabling them to provide unique insights and perspectives on the problem they are addressing.
For example:
- Healthcare professionals working to improve a patient management system: In this case, doctors and nurses who use the system daily are SMEs. Their firsthand experience with the challenges and limitations of the current system allows them to offer valuable input on how to enhance its functionality and better meet the needs of healthcare providers and patients.
- Teachers developing educational materials for students with learning disabilities: Here, the teachers who work closely with these students can be considered SMEs. Their deep understanding of the students' specific learning needs and the challenges they face enables them to contribute meaningfully to the creation of more effective educational resources and teaching strategies.
- Opportunity-aware individuals are often serial entrepreneurs with a keen eye for identifying problems that need solutions. They are constantly searching for new challenges to tackle, leveraging their entrepreneurial mindset to create innovative products or services.
For example:
- A tech-savvy entrepreneur who notices inefficiencies in the way small businesses manage their inventory. Recognizing the potential for improvement, they develop a user-friendly inventory management software that simplifies the process, reduces errors, and saves time for small business owners.
- A sustainability-focused entrepreneur who observes the growing problem of plastic waste and its impact on the environment. Inspired to address this issue, they establish a company that designs and manufactures eco-friendly, biodegradable alternatives to single-use plastic products, helping to reduce plastic pollution and promote a greener lifestyle.
- Individuals with product development experience, specifically in the context of digital products, are well-versed in the creation process and possess a clear understanding of the necessary steps to bring a digital product to fruition. They have been involved in the development of digital products before and are familiar with the various stages, challenges, and best practices.
With that in mind, we can sort these groups by the ones that are most at risk of failure if they don't invest time in doing a proper idea definition process:
- Opportunity-aware people without Product Development experience
- Subject Matter Experts without Product Development experience
- Opportunity-aware people with Product Development experience
- Subject Matter Experts with Product Development experience
But, what is the process that needs to be followed in order to define an idea? At TowerHouse Studio, we have a simple yet effective method for moving an idea from the abstract into a tangible product. Our objective is to understand what is in the owner's mind, understand the idea one hundred percent, and we do that by having several meetings with the owner in which we hear all about the idea. As we understand more and more, we start asking questions about different scenarios, questions that may put the idea at risk of not being valid. But it is through those questions and, more importantly, through the responses to them that the idea starts to become more defined. When the owner does not have a clear answer, we provide possible solutions based on our experience, but there are times when the owner will need to retreat and think about how to solve the problem that the question presented.
Market Research
An important tool in helping define the idea is to conduct market research, with this we can answer some of the questions presented in the previous phase. By looking at the competition, we can see how they are solving the problem, or even see if we can do a better job at it.
We can also understand how users are feeling and what they value the most. It is important to see social media comments, comments on App Store pages, Reddit, and whatever we can find to get a sense of what is important for their users and what is not.
But be careful, because this exercise can become a rabbit hole, you should not be at this stage for too long. Usually, you should identify the two or three most popular competitors and analyze them. More than that and it will take too long, hindering your progress.
Requirement Documents
Once you clearly understand the idea, it is time to put it on paper. What we found to be the most effective way of doing that is creating a requirements document using User Stories, which are short, simple, and concise descriptions of a feature or functionality from an end-user's perspective. These user stories help capture the needs, goals, and expectations of the target audience and serve as a communication tool between stakeholders, developers, and designers throughout the development process. By focusing on user-centered design and prioritizing features based on their value to the end-user, User Stories ensure that the final product or service aligns with customer needs and preferences.
Why do we recommend doing it like this? That is because any development team will be able to understand user stories. They will know exactly what needs to be done if the stories are correctly written following the INVEST criteria. Remember that at the end of the day, one of the reasons you want to have your idea clearly defined is to be able to execute it, and if you go to any development team with a poorly defined idea, you will end up with expensive rework and wasted time.
Wireframing and Prototyping
Having your idea well-defined and your user stories written allows you to move into the next stage of the product development journey: wireframing and prototyping.
It is a good idea to start by doing wireframes of the most important user stories, that way you can quickly see if the general direction makes sense and if the requirements capture the essence of what you imagined.
UI/UX Design
At this stage, you are ready to move into design. With user stories in place and wireframes validated and approved, a designer can work on defining the final look and feel of the application. At this stage, the designer will create a brand book and high-definition screens of the most important flows. It is important to provide honest feedback at this stage because this will be the foundation of your application's look and feel.
Prototyping
Now, you may think it's a good time to move into development, having your requirements documents and design. What more could be needed?
Well, that is partially true; you have more than most owners at this stage. However, there is one more activity that can help you save time and money down the road, and that activity is called prototyping. The designer will take the user stories and design guidelines and create every single page and flow of the application (or at least the ones needed for the MVP). Then, by using a tool like Figma, they will create a clickable prototype that will look exactly like the final application. With that, you will be able to test your application and see how it feels. You will be able to show it to potential users and get early feedback. The advantage is that, if you want to change something, it is much cheaper to do it at this stage than after writing code, so you will want to get all the feedback you can at this stage.
Technology Selection and Architecture Design
Most teams don't do this until development starts, but for us, this aligns with the idea definition and end goal of the application. It is important to understand the application's objectives and the potential number of users so that the architecture and infrastructure are planned accordingly. I'm not saying you should set up an architecture that supports millions of users right from the start, but it is important to know the goal so that any decision made is not contrary to that objective.
It is true that things can be changed down the road, but the entire spirit is to be optimal and not waste time and money doing rework. The same applies here.