Genband: Create a SIP Multimedia Videoconferencing and VoIP Client
Situation. With release deadlines looming, Genband realized that the Java client for its telephony application had become overly complex to maintain and no longer provided the instant performance required.
The client needed to be re-architected in C++ to improve its performance and make it easier to add new functionality. However, the already over-burdened engineering team couldn’t reallocate resources because it was already deep into crunch time for the existing Java version. The goal was to release a C++ version that was interoperable with the Java version and within weeks of the Java release.
Only an extremely flexible development partner would be able to take on this challenge—a team that knew what questions to ask, that could independently gather the information needed and one that would move development along at a rapid pace. C++ client functionality would need to be changed on the fly, as the Java client functionality changed.
Solution. Macadamian was chosen for our experience in Windows and MFC – we could get the work done while creating only minimal interruptions for the in-house Engineering team. To ensure transparent concurrent development, the Macadamian team worked closely with customer project managers, creating a detailed product specification, coordinating timelines and dealing with evolving requirements.
Benefits. Macadamian’s development team mobilized quickly, getting up to speed with minimal interruption to the customer’s product cycle. While development of the current product continued at the customer site, Macadamian took responsibility for all aspects of developing the C++ client. The customer was able to concentrate on the Java version and leave the C++ development to Macadamian, fully confident that the C++ version would be delivered on time and be interoperable with the Java client.