We follow Scrum Agile Process for Software Development. We promote development iterations, team-work, collaboration, and process adaptability throughout the life-cycle of the project. Product features are developed in a layered fashion, with feedback from internal and external stakeholders for a continuous cycle of usability, performance and functional improvements.

Our development iterations and scrum sprints typically last from three to six weeks. Each iteration is worked on by a team through a full software development cycle including planning, requirements analysis, design, coding, unit testing, and acceptance testing. Quality is ensured by thorough unit testing and integration testing during each iteration. Also, simultaneous code and functionality reviews are part of the development process. At the end of each iteration, stakeholders and the customer representative review progress and re-evaluate priorities with a view to optimising the return on investment and ensuring alignment with customer needs and company goals.

Specific tools and techniques such as continuous integration, pair programming, test driven development, design patterns, domain-driven design, code refactoring and other techniques are often used as required to improve quality and enhance project agility.