How we conduct Product Development
01 Databases & infrastructure development
At the start of development we set up scalable and secure environments for data storage & management that will be suitable for both MVP Stage, subsequent development and production.
We create a model of all entities and their related workflows and properties which will be used by your product and develop around it.
When creating a database backend architecture we focus on speed, security and potential for scalability to build a solid, future-proof foundation for your product.
Taking a moment to set up CI/CD helps shorten the overall development time, decreases risks, and shortens feedback cycles.
GitLab is our product of choice for this, but we can use various other services depending on the specific requirements of your product.
Contrary to common opinion, CI/CD can go together with Agile, since the main benefit of it is reducing manual workload.
Discover how we combine Agile and CI/CD approaches
Best combination to achieve record development times for our clients.Schedule a call
Test infrastructure setup
We set up a local testing server and a cloud pre-production server.
Local one is used for continuous testing of each feature and release on our side.
Pre-prod server gives you access to the product so that you can use it in the current state and provide feedback or share your product with others to collect more opinions.
The deployment to these is automated to save time.
We deliver a scaled-down version of a final product that has core features and select user flows, creating a clickable prototype that will speak more about your product to clients, shareholders and potential investors than any presentation.
Benefits of doing an MVP:
When talking about startups, initial seeds are usually insufficient to create a final product and definitely not enough to launch it with a comprehensive marketing campaign. MVP is what allows you to secure funding from investors or stakeholders by showcasing what your product can already do and promising to deliver more. Ultimately, stakeholders want to invest in products that will be successful and creating an MVP goes a long way towards convincing them that your product will.
Test Business Concepts.
All calculations before this step are theory. An MVP is a fully functioning product so you can actually test business concepts and test whether your assumptions actually work in real world scenarios. The findings at this step may result in a substantial change in trajectory which would’ve meant a lot of wasted funds had you decided to forego MVP development. The story of Instagram is a perfect example of why one should develop an MVP first.
Verify Market Demand
Product teams assume that their product covers a specific need of a user. When the idea meets the real world, results are often unpredictable. MVP allows us to test previous Product Market Fit assumptions and market demand by introducing a solution that customers can actually try.
Test monetization strategies
Startups often end up creating great Products with no foreseeable monetization options. For a product to be successful in the long term, it needs to be profitable. Having an MVP, you can actually test various monetization strategies and see which one fits you best.
Improve UX And Usability
Conducting tests on a larger scale may uncover flaws and use patterns that weren’t apparent during the discovery stage and allow you to fine-tune your product.
Once MVP is thoroughly tested and the product idea is adapted based on collected data, we start to build on-top of an MVP according to the roadmap and defined architecture.
We develop using Agile sprints. The result of each sprint is a useful real improvement of your product.
We are completely transparent and involve you in the development process. At the start of the sprint we invite you to a prioritization meeting where we discuss what should be done and how it influences the overall picture.
At any point during the spring you can reach out to a dedicated project manager with any questions, suggestions and ideas or ask for a quick update on web app development progress.
03 Testing, Quality Assurance
This step is conducted for each new method and feature, but is done most thoroughly, for sprint releases, and, especially, MVP and Final Product.
Unexpected behaviours and bugs are annoying. To keep the users of your product from encountering them, our QA specialists perform exhaustive testing to affirm the quality of the code and user experience.
Automation allows us to diminish the risks of regression and increase deployment capacity.
After automated testing, we perform Manual Quality Assurance. Your product is being checked by hand in various unexpected scenarios to ensure everything is working smoothly.
If your product handles sensitive info, you definitely don’t want it tampered with or viewed by third parties. We make sure your app or platform has no vulnerabilities or backdoors to protect you from data breaches.
Line-by-line descriptions of system transactions that have to be performed to validate the application or subsystem being tested. Test scripts list out each step that should be taken and the associated expected results.
These can be used to check the integrity of existing flows if you decide to build on-top of the existing product at a later stage.
04 Deployment & Maintenance
By this stage your product is ready for launch. It doesn’t mean there are no new features to be implemented, it just makes sense to release your product from the business standpoint. We take your product live and do everything in our power to support its growth.
Most successful products continue to improve and adapt continuously, and if you decide that the scope of the product should be increased, impltech is more than ready to take on an additional challenge.
As we also provide cloud solutions, we will set up cloud storage and computing for your product to make it accessible from anywhere anytime. Depending on the expected loads, cloud infrastructure is adjusted to find the most cost-effective solution
App store release
If your product has a mobile version, we make sure that your app is compliant with all the requirements of App Store and Google Play Store and help you get listed on them, like we did for one of our customers who let us develop an iOS application for them.
Production CI/CD pipelines
We set up final continuous integration and delivery pipelines to increase deployment speed by checking code automatically prior to deployment.
Technical documentation is crucial for knowledge transfer. We detail how each part of your product works down to the lowest level.
We also create guidelines on how to interact with UI to achieve required results for each user flow.
We create documentation in a way that will allow an absolutely new user to interact with your product or an unacquainted dev team to make changes to it.
Having good documentation is crucial to creating good FAQs and help centers, and increases in importance with the difficulty of the product.
Post - launch support
Even the best of products encounter technical difficulties. A perfect way to remember that is to recall the last time some website or social network was unavailable, an expensive phone had to be rebooted or any other inconvenience encountered.
To ensure your users do not encounter any annoyances, we provide cost-effective post-launch support, under the terms of which we dedicate 24 hours per month to infrastructure support and implementing minor product changes according to business goals, with an option for on-demand additional hours.
Having something fixed by people who created it, is cheaper and faster than alternatives, therefore impltech post-launch support is a great option for those who want to ensure product stability.
With clients who’ve opted for post-launch support contract we were usually able to detect the most common issues before they became problems, and not letting anything break is always preferable to fixing it afterwards.
Key Development Phase Deliverables
Databases & infrastructure development
- Backend Architecture Model
- CI/CD Setup
- Testing and pre-prod servers
- Configured databases
- Minimal Viable Product – a functioning version of your idea
- Incremental releases with increasing functionality
- Custom APIs
- Final Product code
Testing, Quality Assurance
- Test Automation
- Test Scripts
- Security Testing Reports
- Usability Testing
Deployment & Maintenance
- Cloud infrastructure
- Source code and build files
- Website/Platform launch
- App store release support
- Production CI/CD pipelines
- Product documentation
- On-demand 24h/month Maintenance and support
Leverage Our Expertise Through impltech Product Services Designed For Startups
- Watch your idea get realised.
- Receive bi-weekly progress presentations.
- Absolute transparency & Accountability.
- Dedicated project manager.
- Fast & Professional developers.