FROM IDEA TO MARKET AND BEYOND
Custom Software Development Company
HQSoftware is custom software development company with over 15 years of experience specializing in web applications development. From mobile apps to enterprise solutions - original software tailored to your needs is about moving your business forward. We have built dozens of such systems.
Custom software development services:
Over years we have been specializing in web and mobile technologies, which is our core focus until now. We do front- as well as back-end development, including UI/UX design. Our team is not limited by any business domain and has done custom software development projects for digital marketing agencies, banks, financial institutions, retail stores, medical and educational establishments, government as well as for other software development companies.
Our team creates custom software using PHP, .NET, Java, Node JS ad mobile applications for iOS and Android. Projects range from applets to cloud-deployed application architecture, SaaS solutions, 3rd party integrations. Software consulting services span from user experience to service layer abstraction, database design, administrative interfaces and customer management.
You are charged at hourly rate for all of the hours of work performed. Bills are issued at the end of every month. Any additional expenses are negotiated beforehand. The model is a perfect fit when you need flexible control over changes. It allows to save time and money on elaboration of bulky specification. You have full control over deliverables and get timely project reports.
Is your budget fixed? Under fixed price model HQSoftware team provides customers with a Project Quote that includes detailed specification of the project, deliverables, milestones, predefined timeframe. Is perfect for small and medium scope projects, where requirements and schedules can be clearly defined before the start of the project development.
This is remote extension of your in-house team suitable for long-term cooperation. We carefully select candidates to form a team up to your requirements. Dedicated developers work exceptionally on your project under predefined management (on your side or on ours).
Software Development Process
We managed to develop business process that let us deliver results and stay on track within budget and on time. Our team guides customers through established workflow, crafts custom software driven by agile process, user testing and responsive design.
Typically cooperation starts with kick off meeting/call with our team. If you already have specification – we go through it beforehand. If not – we are here to help you. We figure out whether the information is sufficient and get back to you with questions. Once we have studied your needs and expectations we are ready with project proposal which includes:
- project understanding
- proposed technology stack
- communications map
- risk management
- project assumptions
- project deliverables
- price and payment details
- preliminary estimation
Software Development Methodologies
If you accept our project proposal and choose us as a vendor, we will offer you most suitable delivery model (onsite, offshore or a combination) and development methodology. We are open to use classic Waterfall approach or Agile techniques - whatever fits better.
For Scrum projects our team provides ballpark estimation. We will need your help to prioritize tasks which we will form afterward into project backlog. Development process is divided into short sprints, typically one week or two weeks long. At the end of every sprint stakeholders and team members meet to discuss progress and plan next steps. The sprint ends with a sprint review and retrospective. The product is kept in a potentially shippable (properly integrated and tested) state at all times. As the next sprint begins, the team chooses another chunk of the product backlog and begins working again.
The Kanban methodology is less structured than Scrum. We will use Trello to create Kanban board and complete task by task till we reach the end of the list. The team is only focused on the work that's actively in progress. Your or our Project Manager as product owner is free to re-prioritize work in the backlog without disrupting the team because any changes outside the current work items don't impact the team. There are no fixed-length iterations you find in scrum, however we do ballpark estimation and try to keep to the schedule which was promised.
If you want to stick to waterfall we will recommend to go through Research and Discover Stage before we start development. The overall goal of the stage is to nail down full requirements for further quality development. We transform your vision into interactive prototype and detailed specification. This is especially important if you what to get estimates from multiple vendors. Otherwise, you might end up comparing considerably different estimates and unable to make decision. Discovery stage usually costs about 10% of the total project price and lasts from a couple of days up to 5 weeks for big projects. What is more important, it saves time and up to 50% of costs during implementation stage.
Depending on the project, the output of the Discovery Stage may include:
- Software Requirements Specification (SRS)
- Interactive UI Prototype
- Software Architecture Document
- Test Plan
- Project Plan
- Detailed Estimate by task
After Discovery stage is completed, our team will get down to implementation, testing and delivery - going from stage to stage until the product is ready to be launched.
Quality assurance covers whole software development process starting from requirements definition and till product release and integration. ISTQB certified QA engineers provide:
- compatibility testing
- functional testing
- performance testing
- localization testing
- security testing
- Collaborative approach not only QA specialists are involved and team members take responsibility for quality of the system.
- Early start. We prefer to do it early in the development process rather than wait towards the end. Issues are far cheaper to fix if they are caught earlier in the development process.
Result: Reduced time-to-market, significant cost reductions due to effective defect prevention, decreased software warranty costs.
Maintenance and Support
We aren’t done when all the deliverables are in place. We’re done when we’ve set you up for success. Custom software development with HQSoftware firm goes beyond implementation and testing. All developers and project managers are contracted to work overtime and on weekends in urgent cases. Should your system need constant support we can provide a team of dedicated developers to keep you going. For fixed price projects we offer 180 days warranty.
Onboard entertainment system based on bring your own device approach allows those traveling on medium-haul flights to enjoy live TV programs, video on demand (VOD), hotel booking, car reservations, weather forecasts and many more.Technologies used: Node.js MongoDB React Native ReactJS MOI Pro Avconv Nimble Streamer Microsoft AzureIndustry: air travelMethodology: agile
Retooling of a web-based PHP system that allows golfers and courses manage tee-time reservations. User experience improvement and performance optimization. Promo website design and development.Technologies used: PHP MySQL Stripe API T-Links API SymfonyIndustry: booking systemsMethodology: agile
A mobile app that adds a spark to relationships by gamifying couples’ household routines. HQSoftware’s team was to translate the customer’s concept into an engaging, intuitive and secure OS application worth earning an estimated base of 100,000 users.Technologies used: PHP Apache Cordova AngularJS Amazon S3Industry: media/entertainmentTimeframe: 6 monthsMethodology: scrum
Advertising platform to aid retail chains, local businesses, and online shops in boosting brand recognition, reaching out core audience, and enabling efficient conversion funnel.Technologies used: PHP MySQL C++ Jquery Backbone.js Symphony Highcharts.js ExtJS REST API BigDataIndustry: marketing & advertisingTimeframe: 8 monthsMethodology: agile
Robust and easy-to-use mobile solution that enables clients to quickly check on the vehicles under repair at the service station, get access to invoices and other financial data, learn about current offers and promotions.Technologies used: PHP MySQL Apache Cordova SOAPIndustry: automotiveMethodology: agile
A highly customizable system for managing various connected devices in a smart building or on a smart yacht.Technologies used: Java Android SDKIndustry: internet of thingsMethodology: agile
The developed system manages a network of connected smart sensors that collect, process and measure a wealth of data from vehicles and vehicle components under simulated road-driving conditions.Technologies used: ASP Node.js AngularJS Web socketsIndustry: internet of thingsMethodology: agile
The developed application allows for making VoIP calls and taking pictures during the call. The pictures can be shared with the team, enabling users to mark up via a drawing tool and making comments in real time.Technologies used: Java Objective C Sinch Parse Sashido Firebase Dynamic Links Crashlytics webRTCIndustry: telecomMethodology: agile
The system tracks all the processes within an enterprise, scores their efficiency against four major criteria and visualizes the results in comprehensible diagrams.Technologies used: PHP MySQL CSS HTML Linux Android iOS Ionic SDK Canvas SVG MS SQLIndustry: consultancyMethodology: agile
Cross-platform mobile solution to help automotive test lab technicians simultaneously perform a range of time-critical vehicle tests on multiple test stands.Technologies used: Ionic framework Node.js MongoDBIndustry: automotiveMethodology: scrum
E-learning solution to facilitate the educational process of customer’s employees and educate them to work with a system for diagnosing automobiles against the European emission standards.Technologies used: PHP MySQL HTML Linux Moodle H5PIndustry: automotiveMethodology: agile
The application runs on Android devices transmitting distorted visuals to glasses of virtual reality. Is used at special tainings to improve skills of safe driving.Technologies used: Java Android SDK Google VR SDK OpenGL ES NativeStackBlur GPUImage for AndroidIndustry: virtual realityMethodology: agile
BBC has set up a campaign with a simple purpose to inspire people to care for green places near the homes they live in. One doesn't need a lot of space, time or money either, just the desire to create something positive and the will to make it happen.Technologies used: PHP MySQL ROR version control system - SVN LinuxDebianIndustry: mediaTimeframe: 10 monthsMethodology: RUP