We are relatively mature business, but many of our partners are unable to dedicate their manpower from one project to another since they decided to grow their native iOS and Android teams. Besides some technological aspects, many companies pick Android or iOS forced by the limits of their local labor market.
You’re a startup
Platforms like Crunchbase or Dealroom archive the progress of investment among startups worldwide. It is a very common pattern for many of them to build an MVP or at least proof of concept from a very limited Seed founding, if not a self-investment. Assuming that your parents are not millionaires, for the first several months if not years, your company relies on very limited resources.
In many cases the high-level development roadmap looks similar to this below:
- Proof of concept (static page, simple e-commerce, even social media fan page, in-house delivered User Experience Assets)
- Minimum Viable Product - in many cases developed in-house or outsourced Responsive Single Page Application
- Post-MVP: Mature RWD web app (outsourced, or delivered by the self-managed in-house team)
- Series B/Series C stage: Mature RWD web app + native mobile application
3 initial rounds of investment received by Singapore-based startup Saleswhale: it took almost a year to receive a 2nd found of funding and another 2 years to receive Series A funding. Source: Crunchbase
Besides that, React Native allows re-using significant parts of the codebase for both, Android and iOS environments. Software developers save plenty of time and resources by re-using the previously created backend. Both desktop and mobile applications can rely on a backend written in leading programming languages and frameworks such as Python, Django, Node, or PHP. The major saving stands behind the people, which can work on the upcoming iterations of the developed product or service, without involving additional resources. And there are plenty more reasons why React Native is a good choice for a startup so without a doubt if you’re running one - consider the framework.
Your company uses an Agile approach
React Native goes well with agile methodologies, like Scrum & Scrumban, allowing teams worldwide to work on desktop and mobile related tasks altogether. One team can tackle both mobile and desktop-related tasks (and finally get rid of them from the kanban board) as they require the same skillset. Imagine a situation, where the team agreed to focus on the implementation of some features for the mobile, but something urgent showed up in the desktop version - tasks for both can be handled by one and the same team.
You want to scale up the engineering team
Being successful (or at least surviving the MVP phase) can also be problematic. Extending the development capacity means not only validating the skillset of the development teams or candidates but also introducing them into the business context of the product. Transferring the know-how goes faster when performed by engineers and technical leads representing a similar skill set in terms of technologies.
You plan to outsource your IT project
At Merixstudio we have supported founders, CEOs and technical leads coming from companies of all the stages mentioned above. This includes single-held and pre-MVP initiatives as well as mature, cash flowing enterprises with over 100 employees, in-house engineering capabilities and settled-down processes. One of the concerns pointed out during several projects was the further maintenance of developed products and services.
React Native projects can be easily handover from a stakeholder to a software development company and returned to the in-house teams after reaching satisfying capacity. With a growing community of enthusiasts and software engineers, founders and CTOs have several options to move forward with their operations. React Native leaves managers with many doors open, not only in the technological aspect.