Let’s make one thing clear: your product will require different kinds of support throughout its lifecycle. There’s no denying that every product development process looks somewhat different, but you can be sure that it always follows the same lifecycle.
A typical lifecycle can be divided into three major phases: idea conception, production, launch & growth. Each stage sets different challengers to founders and production teams responsible for bringing the product to life.
Here’s everything you need to know about each of these stages to fully support them and build a fantastic product.
Idea conception“Plan carefully, then execute rapidly” - William G. Bowen, President of The Andrew W. Mellon Foundation Click To Tweet
Careful planning is essential to successful project execution. When planning your product, you need to consider its entire context. And that means that you should be thinking about how you will approach software development, but also develop your business model. That includes considerations about your Unique Selling Proposition (USP), monetization scheme, critical processes, and partners – as per the Business Model Canvas.
You also need to prepare a viable go-to-market strategy where you define the scope of your Minimum Viable Product (MVP), but also how you would like to test your app, gather customer insights, and grow traffic.
How to get all that done?
- Do your homework and research everything from the market to customer profiles;
- Host workshops, brainstorming sessions, Q&A sessions;
- Rely on the experience of people who know how to set up efficient plans (business strategists, system architects, senior designers, and founding partners;
- If you’re starting from scratch, team up with a product design company that offers business strategy skills, not a software provider who will only code according to your specification. If you resort to the latter, you risk developing a product that doesn’t match any market needs, even if it’s well-built;
- That’s why it’s a good idea to hire a team that complements your skills and provides you with a 360 expertise.
Once your product idea is developed, you can proceed to hire a team for product design and development.
At Sunscrapers, we follow the agile methodology and break down the entire scope of the work into epics and user stories. That way, we can estimate the workload in advance and set the right priorities right from the start.
At that point, you also need to choose the scope of your MVP and decide which features are necessary for the MVP to provide value to the first users of your product.
When you’re sure what kind of an MVP you want to build, we create the best team for the project and proceed with design and development. Working in iterations, we build on the MVP to arrive at your product vision.
Note that this phase requires some flexibility. We like to involve various competencies when needed ranging from UI design, web or mobile development, and testing capabilities. Bringing in all these different skills is critical for developing a product that matches your design.
We also align the process to reflect business or stakeholder requirements – the speed of delivery vs. scope vs. product quality vs. cost.
Launch and growth
That’s where the fun part starts. The requirements for this stage in product development lifecycle are entirely different than during the previous phases. Unfortunately, it’s easy for things to fall apart here because many dev shops aren’t prepared to handle that stage and fail to educate clients.
So what exactly changes here? You basically open your product to the public.
Expect to receive feature requests not only from internal stakeholders but users. It may become more challenging to manage the backlog and set your priorities as you become afraid of losing the early adopters due to problems like poor UX or support.
Your platform is live now, so it needs constant monitoring. Emergencies like server outages require full responsiveness. You might uncover bugs or scenarios that may require your immediate attention. Don’t panic: That’s completely normal to any software development project.
Remember that each platform you choose (web, iOS, Android) will require support from a different specialist and all of them will need to provide that support on a continuous basis, not ad hoc like in previous stages in your product lifecycle.
As the project’s founder, you’re taking care of production, but also about promotion, analytics, fundraising, and million other tasks.
How to deal with all that and survive?
- Remember always to set aside a budget for maintenance and developing new features after the launch.
- Consider hiring a dedicated team if you can’t guarantee responsiveness and day-to-day availability.
- A dedicated team can devote a part of their time to maintenance and the other part of developing new features.
- Consider working with SLAs. They might come in handy at this point, but don’t forget that they are usually the domain of large enterprises and their goal is to maintain a product, not scale it. SLAs aren’t the best option for startups or innovative environments.
One of the most common mistakes I see founders commit over and over again is this: they focus on production too much and forget about planning and supporting the product after the launch. Likewise, many dev shops concentrate on the production phase and just don’t have the skill set to help founders regarding strategy or the capacity to support scaling.
When looking for a dev shop to create your software product, look for companies that can support you with 360 services and become a real partner during the entire journey, not just the beginning.
Last but not least, always set aside a budget for maintenance and growth – don’t forget that the production stage is only the beginning.
Have you got any questions about developing software products? Or perhaps you have some other tips up your sleeve? Leave a comment and share your experience to help the community learn more about best industry practices for developing fantastic software products.