Communication is essential to get the issues solved at an earlier stage and keep the development work on the right track. Our developers are deeply aware of it. Each team member has a clear understanding about the project and tasks he/she would take on, and everyone actively participate in each discussion to maintain a good knowledge of the whole project status as well as the current tasks. Both transparency and predictability are ensured during the whole cooperation process.
As Australia is only 2 hours ahead of China, it facilitates the communication efficiency very much.
Choosing the right development methods has a noted impact on the project success as it supports the development efficiency and communications. For years we have been using software practices such as SCRUM, Test Driven Development (TDD), Domain Driven Development (DDD) and Continuous Integration (CI) in our projects. We deliver working systems by iterations, have retrospective meetings to discuss things that need improvements, and adopt pair-programming as a great practice to understand clients’ business logic, value and strategy better.
We know face to face communication helps build the trust relationship. So from time to time, our developers can work at the clients’ site to gain a deep understanding of their problems, business strategies and learn how to better work together with their internal teams. This model allows our developers the ability to interact directly with the clients and helps them to be engaged. They will actively join in the planning of work and working together with offshore team members to improve the efficiency as they feel they are in charge of the outcomes, and not performing for some distant management model.