How to choose a quality one software vendor
Choosing the right software vendor is essential to the success of your project. Because we know that choosing a quality vendor is not an easy discipline, we have written down all the important information that will guide you through the entire process successfully.
It doesn't really matter whether you're looking for someone to develop mobile applications or web applications or information systems, because the advice and tips below apply to all of these cases.
Supplier size
When choosing a supplier, size matters because the requirements and needs for software development are different for a private client and a large company. Similarly, orders of different sizes are different in terms of technical, time or price. Therefore, it is really important to consider the size of the supplier when choosing a supplier.
The type of software you want to develop
Frequently requested software includes web or mobile applications and information systems. It happens that the terms web development and web application development are confused. The main reason is that at first glance, a website and a web application look the same. Therefore, we will explain the difference between them below so that you do not have to hesitate about who to ask for the service you need.
What type of software development do you need for your project?
There are 3 types of software development. The choice will depend on whether the software you need has already been created, you need to implement an extension to the existing one, or whether it is specific software that needs to be custom-developed.
Important criteria for choosing a software supplier
When choosing a supplier, it is important to consider not only the technologies used, but also the scope of the contract and the expected duration of cooperation. These are three important pillars on which your satisfaction with your future supplier is based.
Programming language/development environment and operating system
If you already have a product that you want to develop further, the development environment issue is solved, because the software extension you are developing will be in the same programming language as the product you already have. If you are in a situation where you want to develop something completely new, then it is important to focus on choosing a suitable development environment. Popular programming languages include Java Script, Python, C++, Perl or Ruby. There is no clear recommendation for choosing a specific programming language to use in software development, because each type of software is suitable for a different type of development environment. If you have a choice, the best programming language is the one that is so-called 'in', because it is expected to have guaranteed support and frequent updates.
If you do not have an idea of the development environment that would be ideal for the implementation of your project, we recommend independent consultation on this topic before starting cooperation with the supplier. For consultation, you can use, for example, your network administrator, IT worker or contact the supplier directly. The latter should provide you with clear information about the extent to which the given development environment is used, how often updates are made, how long they have been working with the given programming language, etc. As for the operating system, it is again necessary that the supplier you have chosen is able to develop the given software in accordance with the operating system you have chosen / used (e.g. Microsoft, Linux, Android, etc.).
5 basic questions to help you choose a supplier
Now that you know which suppliers you should look for, it's time to proceed to the next stage of selection. In the following lines, we will tell you how to find out which of the suppliers will be suitable for your project. We have prepared 5 essential questions for you, through which you will get the answers you need to make a decision.
Examples of questions for an existing client:
- How fast is communication and complaints?
- How do they keep to the price and time? Was the price at the beginning of the project significantly lower than the current price charged for support?
- When they promise something, do they deliver on time?
- What is the composition and stability of the team? (junior x senior, turnover)
- How often do they hand over work with errors and how serious are those errors?
- What is their sense of detail?
- Do they go the extra mile? A practical example: If a client asks us to create a database of 2,000 users, our client will not only receive the database they requested. They will receive a database with filters that will make it easier to search for individual users. In short, we think about our work.
- Do they actively come up with ideas and solutions?
5 basic questions to help you choose a supplier
Now that you know which suppliers you should look for, it's time to move on to the next stage of selection. In the following lines, we'll tell you how to find out which supplier is right for your project. We've prepared 5 essential questions for you to ask yourself to get the answers you need to make a decision.
- How is requirements analysis done?
- What development methods does the supplier use?
- How does the supplier handle design and how does UX work?
- How is testing done?
- How quickly and willingly does the supplier respond to the client?
- Who will you be dealing with on the supplier side?
- What kind of development team will I get?
- How are copyrights set?
- Is the contractor insured?
- Does the supplier have contacts in other professions?
How is requirements analysis done?
The basic question is whether the supplier performs the requirements analysis itself or whether the client must come up with a detailed specification. Based on our experience, we prefer the first option. From our point of view, it is a win-win for both parties when we perform a comprehensive analysis (e.g. process analysis, data analysis, ...) for the client, because thanks to this we become familiar with the given field and the requirements for the software being developed in detail. Thus, we can discuss with the client during the analysis any risk factors and changes that will lead to a better solution. For the client, this means saving time, because they do not have to prepare a detailed specification, and also money, because we avoid some problems at the beginning of the software implementation.
What development methods does the supplier use?
There are two most common methods of software development and each has its pros and cons - the so-called waterfall and agile development. We prefer the method of agile development because the work on the project is divided into smaller stages that are tested and evaluated. Thanks to this, there is room for feedback from the client and for possible changes during software development. In the case of the waterfall method, a detailed project is first created, according to which the given system is developed. When using this method, it is more difficult to respond to the ongoing change requests of the client. The software reaches the customer only in the testing phase, which is only after the entire development has been completed. Thus, the client does not have the opportunity to give continuous feedback to the supplier. Together with our clients, we set the development method according to their needs. Very often in practice we encounter the fact that the first phase of development takes place in the Fix Time Fix Price mode (waterfall method) and the next phase is implemented in an agile manner.
How does the supplier handle design and how does UX work?
It is good to know how the supplier handles the graphics of the software. In essence, it does not matter whether they use the services of an external graphic designer or have an in-house graphic designer. It depends on what approach they have to the graphics and what the result is. If you have your own graphic designer, check whether the supplier is willing to cooperate with them. The graphics of the software are connected to UI (user interface) and UX (user experience). Graphic designers deal with the user interface (UI). Designers, analysts and marketing specialists deal with user experience (UX). UX mainly deals with the placement of buttons, clarity and user experience. However, the graphic designer should also have an overlap with UX, because they need to know that, for example, a button with a desired action should be more graphically prominent than a button with an unwanted action. The purpose of UX is to guide the user to the desired goal (e.g. filling out a form) in the easiest way possible. Another important piece of information is how the supplier addresses and tests the appearance of the supplied software. Or whether they will make the software available to you so that you can test it on users (so-called user testing).
How is testing done?
It is certainly important for you to know whether and how the software is tested before the supplier hands you over a new version. Also, ask the supplier if they give you the opportunity to test the software at each stage of development.
How quickly and willingly does the supplier respond to the client?
You can tell the speed and willingness from the response to your request. It is our custom to respond to a client's request almost immediately, at least in the form of information about the receipt of the request and its subsequent processing. We process the request without delay, only for requests with extensive documentation do we usually contact the client within a week. So if the supplier sends you a general offer after three weeks, it is usually a sign that they will not respond to you quickly or with interest in your cooperation. Do not be afraid to ask a question about the speed of communication and willingness of the supplier to an existing customer whom you will ask for a reference. Do not be afraid to also openly ask how easy it is to reach the project manager (or other assigned employee) or how long it takes for them to get back to you. We also recommend asking about the speed of the consultation - how long it usually takes the supplier to schedule the necessary meeting.
Who will you be dealing with on the supplier side?
During the selection process, you will most likely be approached by a salesperson. If you agree to cooperate, the project will be assigned to a team of programmers. In practice, you will usually find that you will either be dealing with a salesperson the entire time, or you will be assigned a programmer and you will only deal with them. Neither of these options is entirely ideal, because the salesperson will not have the necessary knowledge to make decisions and will have to consult everything with the programmer. The programmer, on the other hand, will not have enough space, given the nature of his work, to communicate with you as often as you need and in the language you need. In this regard, we have taken the path of a project manager. The project manager is our liaison officer for the client, to whom he is always willingly available. The advantage is that he has enough space to communicate with the customer and also enough know-how to be able to decide some matters without discussing them with the programmers.
What kind of development team will I get?
Don't be afraid to ask about the team. The turnover rate is important for you (especially for seniors) and it is also good to know what your team will be like in terms of composition (senior x junior). In practice, it is not uncommon for a client to request from the supplier the specific names of the assigned team members and their CVs.
How are copyrights set?
The contract must state who owns the source code. It is very important that you know, in the event of termination of cooperation with a given supplier, whether you have the option to transfer the complete system to another supplier for further development. It is therefore in your interest to exercise copyright or an appropriate license.
Is the contractor insured?
Supplier insurance is an undeniable advantage for you. Specifically, financial liability insurance is important. Regular company insurance covers material damage, while financial liability insurance covers a software error that would cause you financial damage.
Does the supplier have contacts in other professions?
It is advantageous for you if the software supplier also has contacts in other professions such as an SEO specialist, copywriter or marketing specialist, because thanks to this you can conveniently have everything under one roof. If the supplier has been on the market for some time, they usually have these connections.
Price
Did you know that one of the most searched terms related to application development on Google is the phrase application development price? The price of a web application (or any other software) is not precisely determinable, especially when using the agile development method. That is why the price of application development or information system is usually given as an indicative price. If the application development is implemented using the waterfall method, pricing can be done much more accurately.
What a supplier selection process can look like in 5 steps
The selection process for a software vendor can take several weeks or even several months. The typical time for a selection process is about a month. As a rule, the larger the company, the longer the selection process takes. Below we have summarized 5 steps that will make it easy for you to choose the right vendor for your new software.
- Pre-selection of suppliers according to basic criteria
- Submit a request
- Conducting an online call
Finding out how the supplier responds, how they communicate with the customer, etc. - Shortlisting suppliers according to set criteria
- Visiting the supplier
Finding out what the company looks like inside (organized, clean, etc.), who communicates with me and how (a salesperson who knows nothing about my project and just wants to sell or a project manager who is trying to get to know and develop the best for me?) etc. - Negotiating detailed terms of cooperation
Finding out how the supplier reacts, how they communicate with the customer, etc. - Final selection of supplier
We believe that choosing a software supplier is now a walk through a rose garden for you. And if you still feel like it's more like a walk through Jurassic Park, don't hesitate to contact us. We will be happy to help you with everything we have introduced you to.
We will guide you development from beginning to successful end
Product design, intent verification, competitive analysis
Be with us from the first idea. We have experience, we have ideas, we are knowledgeable.
Functionality, design, user comfort
We make software functional, beautiful and easy to use. All for your success.
Experienced and well-coordinated development team
Specialists in architecture, backend, frontend, layout and database. So that your software is robust and stable.
SEO and online promotion of your product
We will help you promote your online product on the market.