The client has many “internal” utility provider-facing projects and solutions, however, with the recent acquisition of a new analytics application they needed help getting it up and working in their new environment. In this case, our customer was looking for experienced expert developers and leaders to extend an existing team and provide full development lifecycle staff augmentation.
This solution included a wide variety of front-end and back-end technologies that were uncommon for QAT. Thus, the team was tasked with learning many new skills in a short amount of time. However, in this case, QAT Global could overcome this challenge partly through meeting with the customer often but also because of the experience of the team and their ability to adapt to using new technologies, tools and development approaches.
In addition, since the application was pre-existing it was a challenge for the QAT Global team to “step in” and learn this existing application. However, in this case, because of the great relationship QAT Global has with this customer and a long track record of success, QAT Global was given full access to all the source repositories and full access to the customer so they could quickly get “up to speed” on the existing application.
Another challenge was related to the integrated development team. Application development was a joint effort between customer resources and QAT Global Brazil resources. Often this type of arrangement causes problems because of time zone differences, language struggles, cultural differences. However, because of the QAT Global standard development lifecycle patterns and practices, all of this was easily overcome. With the assistance of a US-based architect, the integration of the staff augmentation teams is seamless.
Requirements determination was a significant challenge. With this project, there were sometimes no business owners and sometimes many business owners. In addition, “requirements” often came in the form of a simple one-line sentence or idea. This, in turn, required the QAT Global team to work through the process of further defining and sometimes even prototyping possible solutions to the customer’s “requirements”.