Case Study

Invoicing and Accounting Software

Two mobile development teams needed to build native iOS and Android applications.


The company had a flagship web-based accounting application with millions of users plus two full-featured mobile apps. The iOS app was developed and supported in-house, but the team was finding it difficult to stay on top of the product backlog.

The Android app had been contracted out to a vendor but had low ratings on the Google Play Store.

  • Java
  • Kotlin
  • Swift
  • RX Swift
  • Firebase
  • CircleCI
This award-winning finance & accounting software is one of the best cloud solutions for small business owners.


Since the contract with the Android development vendor was canceled, that app required the most attention. The app had a dismal rating of 2.7 in the Play Store plus a multitude of complaints. Our goal was to first assemble a team of veteran Android engineers capable of getting their head around the existing code base. Then we needed to help the Product Owner analyze and prioritize user complaints and start fixing existing problems while developing new features. The team was built in three weeks and consisted of a technical lead, four senior- and mid-level specialists, and two Quality Assurance engineers with vast experience in mobile application testing. Since the client was already using Scrum, we were able to integrate with their internal software development operations with ease.

Over the course of six months the issues with the existing Android application were fixed and the Sprint Backlog began to fill up with user stories that described new features instead of fixes. During this time, it became clear that the application needed a serious upgrade of its technical architecture in order to speed up performance and smooth out the user experience. The development team rebuilt 70% of the old code base and in doing so increased the velocity of the development of new features and significantly improved the overall user experience.

With a series of successful Sprints of the Android development team behind them, an iOS development team was assembled to help reinforce the inhouse engineers. The intent of the two teams was to work together on a single product backlog. Regular and ad-hoc inter-team communication relating to integrating the components each team had developed in the Sprint was fostered by the Ukrainian technical lead. This ultimately proved that Scrum is a good framework for managing multiple independent software development teams that are working on a single product.

Business Impact

  • In a single year, the Google Play Store rating of the Android mobile application increased from 2.7 to 4.3 and continues to grow.

  • Due to an enhanced user experience and the addition of important features, both apps have seen an increase in the number of regular users.

  • Thanks to the new checkout workflow designed and introduced by the Ukrainian team, there has been an increase in the number of completed mobile registrations and in-app purchases.

  • A regression testing workflow was introduced on both projects enabling the team to increase velocity by 20%, leading to an increase in the number of new features offered.

  • 15

    Mobile Engineers

  • 3 years

    Working with Brightgrove

  • 1.5x

    Increase of Google Store rating

Let’s talk

Tell us about the product or
service you’re building.

Contact Us