Code Quality

Commitment to code quality

Achieving the desired level of quality includes more than writing neat lines of code. Some of the pillars that support code quality are the ability to choose the proper technology stack for the product requirements, a well-designed software architecture, timely code review and a clean code.

A code that is considered high-quality is easy to understand, serves its intended purpose, it is maintainable, extendible, and well-tested.

Importance of Code Review

ICode Quality is achieved by performing a code review analysis on every commit a developer makes. Every team that is working on a project has a Code Reviewer who ensures that only clean and understandable code gets accepted as part of a product increment.

Software Architecture Considerations

In regards to software architecture, two different aspects have to be taken into consideration- application architecture which describes logical code organization itself (front end and back end part), and server architecture which describes physical placement and communication of main services on individual physical machines. A well-designed architecture is a starting point and one of the preconditions for delivering a quality product.

System Architecture document

Scalability

A well-designed project structure, high quality code and its regular maintenance are essential for ensuring easy scalability of an application. An application with those characteristics is able to scale seamlessly as demand for features increases or decreases.

Another way to preserve our commitment to Code Quality was the formation of a dedicated Code Quality team whose responsibilities include securing high quality of code by reviewing it, choosing a technology stack for a project, defining software architecture, etc.