About the project
Our client is a US-based corporation providing financial consulting services for local credit unions. The company is a US leader in strategy and real-time ALM (Application lifecycle management) decision information. They support their clients in estimating their current financial state and choosing the best business strategy.
Company’s services aimed at collecting and analyzing client data, creating comprehensive business reports, and consulting credit unions based on advanced modeling and forecasting. They focus on finding weak points and advising suitable strategies to help clients optimize internal processes and subsequently increase profits.
At the very start of the fruitful cooperation, our client was using a solution for assessing financial conditions, initially developed and implemented back in the 90s. The program was designed to analyze financial data, create comprehensive business reports, and make accurate forecasts. But it was already outdated when the software developers, provided by Abto Software, were introduced.
the product work?
Decision Model is an advanced financial modeling application, generating comprehensive financial reports. It is designed for accurately assessing financial conditions of organizations providing different financial services. Quickly analyzing financial data and various abstract scenarios, as well as reporting and forecasting, the app delivers great business value.
The Decision Model is assessing variable parameters, which represent the state of global financial markets, as well. That is, different scenarios can be easily predicted. The state of the financial market is described by short-term (3 months) and long-term (10 years) loan rates. Other rates accounted include government rates, LIBOR rates, and other.
Key features of the product
Decision Model app provides data for:
- Anytime what-ifs and visualization
- Liquidity analysis
- Strategic financial planning
- Target financial structure
- Merger analysis
- Non-maturity deposit behavior and pricing analysis
- Loan prepayment speed analysis
- Assumptions review and documentation of rationale
- Concentration risk policy review & development
- CECL (Current Expected Credit Losses) & more.
Abto Software worked towards enhancing the client’s software with new functionality and product’s code optimization and refactoring. Thus, before adding new features, we made sure the software behind the Decision Model is maintainable, scalable and bugfree.
The main goal of our team was delivering new features for Interactive Decision Model.
The cooperation’s main objective was to deliver several software applications, including a modeling solution. To cover these tasks, Abto Software provided dedicated software developers with necessary field knowledge and experience.
Our contributionsOur team was focused on two main areas:
Implementation of new functionality
To keep up with the competitors on the market and provide users with the quality, fast and secure services, we helped the client to add new features to Interactive Decision Model.
- Quick access
- Data import
- File compression
- User permission
- Advanced analytics & reporting
- Report export
Legacy code refactoring, optimization and modernization, as well as debugging
Going back to clean up the current code before adding new functionality was inevitable. It aimed at improving the quality of the product itself, and making it easier for future developers to build additional functionality on the original code.
Legacy code update and optimization
The initial legacy code turned out to be very tangled, which resulted in an increased number of bugs. Our team overcame this challenge by refactoring, optimizing and modernizing the initial legacy code.
Tools and technologies
- MFC (Microsoft Foundation Classes)
- Visual basic
- WPF (Windows Presentation Foundation)
- Rogue Wave Stingray
- Telerik UI for WPF
- February 2018 – ongoing
- 1 project manager
- 2 software engineers
How we helped
the client’s business?
- Decision Model core functionality updated
The ability to import data and generate reports enhanced the overall product’s usability. This allowed the product to compete on the market and added better user experience for the current customers.
- Increased efficiency
Legacy code refactoring, optimization and modernization, as well as debugging made the Decision Model’s performance faster and made the solution more accurate.
- System stability
The refactored legacy code of the Decision Model provides for increased stability.