Software Development Frequently Asked Questions
What is an MVP?
MVP (Minimum Viable Product) is a product with just enough features to satisfy early customers and to provide feedback for future product development. In other words, it is a product built as quickly as possible with enough basic functionalities. This approach allows the implementation of a product on the market so the users can test it, you can gather feedback, and constantly improve your product. MVP provides cost-effectiveness and time savings.
How much time do you need for building MVP?
The time required to deliver a product depends on the scope of the project and the type of product that will be built. We start cooperation with the concept stage of the project to understand the product’s needs and determine what the proper way to develop it is. After that, we are able to estimate the duration of product development.
What details should I provide in a project specification?
There are no specific guidelines. All you have to do is tell us what product you want to build and what functionalities you need. we highly recommend defining what exactly you plan on building, or how to improve your existing web or mobile product.
We have an idea for a product. What should we do next?
Building an initial idea and taking it to a delivered reality is our specialty. It requires extensive experience and knowledge of each stage of building such a product. We help our clients not only to build a product but we advise on the best solutions as well.
What do you mean by working in Scrum?
Using the Scrum methodology project management allows you to maintain the transparency of the product creation process, adjust the work mode to its needs and constantly monitor the running progress. All of that affects the increased chance of achieving the goals set, compatible with the client’s expectations. We have been using Scrum for years, which is perfect for the implementation of various IT projects. We work in ‘sprints’ and the whole team is in sync.
What can you help me with?
With whatever we can. Preparing cost analysis, establishing team roles, creating roadmaps. Defining business goals, key business values, target users, main features, prioritizing. We can find you similar projects that are already active on the market to benchmark against. We can assist you with creating user personas, mock-ups, user stories, time frame, establishing project status and preparing project estimation. We’ll be happy to outline project specification, prepare wireframes, details concerning integrations with external services, API documentation, required features list.
In terms of project development we prepare server-side architecture, front end, back end, graphic and UX design, and create back-office consoles.
We are also happy to advise our customers in terms of budgeting, scheduling, risk management, and business model creation.
Should I create a mobile or a web app?
Both have their benefits and flaws. Mobile apps are surely more expensive but can provide you with many more data collecting, monetization capabilities than web applications. Progressive Web Apps are a good compromise between a mobile and web app — But remember that sooner or later you may need both mobile and web app and when that moment comes we are here for you 🙂
What do I need to know before contacting you?
Well, the most important thing to know is what you want to accomplish. Why do I need this software? What for? What should it do? Having a clear vision in mind is crucial when ordering a software application. You don’t want to spend many months developing it with us without being sure what you need. If you have no experience in app development, feel free to read our blog entry on that topic. We’ll also be glad to help you get started; building projects from scratch is nothing new for us.
Do I need to be tech-savvy to cooperate with you and order a software application?
You certainly do not have to be a software development expert, that’s what we’re here for 🙂 We welcome your experience in that matter if you happen to have any, but are prepared to guide you through the whole process and explain everything. Focus on your needs and we’ll deliver what you require.
How much time will it take for you to make my app?
To give you a precise answer we must prepare a project scope and create a budget. We shall tell you how much of that scope can be completed within the budget and we’ll be able to estimate how long it will take after at least a month of work.
How do you guarantee product quality?
We evaluate the result after every two weeks, we test our work (we conduct both development and acceptance tests), we present it to you, we apply your feedback so you know you get what you are paying for.
How can I be sure you work at my project as much as you declare?
We thoroughly monitor our developers and control how much time they spend on each task down to the exact minute. We use Harvest software and Redmine to track time spent on your project.
I want to be involved in the app development process, do you have a problem with that?
Not at all! We want you to be sure you’ll receive the product you desire. From the planning stage to each finished version, we invite you to evaluate and improve our work. Our philosophy is to work with the client, not merely finish given tasks. We are always ready to listen and communicate.
Why should I choose you and not hire my own software development team?
Hiring your own software developers can be a really smart choice, however, recruitment process is time-consuming and the costs of keeping an in-house programming team are very high. You’ll probably need to employ your own software engineers sooner or later but hiring us can help you save a lot of money and time (which is basically the same in a business project). Read our blog entry on that topic to learn more.
What happens after you finish my app?
Hopefully the app is exactly what you dreamed of 🙂 But apart from delivering a finished product, we are happy to provide you with technical support and app maintenance should you need it. After all, we know our work inside out. Of course if you want to maintain the app by yourself the source code and all technical data is at your disposal, but even in that case, feel free to contact us if you need any help.
Are you able to double the size of the team involved in the project if the need arises?
Whether you want to expand your product or create a completely new one simultaneously, and then again focus only on one of your projects, we are always ready to adapt to your requirements. If the work is less intense team size can be reduced. When improvements need to be implemented fast, we can quickly assign additional team members to speed up each phase of the development process.
Will development include the creation of prototypes and demo versions that I can try out?
We would not call it exactly a demo version but using Agile Methodolgy compels us to create operating software as soon as possible and later just add next features along the process. Therefore, you’ll be able to examine and test your software very early.
Will my observations concerning the prototypes be factored into the final version?
Of course. Thanks to the Agile Methodology we are able to iterate the project during its development and include your feedback to improve the product as it is being created.
Can the software be upgraded in the future as new technology becomes available?
Of course! We are always happy to improve, upgrade and further develop our work.
What if I come to you with a product that I want to improve?
We’ll be more than happy to help you with that. Beginning with a UX Audit (if applicable) through improving your system architecture and adding new features.
Will a project manager be assigned to me as a contact person? Will this contact person be available throughout the time the software is being developed?
Yes. All our customers are assigned a liaison that serves as their guide and information source throughout our whole cooperation.
My product is very complex and innovative, I’m dealing with many legacy systems and complicated tech structure in my company. Will the app be compatible with our technology and perform despite those difficulties?
When it comes to preparing an IT project there is no place for half measures. We prepare a Proof of Concept. It is a product development technique that helps us examine if the concept is feasible to realise from tech and business perspective and gives us an idea on how the product should be developed.
How much do you charge?
It depends on many things: project scope, time spent on the project and technological issues. We know it sounds vague but it’s simply honest. Remember that each software project is different, especially if you had a particularly original idea. We do not want to give you an unrealistic estimate instead we want to provide you with the best quality possible within your budget.
What is your experience?
We have more than 10 years of business experience. We are experienced in creating Android, iOS Mobile apps, Web and IoT apps, augmented reality, e-learning, CRM systems and constantly improving our skills! Check out our website to learn more.
Do you have any testimonials from satisfied customers?
Absolutely! Take a look at what our clients have to share about our cooperation. https://midlanddigitalsolutions.com/testimonial/