European industry experts in digital media advertising
Our client is an industry expert in digital media advertising and provides solutions for media companies. They have two main products which are used by many premium media publishers in Europe. The first product is a digital advertising process management solution which helps media companies to manage, operate and control their direct digital advertising sales processes. The second is their latest product. A digital media acquisition platform which connects buyers and sellers with guaranteed digital advertising space. The solution has made buying and selling digital advertising space easier, faster and efficient for both buyers and publishers.
Challenges in development
We have been working with our client for almost five years helping in implementing and maintaining their products. Since their products are complex systems requiring a lot of domain knowledge, it has always been a challenge for us to understand the requirements and develop the best solutions. These advertising products integrate with several Ad servers which have different terminology. Therefore it has been challenging to develop connectors which communicate with these different Ad servers. We have also come across a lot of challenges when improving the performance of existing modules and upgrading technologies.
Managing the projects
Our client used the latest technologies and processes. This has helped us to improve our technical knowledge, keep up with industry standards and develop quality products. Scrum, Agile framework is used in managing the projects. We participated in Poker Planning meetings to estimate the story points for tasks. We also had bi-weekly retrospective and planning meetings. These meetings were about discussing the work that was done in the previous sprint and then planning for the next sprint. The daily stand-up meetings also helped us to address any issues that were faced by team members that helped us work as a team better.
To maintain good code quality in the products, a code review process was adapted. The first step was for each member of the team to review the code written by another member. The final code will be merged only when other team members approve it. We write unit tests and integration tests for the code that we develop, which helps maintain the code. Tests are automated using Jenkins, which helps to identify issues and fix them before the code is in production.
Working for a client who has quality products and uses good development practices and processes was a great experience for us.