Define a vision, create a clear set of requirements for MVP and divide
it on
2-weeks sprints
It’s reasonable to launch the first version of your product with minimum
functionality, simply implement the core idea, and leave the development
of secondary features for a later date. You can start adding all those
secondary features once you verify that the demand exists and you start
receiving revenues. It not just to reduces costs but also ensures against possible
failure.
The client's interviews and feedback from potential users will help you
to understand what will be included in MVP. There are a lot of other articles
about it. Let's talk about the tech side.
Time: 1-2 weeks for client's interviews and feedback analysis to
create a clear set of requirements for MVP;
Result: MVP requirements doc, [20-50%] budget economy by avoiding
the development of unnecessary functionality.
Use ready-made UI themes to avoid UI/UX work and a front-end development
from
scratch
Front-end development should be optimized by using ready-made UI themes.
That is a great solution for a quick test of your idea in the short term.
Just choose desired [style/color theme] and buy it (price: 25$-100$). As
a developer in past, I want to say that it will a great boost for front-end
development.
You can overview the possible solutions there :
For Angular https://themeforest.net/tags/angular
For React https://themeforest.net/tags/react
Time: 1 week to integrate a theme into a project;
Results: -100% costs for UI/UX design, -25% of front-end development.
Create a mobile version by using PWA technology based on your web application to
avoid mobile development at all
PWA technology is web-based apps function much like a native app would
and can house many of the same features. There's no download needed, just
a simple launch. Progressive and responsive design adapts to different
browser choices and fits any screen, whether it's a smartphone, tablet,
or desktop. Easier to develop and bring to market, which helps reduce costs.
Time: 1 week to integrate it into web app;
Results: -100% time&costs for mobile development.
Use seed project with ~30% of the code already
Each application has several modules/components which an experienced team
just reuses from previous projects. With the seed in place, a project starts
with ~30% of the code already done, while the team can focus on developing
the CORE: custom functionalities and all the interfaces.
Time: 1 week to connect all parts of the seed project;
Results: -30% costs for development of reusable parts from previous
projects.
Use cross-platform approach for mobile development
Native development (for Android or for IOS) is too expensive when you
need to test your mobile app in short terms, but cross-platform development
is the game-changing approach in mobile development. The most popular technologies
for a cross-platform app: React Native, Ionic, Xamarin.
Time: -50% time&costs for mobile development;
Results: one application for IOS and Android.
Hire remote developers/whole team from the CIS region (Ukraine, Belarus
..)
Just look at that map to understand the current situation of development
hourly rates.
Time: 1-2 weeks to find a remote developer/whole team;
Results: [25-60%] budget economy.
Set all processes:
- Keep team member participation in design meetings small and focused;
- Evaluate and manage changes carefully;
- Provide input and material requests quickly.
Stay actively involved and require:
- Keep all tasks, development progress, bugs, design improvements in Trello
or JIRA;
- All progress as screen-record on a daily/weekly basis (great extension
for Chrome:
Screencastify);
- Estimations in hours for all functionality (we prepared an example:
MVP estimation).
That's all the tips! Hope you will keep in mind our advice!