One of the fastest growing jobs: Why are Site Reliability Engineering roles in such demand?
Learn more about why site reliability engineers are one of the most in demand roles in the industry.
Financial services
Expertise in core banking, BaaS integrations, payments, and GenAI-enhanced financial solutions.
Healthcare
People-centric healthcare design and solutions, from virtual care, integrations, to smart devices.
Insurance
Modern solutions including self-service, on-demand, and algorithm-driven personalization.
We’re purposefully shaping the digital future across a range of industries.
Discover some of our specific industry services.
Discover moreMay 10, 2022
Read more about why it is important to include a software engineering perspective when creating an MVP.
During the product discovery phase, and indeed during other phases such as when evaluating different technologies, we often create minimum viable products (MVPs). These MVPs help us make quick decisions about the best way forward, based on evidence rather than subjective opinions.
Here at Qubika, we typically bring in our Platform Engineering Studio to evaluate and help create the prototype. In doing so, we’re able to blend their expertise together with that of our other studios and the individual client team.
There are five main areas where having a deep software engineering perspective provides guidance and expertise during this process:
1. Evaluating the technical feasibility of the product. The first step that the studio takes is to ascertain the technical feasibility of the project. They’ll identify the technological risks alongside strategies of whether it makes sense to handle them or the extent to which the organization is willing to accept the likely risk. Based on this, the team may propose alternatives in case the project is not feasible from a technical standpoint.
2. Exploring the unusual use cases. For each feature, the studio then works on finding which use cases that are not so well covered. Doing this means asking the appropriate questions of the key stakeholders – and then either making sure the cases are either discarded as being unnecessary or are adequately covered. With the set of use cases now in hand, the studio works to identify the expected throughput.
Identifying situations where there could be a high load is a further critical component of the MVP creation process. Here, typically we’ll gather information such as the expected number of users and transactions, as well as the size of assets. This also involves determining and evaluating possible security risks.
3. Designing the architecture. Designing architecture is all about making choices and considering the trade-offs inherent in every decision you make. In designing the architecture for your MVP, the first key decision is to decide whether it will support just the MVP version of the product, or also for later, more advanced stages. In case you decide on having the architecture support only the MVP version of the product, document what changes will be needed later on.
4. Identifying the technologies to use. This involves identifying the programming language, platforms, frameworks, libraries, and any third party services that you may need. As just one example, the studio will choose the cloud platform your product will run on and which cloud based services you’ll require. They’ll also investigate and estimate the costs of third party services.
5. Creating a technical assessment. As part of the MVP assessment, we recommend also writing a technical assessment. This document should evaluate the functional, non-functional, and business aspects of the solution you aim to build. It needs to identify the users as well as user flows. User stories, an analysis of the technical risks, the choice of technologies, as well as an overview of the different development stages all need to be included.
By taking a structured, tried-and-tested approach to building an MVP, businesses can significantly reduce the time to market for new software products, while simultaneously ensuring that the end result provides an accurate picture of the potential future state and the effort required to achieve it.
Discover more about our Platform Engineering Studio and how it works with our clients.
By Gian Zas
Engineering Studio Manager
Receive regular updates about our latest work
Learn more about why site reliability engineers are one of the most in demand roles in the industry.
Read more about why its important to utilize a scientific approach in development projects.
Check out this interview with Christian Cervero, BCP Bolivia’s head of alternative channels and digital solutions, to discover more about how they have achieved this success and their relationship with Qubika.
Receive regular updates about our latest work
Get in touch with our experts to review your idea or product, and discuss options for the best approach
Get in touchProduct Design Solutions
Artificial Intelligence Services
Healthcare Solutions
Data
App Solutions
Platform engineering
Cybersecurity
SRE & Cloud Services
Quality Assurance
Blockchain
Firmware & IoT Development
Product Management
Financial Services Technology
Insurance