The initial request from the Client described the idea and expected functionality without specifying any technical requirements. That's why our team suggested full-cycle development, design, business and technical consulting, and software testing.
The Full Cycle of Development Services
Step 1. Mapping the idea to estimate the project cost.
Belitsoft team started with mapping the client’s idea to create a basis for further project estimation. The Map was presented and discussed with the Client to agree on the suggested functionality, features, and other details.
Creating a map allowed Belitsoft's team to estimate the project cost. So at the very first stage, the Client received the rough sum with optimistic and pessimistic estimate that let him effectively plan the budget.
Example of mapping of future application flows and functionality
Step 2. Creating mock-ups for the project to attract investors.
At this stage, the leading designer joined the project to create a mock-up to show investors. It represented a full-sized model of the future application that allowed the designer to test how visual elements worked together for creating great UX.
This visual draft was demonstrated to potential investors with the aim to raise the funds for the project. And the Client managed to fundraise enough for developing an MVP.
Step 3. Developing an MVP to release the app and start monetizing it in a short term.
The app development was organized as an iterative process with the following sequence of steps: we suggested a certain feature to the Client, got his approval, and then implemented the idea in the software.
Our team applied all the experience and time-proven best practices in choosing the technological stack, design, and development sequence to make a profitable product in a short term.
As a result, Belitsoft's team managed to release an MVP and a batch of extra features (not agreed in advance) within an agreed timeframe and budget.
Step 4. Further development after the app launch to enhance functionality.
After the successful release of the application to the stores, our team continued working on the project.
We have already agreed with the Client on a list of new features and improvements to be implemented in the near future.
But we are not limited to the agreed list, so if the Client comes up with a new idea, our team will be happy to help him put it into effect.
Setting Up & Managing the App Development
Choosing the Pricing Model
The Project Manager estimated the project cost at the mapping stage by assessing the best-case estimate, the most likely estimate, and the worst-case estimate. This is a Three-Point technique that allows a Client to understand the required budget well.
The project ran on a Time and Material pricing model. Considering that the project requirements were constantly changing, hourly billing for the performed work was the most suitable and logical solution.
Applying Scrum methodology
The Client and Belitsoft agreed to stick to the Scrum methodology. Turning development into an iterative process with frequent and transparent communication makes it a crucial tool to deliver results on a regular basis and increase the Client's engagement into delivery.
The entire development process was split into 2-week sprints.
Such a methodology turned development into an iterative cycle when every 2 weeks the development team delivered certain results and reported to the Client.
The Client, in his turn, provided the offshore development team with regular feedback and gave updates if needed.
The communication between the team and the Client didn't limit to 2-week reports. Both parties arranged Zoom calls as often as needed at every project stage. These calls were majorly supposed to show our ideas and designs to the Client to get his opinion and approval.
The Team and Project Scope
The development of an MVP and the first batch of extra features took 6 full months - from February to August 2020.
The project took over 2500 hours of analytics, design, development, and software testing.
Belitsoft's team included:
- 1 x UX Designer who used the full freedom to implement bold ideas for making the app user-friendly, engaging, and simple-to-use;
- 1 x Backend Developer who ensured smooth work of all the requested functions;
- 2 x Frontend Developer who took care of making the app responsive, fast-working, and good-looking;
- 1 x QA Engineer who checked the app to timely detect and fix bugs and ensure excellent app quality;
- 1 x Project Manager who communicated with the Client and ran the development process from gathering requests to the app launch.
The Technology Stack
Backend: Laravel Nova
Frontend: React Native, React.js
The choice of technologies was well-thought and majorly conditioned the tight budget and timeframe.
In hindsight, we can evaluate the validity of such a decision. Thanks to using Laravel and React, our development team saved about 80-120 hours thanks to the availability of ready-to-use code and features.
As a result, the Client received a web version and mobile apps for iOS and Android.
Belitsoft has been the driving force behind several of our software development projects within the last few years. This company demonstrates high professionalism in their work approach. They have continuously proved to be ready to go the extra mile. We are very happy with Belitsoft, and in a position to strongly recommend them for software development and support as a most reliable and fully transparent partner focused on long term business relationships.
Global Head of Commercial Development L&D at Technicolor