FAQ
Show FAQ’s related to the topic that suits you:
16 questions in Software Development Process
How do we create a product with you?
After receiving your message via email or the contact form, we will offer you an online meeting where you will tell us about your idea. To make an appointment, please click here.
During the conversation, we will ask you to tell us about the product and its requirements. You can prepare for this meeting assuming how many people you need, how quickly the application should be created (whether it is ASAP or you just doing some research), and what the budget is for its development.
If you need to consult an investor, we are at your disposal to answer each of your questions at several meetings before starting possible cooperation.
Should I create a mobile or a web app?
In short - it depends :) The main factor in which you should consider whether to make a mobile or web app is your business plan and the functions that such an app should spend. If you would like to create a custom CRM for your company, it is not necessary to create a mobile version of the application for such a product. However, if you are preparing SaaS for a B2C client, you should consider the mobile app or both. Remember that we can help you dispel your doubts about this decision through consultation.
What do I need to know before contacting you?
During the first contact regarding the creation of a web & mobile application, we will ask you about the purpose of the application and the market to which it is to be dedicated.
We will ask you about the usability of the application and the business model in which the application is to be created. An important issue when talking about cooperation is information about your plan for the development of the application. You will surely be asked about the design of the application - visual and functional. This is not a requirement of our cooperation, but we want to know your assumptions.
Apart from these questions, we will ask you about the budget for the implementation of the application and the project deadline.
Do I need to be tech-savvy to cooperate with you and order a software application?
As the founder of a startup or SaaS application, you don’t have to be a tech-savvy person. It happens that the founders of big businesses are only their originators and investors, and the technical part of the application is outsourced to software houses such as Curiosum.
If you do not know technology, and you have an idea and resources to create an application, contact us, that’s what we are here for! We are sure that you will learn more about the technology as the application develops and if you have questions about technology during the project - we are here to explain these processes.
I want to be involved in the application development process. Do you have something against?
Our clients are updated on project progress during cyclic online meetings. For some of our clients, we complement the in-house team, so involvement in the application development process is natural and obvious as we become an integral part of the team.
How long will it take you to create my application?
Usually, when we talk about creating an application from scratch, we encourage you to use the MVP method, which we support. In this methodology, the most important thing is to validate the business idea as soon as possible, so usually the first version of the application should be created within a few months of starting the cooperation.
There are some dependencies on how quickly such a version can be created, but these are the variables that depend on the individual project of the application.
There are projects where the time horizon is known in advance. We know that a specific set of functions is to be created for the client and this is where our cooperation ends. The most common examples of such applications are applications for specific corporate processes.
In the case of SaaS applications, the situation is quite different, because some functions are constantly refined, application development is a constant process that may not stop as long as the application lives for the user.
Will development include the creation of prototypes and demo versions that I can try out?
Through the MVP approach, you have access to the functionality of the application at every stage. MVP is characterized by the fact that subsequent parts and functions of the application are created in iterations. Each of the completed iterations is presented to the group of recipients, thanks to which you can receive feedback about the application.
Will my observations concerning the prototypes be factored into the final version?
MVP is associated with an iterative approach and after each iteration is validated, which means that after each implementation of the next application feature, it should be handed over to the client and target audience. The final version of the application should be one that has been tested after each iteration and is the version for which the application works, functions and meets the expectations of the recipients.
What if I come to you with a product that I want to improve?
That’s what we’re here for. Contact us via e-mail or the contact form and let’s arrange an online meeting during which we will discuss the functionalities you would like to improve.
Are you able to double the size of the team involved in the project if the need arises?
As a company, we want to grow along with the needs of our clients, so whenever there is a need to increase the team of programmers involved in the project, we are able to propose new developers or even recruit directly to the specific needs of the application.
What technology do you use?
We concentrate on a specific tech stack on the backend and frontend side, because we feel that it’s important to master given technology first, and only then offer it as a service to the clients.
Our backend is entirely based on Elixir programming language, with an amazing Phoenix web framework. You can read more about the benefits of using these here.
On the frontend side, we use the common technologies: HTML, CSS, and JavaScript with the following frameworks: React, React Native and Vue.js. Thanks to these libraries, we can cover almost all of the challenges that modern frontend web development faces.
Apart from the above-mentioned languages and frameworks, we also have an experience with:
PostgreSQL
GraphQL
Elasticsearch
Ruby & Ruby on Rails (but only to port it to Elixir & Phoenix)
AWS
Are there any reasons why you chose those particular technologies?
We had a couple years of experience developing applications in Ruby & Ruby on Rails. It’s a tech that gained a lot of popularity in startups environment back in early 2000’s. Big companies like Twitter or Airbnb started with it, and were able to deliver MVP fast, but then failed to scale it. We want both sides - fast pace of development, and scalability, That’s how we started our journey with Elixir.
Elixir allows you do do things fast, but also, as soon as your app hit the scale - the app will scale as well. Isn’t it best case scenario?
On frontend side though, we wanted something stable and widely adopted. It’s always HTML, CSS and JavaScript under the hood, but with the help of React & React Native, we are also able to develop highly interactive applications at ease. It’s also worth mentioning that mastering React, helps us in React Native development as well. It’a a win-win.
In addition to React, we have also Vue.js experts on board, which is yet another tech, that dominated the frontend side of things.
How do you guarantee product quality?
We rely on the processes that work, which we have had the opportunity to test in many projects. These processes include appropriate project management and the care of an experienced developer. When we add a new software developer to a project, it is a person properly prepared and checked by us in terms of soft and technical skills, both at the stage of the recruitment process and internal training.
How can I be sure you work at my project as much as you declare?
All our developers focusing on your project settle their working time through the Clockify. Thanks to this system, as a customer, you have the knowledge of how much time has been spent on each of the tasks.
What happens after you finish my app?
If your application belongs to the iternal ones with specific functions and we have met your expectations - you can enjoy its new features :) If you have an idea for its further development - feel free to contact us about its continuation.
If, on the other hand, it is a SaaS application that you intend to improve, you need to prepare for long-term collaboration, and the maintenance of such an application may not be completed as long as the application lasts.
Extended Development Team is not like hiring in-house developers
By working with a software agency like ours, you can get a team of developers that is just as good as an in-house team but at a fraction of the cost. However, it is worth noting that working with an agency differs from hiring in-house developers. We are not a recruitment company but a software development agency that will be happy to discuss the technical aspects of the project with you, but we employ our employees. Therefore, we guarantee the quality of their work.
You will not have direct control over the developers and need to trust us, as your service provider agency, to manage the team. The process of starting cooperation can look like this: first, identify what expertise is needed on the project. After that, request a meeting with us. During the meeting, we will tell you about the techniques and approaches we prefer to use when solving various problems. We understand it’s essential to check the developer’s experience and skills and assess their soft skills, like communication and teamwork. Still, our developers will not join your recruitment processes.
After deciding, we will define detailed expectations regarding the collaboration - from daily check-ins to delivery deadlines. Doing so will help avoid misunderstandings and unrealistic expectations down the road.
Still have questions?
Can’t find the answer you are looking for? You can contact us
directly and we will reach out to you!