Service: custom software development
Solution type: mobile application
Business area: data management
Client: A USA-based data storage services company delivering comprehensive services using both established and emerging technologies.
Period: 2002
Key problems
The Client decided to launch a new system for remote data management — a distributed multi-tier business application with desktop, web-based and mobile clients intended for data exchange. The distinguishing feature of the system was the use of remote devices that would store, process and synchronize data. The system would be using encryption for data exchange.
To cut costs and reduce time-to-market, the Client decided to engage subcontractors known for quality and inventive software development. The Cleint turned to Russian software development companies Arcadia, ZAO and BCC. Both companies had been providing software development services since the early nineties and were well known in the international market for quality and reliability of their software development services. One of the best Russian PDA teams was working at Arcadia, ZAO.
Solution
Arcadia was contracted to develop client applications for Windows CE and Palm OS-based devices for the data management system. BCC was responsible for the server modules, web modules and the desktop client application. The two companies came to an agreement over synchronization of their respective software development processes and worked out an appropriate project development plan.
Arcadia developed SyncAgent, the client application for Windows CE and Palm Devices with the following functionalities:
- communication and data exchange with the BCC-developed server application
- data synchronization for different types of storage systems (File System, Pocket Outlook)
- backup/restore for the file system;
- adjustments of service functions, visualization of processes and their results, schedule management, and automatic performance of functions according to the schedule.
A set of components for managing different object classes was implemented in the SyncAgent application.
Arcadia and BCC developed the system on time and on budget. Both companies proved their ability to co-operate successfully in software projects development. Now BCC and Arcadia provide maintenance of the system. The Client was pleased to work with the Russian partners.
Technologies used
- Target platforms: OS WinCE 3.0 (Pocket PC), Palm OS
- Programming language: C++
- Development environment: MS embedded Visual Tools 3.0, Metrowerks Code Warrior for Palm OS
- Synchronization protocol: SyncML v.1.0
Duration and scope
4 months / ~ 8 person-months