Emphasis on Quality

Our passion and curiosity drives our need to deliver quality work on every project. We minimize bugs and errors by employing Quality Assurance (QA) and dedicated refactoring time throughout each project. Our analysts will thoroughly test and try to break each feature before it is delivered to you. We use automation tools like Selenium and NUnit to make sure the same bugs aren’t being repeated and to ensure that existing functionality is not impacted by new features or fixes.

Each project follows a strict 3 step Quality Assurance (QA) process:

  1. Stability

    We employ a Test Driven Development (TDD) approach to development that requires unit tests to be created first. We create unit tests for all core functionality and incorporate those tests into our automated build and deployment procedures to ensure that your project remains stable.

  2. Quality

    We like every line of code we write to be better than the one before it. We often work in pairs and always take the time to review each others code. We also allot dedicated refactoring time after each iteration to improve maintainability and overall quality. We firmly believe that the best architectures are those that are designed for change. We spend the time to internally restructure particular areas of each project to make it easier to change it in the future.

  3. Functionality

    Our Quality Analysts walk through the application and help ensure that everything functions as it should. We utilize automation tools like Selenium to ensure that functionality always remains stable and operational.