Your reliable outsourcing software development partner
Windows programming
Develop for the most popular desktop operating system in the world. We are strong here. From device driver development to Windows Store apps. Custom Software development on Windows machines. Migrating legacy software systems.
Android coding
Android is king. Billions of devices shipped. You most probably need to be on this open platform. We’ve got you covered! Custom Android application development to reach a broader, more diverse user audience.
iOS hacking
Swift is a new programming language for iOS, macOS, watchOS, and tvOS apps that builds on the best of C and Objective-C. Or you can choose hybrid mobile apps development with HTML, CSS & JS natively wrapped by Apache Cordova.
Our work models
Fixed budget – Waterfall model
- In the ideal case, you provide full technical task description paper covering every detail of the product which will be developed. You describe user stories, use cases, or provide a textual outline of the solution to the problem you want to solve. We help you defining the requirements.
- You get the quote – required budget, timetable, and deadlines.
- Project developed and delivered according to the agreed budget, deadlines, and exact requirements.
This model works best when you know exactly what you want to accomplish, have a fixed budget and delivery time.
Pay as you go – Agile model
- Defining the extent of the project.
- You get the quote – required budget for the shortest agile development cycle, which is usually 3-4 weeks.
- Changes to the specification are made. Features are changed, added, removed.
- The new agile development cycle starts. The process repeats till you get the best results.
This model works best when the extent of the project is likely to change i.e. according to the customer feedback.
Software Quality Assurance
System testing
Each and every project goes through extensive testing. System testing ensures that the final product meets its specified requirements. It is a black-box testing method, which means that it requires no knowledge of the inner design of the product. It is a validation test which answers the question:
Are we building the right product?
It includes Stress testing; Security testing; Performance testing; Compatibility testing; Usability testing; etc.
Functional testing
Functional testing is a black-box testing too. It tests the product against its specifications – providing the input and analyzing the output. Requires description of functions that the software is expected to perform. It compares actual with the expected output. Functional testing verifies the specifications and answers the question:
Does our software achieve its objectives without any defects or breaks?
It includes Regression testing, which shows if the software still works as expected after changing, adding or removing features of the product.
User acceptance testing
This testing is the final testing, also called Alpha and Beta testing. It verifies that the user accepts the solution. Emulating real-world usage conditions with the most common and most complex tasks that the user will undertake without any provided instructions.
It differs from System testing and Functional testing by focusing on the user’s actions rather than the product specifications.
Factory acceptance test (FAT) is the UAT in the industrial sector. The equipment goes through factory acceptance test before the installation.
Tools and technologies we use
“we code while we rest”
Our projects
AppFalcon® is a project we’ve decided to release, maintain and support in the future.
It has started as an internal training project but evolved and went beyond that. The whole team sees such internal projects as opportunities to experiment with our ideas, not with our clients, in real-world conditions, with real customers asking for solutions to their problems and giving real feedback to the team.
AppFalcon’s story starts with our founder, Shenel Emin, who was lead developer, product manager and co-founder of VS Revo Group Ltd. He developed the core features and components of Revo Uninstaller (free and pro). As a product manager at VS Revo Group Ltd, he has helped Revo Uninstaller to gain the number 1 position in its category of Windows uninstaller products. With all the experience he has got, now he helps in the development process and with the training of our junior developers. Everyone in the team participates in such side projects and ideas.
When we hire developers we look for a talent and passion because passion brings ideas to life – “everything else is secondary.”