Our customer is a large software house providing HRM and FRM solutions on Nordic market. Its clients are private sector in all Nordic countries, public sector in Finland and Sweden and accounting companies in Finland and Norway. The biggest client has 50 000 active users.
All of them have slightly different requirements, so that makes the product quite flexible.
Trips and Expenses product is a system for real time reporting of business trips. It has been working for many years; the earliest version was a Windows client created in 1990s. The technology for the first versions was C++ with MFC framework.
As the number of clients and users increased, they demanded more and more features. Users wanted modern Web UI instead of Windows client. To satisfy market needs, the Customer decided to reengineer Trips and Expenses in a Web application with first class UX comprising hottest user`s features.
The absolute requirements were compatibility with previous versions on data level and smooth experience for end-users.
To reach the goals, we proposed to perform the project in several major phases. First phase was to get codebase from С++ to .NET.
Second phase was to improve usability and satisfy customers’ requirements. A decision was a whole renovation of some “huge” functionality, such as voucher creation wizard. We created new flows for various kinds of users (such as regular employee, approver, cashier and assistant), defined necessary functions of different user groups and their correlations. Besides, we implemented a new reporting system based on Crystal Reports. At the end of this phase, the product was available for users.
The focus of later stages is continuous improvements of the product.
Project has been performing in distributed team with developers and testers from Arcadia and Customer's sides.
Outsourcing of significant part of software development to offshore partner helped the Customer to concentrate on its business goals, ensured fast company growth and high ROI ratio. An additional bonus is significant progress in establishing effective software development process within Customer’s organization naturally working with software development vendor in distributed team.