Home Case Studies

Case Studies

IBA UK provides a full cycle of software services, from consulting and design to development, testing and support. When implementing IT projects, IBA UK leverages innovative technologies and expertise of the IT professionals of IBA Group.

The company’s focus is on mainframe systems, enterprise and web-based applications, SAP solutions and SMAC technologies. IBA Group has extensive expertise in vertical industries, including finance, manufacturing, automotive, railway, oil&gas and energy sectors. The following case studies give an overview of only a few projects that we have implemented for our customers.

Development of Web-Based Document Generation System

Customer
UK-based company, a recognised leader in the customer engagement market

Project Overview
The project is designed to create a Rich Internet Application (RIA) client for an existing standalone application that provides automated document generation.

Project Execution
IBA Group implemented the project in close cooperation with the customer, working in geographically distributed teams. The IBA responsibilities comprised the following:

  • Establishing and following the SCRUM development process
  • Application development
  • Unit testing/ functional testing/ end–to–end testing • Quality assurance.

IBA developed the RIA client using SCRUM Agile methodology. Enhancements in the development process included the following:

  • Feature branching. Features are developed and tested in separate Git branches
  • Continuous integration. All the deliverables that people/teams completed were merged to the master as soon as they are properly tested on branches
  • Golden Trunk. The code in the master can be shipped to a customer at any time.
  • Test–driven development. Unit tests are used heavily with at least 80% of target coverage. The current coverage is more than 86%. For a number of functions tests are created before code development.
  • Pair programming
  • Coding standards. The entire code is checked for compliance with code standards (internal + JSLint) before commit.
  • Code review. The code is reviewed before merging to the master. All senior developers both on the IBA and customer sides are involved in this process.
  • Behaviour–driven development. Automated scenarios are created using JBehave and EasyB frameworks. Functional automated tests are run on a nightly basis, resulting in a full test report for all supported browsers every morning. All stakeholders are notified if anything fails.

Project Results
The customer received a high quality application that incorporated the latest technologies. The customer was able to reduce the development costs while maintaining high quality. All deliverables were completed on schedule and exceeded quality requirements specified by the customer.

Testing of Web-Based B2B application

Customer
UK-based company, a recognised leader in the customer engagement market

Project Overview
The project deploys great customer journeys based on rich customer insights. Solutions create consistent and engaging customer-focused conversations at scale through all digital channels and human touch points and go deeper than personalized sales, marketing and service solutions alone.

Project Execution
IBA implemented the project in close cooperation with the customer. The IBA responsibilities included the following:

  • Establishing and following the SCRUM testing process
  • Implementing test scenarios for the required acceptance criteria
  • Developing automation framework
  • Unit / functional / integration / migration and performance testing
  • Working out coverage metrics
  • Building a continuous integration pipeline.

IBA Group performed manual and automated testing using SCRUM agile methodology.

The QA engineers did the following main tasks for each backlog item:

  • Creation of test scenarios, namely test scenarios [aka test cases] written on one of the frameworks but without test code implementation
  • Manual testing of the functionality increments after the development is completed
  • Development of test code (test scenarios become genuine automated tests)
  • Review of test code.

Enhancements in the manual and automated testing process included the following:

  • Pair programming
    • Code review: The entire test code should be reviewed. All senior testers both on the IBA and customer sides are involved in this process
    • Behaviour–driven development: Test scenarios are written in a business-readable domain-specific language and served as documentation that describes how application should behave in plain text
    • Code coverage percentage is calculated and demonstrated on each Sprint Review. Corrective actions are planned to be performed in the next Sprint in case the coverage level is below the target level.

All features were tested using an automation framework and scenarios against a pre-production environment or virtual machines hosted on Amazon cloud. Flows perform a heartbeat verification and are used for regression, migration and performance testing. The development team and managers receive daily generated reports and notifications.

Project Results
The customer received a high quality application that incorporated the latest technologies. The customer was able to reduce the development costs while maintaining high quality. The manual and automated testing was completed on schedule and exceeded quality requirements specified by the customer.

Issue Resolution Audit

Customer
Global IT leader

Challenge
Audit customer effectiveness at properly resolving issues that are brought to attention via phone calls from members and providers. Integrate the solution in the existing customer’s website.

Solution
The customer suggested using jBPM, while IBA offered to utilise Bonita Open Solution with custom HTML/JavaScript frontend. IBA proved that its solution better serves customer needs. The IBA responsibilities included requirement analysis, frontend design, development of business processes, testing and deployment. The development was based on Agile Scrum methodology applicable to all Business Process Management projects because the customer needed to validate business processes permanently. IBA met the customer’s requirement to comply with BPMN 2.0.

Results
Improved audit processes. Cost savings in development and support. The customer considers using this approach as a strategic direction for its IT automation.

Smart Banking Application

Customer
Leading South African bank

Challenge
The bank needed a Smart Banking Application to meet the demands of smartphone users and to reduce messaging costs, as well as to align its service portfolio with the self-service migration strategy adopted by the bank. The application should function on smartphones and tablets in different operating systems.

Solution
IBA Group reviewed and modified the whole stack of application layers to accommodate the latest best practices and to provide a common backend solution that is frontend-independent.

  • The existing internet banking mainframe functionality was modified and exposed on a generic interface application (Axis-based web service) without affecting Branch Accounting and SAP applications that are used to extract information and process transactions.
  • Common gateways were created to provide a unified secure interaction interface to mobile clients (JSON-based requests to IBM WebSphere DataPower SOA)
  • Multiple native client applications were created to provide a natural and fast application on each mobile platform.

Results
The bank’s clients registered with the internet banking system can freely download the mobile application and get access to the vital online banking functionality, including banking transactions, messaging and value-added services. The application is rated 4.2 based on a five-point scale and has received many positive reviews from end users.

CMR Database for Single Order Fulfilment

Customer
Global IT leader

Challenge
Thousands of inactive customer records existed in CMR (Customer Master Records) applications that had been functioning for 40 years at European branches of our customer. An automatic approach was required to ensure that inactive customers are no longer available to up- and downstream applications and are re-activated exclusively in case of specific needs (e.g. invoice re-print).

With the existing technical setup, users of the applications could send a contract or an invoice to an inactive customer, potentially creating conflict business situations. In addition, the manual maintenance of CMR databases ‘polluted’ with a huge amount of inactive customer numbers cost too much effort and could cause human errors.

Solution
IBA Group changed the core logic of the CMR data processing, including the creation of new databases to store CMR data for archiving and restoration; developed a tool for automatic mass data restoration with an 11-year retention period and created a procedure to align customer information in different CMR databases.

Results
The complex manual CMR clean-up consisting of seven different, separated in time (several months) business processes was replaced with one automatic user-triggered operation. The process automation enabled the customer to eliminate numerous human errors and guaranteed 100% data recovery.
The project was selected the winner in the category Information Management (Database Solution) at the IT Europa’s European Software Excellence Awards.

For further information about the projects that IBA Group implemented for its worldwide customers please refer to the IBA Group Case Studies page.