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: 97Timeframe:Methodology: 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: 90Timeframe:Methodology: 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: 87Timeframe: 6 monthsMethodology: scrum
Development of RTB (real time bidding) system, which facilitates user data gathering, and efficient advertising flows management.Technologies used: PHP MySQL CSS HTML C++ Jquery Backbone.js Git Symphony Highcharts.js ExtJS REST API BigDataIndustry: 28Timeframe: 8 monthsMethodology: Agile
All for Schools (AFS) is a new online shopping & savings platform that transforms everyday actions into contributions that benefit the user’s school. The project helps schools raise incremental funds in an easy and enjoyable way.Technologies used: PHP Joomla CMSIndustry: 29Timeframe: 10 monthsMethodology: Scrum
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: 31Timeframe: 10 monthsMethodology: RUP
EAIS TO is a unified automated information system for vehicles’ technical inspection. It enables automated processing of information about the results of inspection, which are derived from operators through a specialized interface.Technologies used: PHP MySQL LinuxDebian Version Control System – Git CMS RBCContent Integration with 1CIndustry: 30Timeframe: 4 monthsMethodology: Agile
The project as community service was initiated by ALSCO. It helps to find allocation of portable defibrillators that can save lives in the case of a sudden heart attack, which is the number one cause of death in Australia.Technologies used: MySQL Jquery Ajax version control system – Git JoomlaIndustry: 46Timeframe: 2 monthsMethodology: Waterfall
The project was intended to deal with the problem of "parking chaos" on the streets of Moscow, and to allow comfortable flow of pedestrians, public transport and cars.Technologies used: PHP MySQL LinuxDebian CMS RBCContent integration with ParkNOW!Industry: 46Timeframe: 6 monthsMethodology: Agile
The project encompassed the development of a gamers’ community, which would create better conditions for online game players.Technologies used: Sympfony framework SOAP extension for PHP Facebook API Yahoo API Red5 Media ServerIndustry: 31Timeframe: 6 monthsMethodology: Agile
Tinkoff Digital is an innovations laboratory, and an off-shoot of Tinkoff Credit Systems Bank. In order to promote the bank’s services, they decided to develop their own RTB system, and introduce personalized cash-back for holders of TKS Bank cards.Technologies used: PHP MySQL CSS HTML Symfony 2 Backbone.js Highcharts GitIndustry: 28Timeframe: 5 monthsMethodology: Agile