Case Study: Professional Services

Project teams transform your digital landscape

Challenge

Our client is a real-time building management automation company, which uses a cloud-based network of Internet of Things (IoT) devices to remotely monitor and manage dozens of major New York City properties encompassing millions of square feet. They decided to upgrade their system by adding a mobile app and productizing their core application, rather than changing the source code when customization was needed for different clients.

This project was beyond the capacity of the existing development team. The client needed strictly agile methods, as well as experience and skills in shipping products with native cloud and mobile technology.

Solution

SGA entered with a complete agile project team. Our team:

  • Planned the architecture with the client
  • Recommended and configured key components, including the on-demand cloud computing platform as well as multilevel cloud authentication and authorization
  • Implemented tools and procedures for continuous integration and deployment


We designed a native mobile app for iOS and Android, with a self-explanatory user experience to navigate from buildings to devices, visualizing the data in a user-friendly way and offering easy remote control of the wireless IoT devices. Our backend team built the necessary microservices and enhanced data communication on the IoT device level. To support planned functionality and speed, a new, comprehensive data model was necessary, built in cooperation with the client’s IT, and all data was migrated into it.

We created automation immediately after the exploratory testing, eventually automating testing of all product functions. In addition to exploratory testing, we implemented unit, integration, application programming interface, functional, code quality, regression, sanity and release acceptance tests. Test cases were created to be repeatable for both the project and for the client’s quality assurance team to use on other projects.

At the start, we established detailed collaboration and communication management plans with the client. With the go-live, we started report cycles, agile sprints, knowledge review and regular management meetings.

Results

The SGA-developed, native mobile app provided the client with a user friendly and effective solution for data visualization and IoT control. The client’s IT team gained new knowledge and skills from SGA. They fully adopted our quality assurance method and migrated over 350 existing test cases to the quality assurance tools and processes we recommended.