Conference Paper - Thomson (IEEE Format)
Conference Paper - Thomson (IEEE Format)
Abstract—This research focuses on enhancing product relia- In Southeast Asia, the banking sector faces various risks in
bility through System Maturity Analysis, specifically within the a dynamic and rapidly changing global financial environment.
context of PT. XYZ’s application in the open banking market. While specific information on open banking implementation
Low success transaction rates and recurring defects are the
background for conducting this research. The problem lies in in Southeast Asia is limited, the region’s banks are adapting
the complexity of Integration service as it integrates around 80 to technological advancements. The Association of Southeast
financial institution services. The research aims to measure ma- Asian Nations (ASEAN) banks focus on managing risks,
turity using relevant Software Quality Metrics including Defect particularly credit risk, in the face of financial innovation and
Density, Defect Severity Index, Unit Test Coverage, and Operator economic growth [3].
Intervention Rate and provide software development practices
using Capability Maturity Model Integration for Development In this research, the author studied PT. XYZ, one of
(CMMI-DEV) framework that can fill the gap between current the pioneer companies exploring the Open Banking market
practices and best practices in software quality and reliability. in Southeast Asia. PT. XYZ has enabled services in open
The research employs a mixed approach, using quantitative data banking since 2016, including direct payment, bulk transfer,
to understand the current maturity of the Integration service and customized API payment solutions, and all-in-one payment
qualitative methods to gather insights from stakeholders. The
study maps system properties of maturity in Software Improve- infrastructure. In the third quarter of 2024, the executive
ment Group (SIG) Reliability Model—fault isolation, autonomy, board demanded improved web application reliability from the
monitoring, and testing—to the CMMI-DEV process areas which engineering department, with a commitment to achieve up to
are then incorporated into the Scrum development cycle. As a a 95% addressable success rate.
result, PT. XYZ managed to decrease Defect Density and Defect This demand is emphasized by reports that even though
Severity Index below 2.0, reduce Operator Intervention Rate to
below 7 minutes, and increase Unit Testing Coverage to more large banks increasingly provide open API architecture to
than 50%. facilitate collaboration, unique challenges remain in imple-
Index Terms—System Maturity Analysis, Software Quality menting API standards [4]. For example, in the Philippines,
Metrics, CMMI-DEV, SIG Reliability Model, Scrum standardization relies on a ”nudge” rather than ”mandate” ap-
proach, which can lead to inconsistencies and slower adoption
I. I NTRODUCTION compared to countries with stricter regulations. Since PT. XYZ
has more than 10 million API hits monthly, web application
Financial technologies, commonly referred to as fintech, reliability has become a priority.
have fundamentally transformed the banking and financial The research problem focuses on two main areas:
services sector by presenting groundbreaking solutions that 1) The lack of standardized workflow in quality assurance,
significantly improve operational efficiency, accessibility, and particularly in defect prevention processes and testing.
the overall customer experience. The integration between 2) The need to establish reliability measurement specific to
banks and fintech companies has evolved through various lev- the maturity level of Integration service modularity.
els, from traditional banking to digital banking, open banking,
This research aims to address these problems by:
and the emerging Open-X banking model [1].
In March 2024, the proportion of digitally active banking 1) Analyzing the maturity of Integration service to enhance
customers utilizing open banking services showed a continued the reliability of PT. XYZ’s fintech app product by
upward trend, reaching 14% [2]. This implies that one in measuring with relevant metrics.
seven digital banking consumers currently possesses an active 2) Providing software development practices to increase the
open banking linkage or has executed a transaction through system maturity level of Integration service by aligning
open banking mechanisms. Open banking transactions have with software development best practices.
surpassed data connections in terms of market penetration, The significance of this study is threefold:
with 8.2% of digitally enabled customers conducting an open 1) Helping PT. XYZ measure reliability and prioritize
banking transaction in January 2024, compared to 7.2 improvement areas in Integration service.
2) Helping PT. XYZ incorporate reliability concerns into 2) Reliability in ISO 25010: ISO 25010 divides Reliability
their current software product development process. characteristics into four sub-characteristics [8]:
3) Providing insights for software product companies and • Maturity: Assesses the frequency of failures in the soft-
academic communities to improve their software de- ware.
velopment processes regarding reliability and capability • Availability: Measures the ratio of time during which the
maturity level. software remains functional and accessible.
II. L ITERATURE R EVIEW • Fault Tolerance: Pertains to the software’s capacity to sus-
A. Product Reliability in Software Engineering tain proper functionality despite occurrences of hardware
or software malfunctions.
In software engineering, ”product” refers to a software • Recoverability: Evaluates how quickly a system can re-
application or system developed to meet specific user require- cover from failures or crashes.
ments and deliver certain functionalities. Software products
may vary from simple applications to complex systems serving 3) SIG Reliability Model: The Software Improvement
extensive organizations. Product reliability is conceptualized Group (SIG) Reliability Model, grounded in ISO 25010, sys-
as the extent to which a software product reliably executes its tematically evaluates eight system attributes to determine ma-
designated functions without experiencing failure [5]. turity, fault tolerance, and recoverability [9]. For this research,
The core concept of product reliability revolves around four system properties related to maturity were selected:
the systematic assessment and enhancement of a software • Fault Isolation: Examines how well faults in a component
product’s performance over time. This involves not only the are contained.
initial development phase but also ongoing evaluation and • Autonomy: Assesses the system’s capacity to deliver
improvement throughout the software lifecycle. Key metrics anticipated services without human intervention.
for assessing reliability include Mean Time Between Failures • Monitoring: Gauges the extent to which operations,
(MTBF), Mean Time to Failure (MTTF), defect density, and events, and resources are scrutinized.
failure rates [6]. • Testing: Reflects the system’s capability to manage an-
ticipated peak loads.
B. Software Reliability Metrics
4) CMMI-DEV Framework: The Capability Maturity
Several metrics can be used to assess software reliability.
Model Integration for Development (CMMI-DEV) provides
For this research, the following metrics were selected based
a comprehensive framework of best practices for process
on their relevance to the PT. XYZ case:
1) Defect Density: Defect Density is calculated by dividing improvement [10]. For this research, three process areas were
the total number of defects by the size of the code (in selected:
thousands of lines of code): • Configuration Management (CM)
• Project Monitoring and Control (PMC)
TD • Verification (VER)
DD = (1)
KSLOC
where DD is Defect Density, T D is Total Defects, and III. R ESEARCH M ETHODS
KSLOC is the total lines of source code in thousands. A. Research Framework
2) Defect Severity Index: Defect Severity Index is calcu-
lated using: The research framework was designed based on mapping
Pn system properties of maturity to relevant CMMI-DEV process
T Di × Wi areas, as shown in Fig. 1. The flow starts with implementing
DSI = i=1 (2)
TD Configuration Management (CM), which supports Verification
where DSI is Defect Severity Index, T Di is Total Defect (VER) processes. During implementation, Project Monitoring
per severity category, Wi is the severity weight, and T D is and Control (PMC) is continuously performed. Measurements
the total number of defects. of reliability metrics (Defect Density, Defect Severity Index,
3) Unit Test Coverage: Unit Test Coverage measures the Operator Intervention Rate, and Unit Testing Coverage) are re-
percentage of code lines executed during testing. viewed and discussed with relevant stakeholders. The practices
4) Operator Intervention Rate: Operator Intervention Rate are incorporated into the Scrum sprint cycle for continuous
measures how often operators intervene to maintain the sys- improvement.
tem, measured in minutes per intervention.
C. Software Quality Best Practices B. Data Collection
1) Scrum Framework: Scrum is an agile framework for Data collection was conducted through:
managing complex projects, particularly in software develop- • Observation of secondary data (engineering documenta-
ment. It emphasizes iterative progress through short cycles tion, testing results, source codes, and operational situa-
called sprints. Scrum incorporates a series of events: Sprint tion)
Planning, Daily Scrum, Sprint Review, and Sprint Retrospec- • Interviews with Integration team members regarding cur-
tive [7]. rent process conditions
IV. R ESULTS AND D ISCUSSIONS
A. Data Collection Results
Initial measurements of the Integration service revealed:
1) Defect Density: The highest defect density score was in
the Fetch Statements use case with a score of 6.54. Several
use cases had scores above 2.0, including Callback, Payment
QR, Session Controller, and Session Tasks.
2) Defect Severity Index: Several use cases had scores
above 2.0, including Callback, Session Controller, Transfer
Funds Controller, and State Machine Manager.
3) Operator Intervention Rate: All occurrences exceeded 7
minutes, with durations ranging from 8 to 15 minutes.
4) Unit Test Coverage: Most use cases had coverage below
50%.
5) Process Assessment: Assessment of selected CMMI-
DEV process areas showed:
Fig. 1. Research Framework • 10 specific practices were fully performed
• 11 specific practices were partially performed
• 3 specific practices were not performed
For the maturity measurement, the following techniques
were used: B. Gap Analysis
• Defect Severity Index (for Fault Isolation)
Based on the interview with the Engineering Manager, the
• Operator Intervention Rate (for Autonomy)
success criteria for improvement were established:
• Defect Density (for Monitoring)
• Defect Severity Index: 2% of total major defects
• Unit Test Coverage (for Testing)
• Operator Intervention Rate: Below 10 minutes
C. Gap Analysis • Defect Density: <2.0
Gap analysis was performed by comparing current and • Unit Test Coverage: >50%
desired states of measurement results about the maturity of
C. Designed Practices
Integration service. The gap in current processes was identified
from unperformed processes resulting from the interviews. For each process area, specific practices were designed:
1) Configuration Management (CM):
D. Designing Practices
• Identify and select important configurations that follow
Practices were designed by adopting specific goals and certain criteria of importance
subpractices from the selected CMMI-DEV process areas, • Specify the ownership of work products
tailored to the maturity of Integration service. • Document key-value information
E. Incorporating Practices into Scrum Sprint Cycle 2) Project Monitoring and Control (PMC):
The designed practices were incorporated into the Scrum • Document identified risks and progress in managing the
events: risk
• Sprint Planning • Communicate significant changes in risk status to internal