2. OBSERVATION REPORT
BSN CORE BANKING REPLACEMENT PROGRAM (CRP)
1July 22, 2014
TABLE OF CONTENT
1 EXECUTIVE SUMMARY ..........................................................................................................2
2 PROJECT MANAGEMENT METHODOLOGY & PROCESS............................................................3
3 GAPS IN THE CRP PROJECT ..................................................................................................10
4 LESSON LEARNED................................................................................................................13
3. OBSERVATION REPORT
BSN CORE BANKING REPLACEMENT PROGRAM (CRP)
2July 22, 2014
1 EXECUTIVE SUMMARY
This report serves as my feedback pertinent to the above project i.e. BSN CRP project for the past 3
months involved as PMO in the project.
I was assigned to BSN CRP project by Infinite Computer Solution Sdn. Bhd. (hereinafter referred as
Infinite) as PMO since Infinite is a ‘body-shop’ company providing professional contract workers in areas
requested by their clients and BSN is Infinite’s client.
In summary, the contract for BSN CRP project was signed in April 2012 between BSN and HeiTech Padu
(hereinafter referred to as HTP) as the prime contractor and SI (system implementer) to deliver the Core
Banking solution to replace BSN’s present banking system. The solutions proposed by HTP are BML ICBS
Core Banking System (hereinafter referred to as ICBS) and Juris Loan Management System (hereinafter
referred to as JURIS). Both ICBS and JURIS are products of BML Istisharat (a Lebanon company) and Juris
Technologies (a Malaysian company), respectively. Both companies are responsible to perform
customization development on their product based on BSN’s user requirements.
This report is divided into the following structure:
Project Management Methodology & Process
Gaps in the CRP Project
Lesson Learned
The purpose of this Observation Report is to highlight some of the gaps existed in the project and
though may be too late to recover but at least, they will be recorded as lesson learned and treated as
risks for future IT project initiative in BSN.
4. OBSERVATION REPORT
BSN CORE BANKING REPLACEMENT PROGRAM (CRP)
3July 22, 2014
2 PROJECT MANAGEMENT METHODOLOGY & PROCESS
Project management plays important part in the project delivery. Having a good methodology and
processes will ensure the delivery of end product is within scopes, time, costs and expected quality as
per stakeholders’ aspiration.
As highlighted by Eric Verzuh in his book The Fast Forward MBA in Project Management (Verzuh, 2011),
there are 5 critical success factors for a project to be successful:
a) All stakeholders must agree on the project goals;
b) Having a good project plan that shows overall path, clear responsibilities, and can be used to
measure progress during project execution;
c) Constant and effective communication among project stakeholders;
d) A controlled scope; and
e) Management support.
In general, there are 4 significant components in project delivery process which comprise of:
a) Project Management Process
b) Project Governance and Authority
c) Project Resources
d) Project Organization
The most important component is Project Management Process as it will ensures project activities are
defined and performed accordingly to achieve the objective of delivering successful project within the
triple constraints (i.e. Scope, Time and Cost).
2.1 PROJECT MANAGEMENT PROCESS
The project management process involves activities such as project initiation, planning, execution,
monitoring & control, and closing. By fragmentizing project into several group processes will help the
project team determine at which stage they’re in. Thus, progress can be measured accordingly and the
remaining time to complete the project can be well-estimated and established.
2.2 PROJECT GOVERNANCE & AUTHORITY (G&A)
We cannot execute effectively all project processes, managing project resources and controlling project
organization without putting in place the Governance and Authority (G&A). In this component, the
project rules and level of authority governing the rules are defined and highlighted during the project
launching session.
5. OBSERVATION REPORT
BSN CORE BANKING REPLACEMENT PROGRAM (CRP)
4July 22, 2014
Any amendment to project delivery timeline, scopes and cost will go through the required level of
authority to obtain approval and sign-off. The mechanism on governance and level of authority must be
agreed upon and adhered by all parties in the project.
2.3 PROJECT ORGANIZATION
Organizing a project team will be a challenge when we do not have proper organization structure
established prior to commencing the project. We may determine the number of required people or
resources to be assigned to the project but without the organization structure being established, it will
be difficult to instruct these resources to perform their job as each resource may need to produce result
and deliverables based on the function and roles assigned to them. The project organization structure
will be the basis for Project Manager to establish the reporting structure within the project team.
Furthermore, there should not be any restructuring in the project organization during project
implementation as it will impact to project delivery activities due to changes in reporting structure. The
project team morale will be affected and the result will be a high turnover in project team due to
confusion and dissatisfaction.
2.4 PROJECT RESOURCES
Resources will be another significant factor in project. Resources can be in a form of people, machinery,
documentations, systems, software, peripherals and other components required to complete the
project. Without resources in place, implementing project will be impossible. As such, planning the
required resources and managing them effectively will ensure project is delivered in accordance to the
expected timeline.
6. OBSERVATION REPORT
BSN CORE BANKING REPLACEMENT PROGRAM (CRP)
5July 22, 2014
PROJECT MANAGEMENT PROCESS
What is a project? A project is a temporary endeavor undertaken to create a unique product, services,
or result. (PMI Global Standard, 2008). It means that it has a definite beginning and end date. The
standard project management practice (i.e. PMBoK1
) divided the project management process into 5
group processes. These group processes are:
Project Initiation
Project Planning
Project Execution
Project Monitoring and Control
Project Closing
The integrative nature of project management requires the Project Monitoring and Control process
group to interact with the other group processes. The following diagram illustrates the 5 group
processes implemented in a project.
1
PMBoK – Project Management Body of Knowledge. A methodology established by Project Management Institute
(PMI).
Initiation Planning Execution Closing
Monitoring & Control
7. OBSERVATION REPORT
BSN CORE BANKING REPLACEMENT PROGRAM (CRP)
6July 22, 2014
Based on my experience from previous software development projects, the following group processes are
implemented and key deliverables are produced to indicate the completion of each respective group
process. A list of deliverables produced from each group process is shown below.
Group Process Activities Deliverables2
1. Project Initiation Identify & perform Stakeholders Analysis
Develop Project Charter
Conduct Project Kick-Off Meeting
Project Charter
2. Project Planning Establish Project Team Organization
Establish Project Communication Plan
Establish Risk Management Plan
Develop Project Management Plan
Contract negotiation and preparation
Project Management
Plan (PMP) Document
Risk Profile & Risk Log
Contract document
3. Project Execution Procurement initiation
User requirements specification
Design solution / product
Develop solution
Quality Assurance/Quality Control
User Training and Technical Training
Live Run
Purchase Order (PO)
URS document
SRS document
SAD document
SIT document
UAT document
Training Manual
User Manual
Technical Manual
4. Project Monitoring
and Control
Execute communication plan
Develop project update report
Conduct project update meeting
Update risks profile and risks log
Execute risks mitigation plan
Conduct acceptance sign-off
Change request management
Problems and issues resolution
Progress Report
Risks Profile & Logs
Change Request Logs
Issue & Resolution Logs
Revised Project
Timeline (Actual vs.
Baseline)
2
URS – User Requirement Study;
SRS – Systems Requirement Specification;
SAD – Systems Architecture Design;
UAT – User Acceptance Test;
SIT – System Integration Test
8. OBSERVATION REPORT
BSN CORE BANKING REPLACEMENT PROGRAM (CRP)
7July 22, 2014
5. Project Closing Develop Lesson Learned Report
Conduct Post Implementation Review
session
Conduct Handover Session
Execute Warranty Support
Lesson Learned Report
Handover Document
Final Acceptance
Document
The sign-off on Project Management Plan (PMP) document marked the commencement of Project
Execution process. The Project Manager will need to execute all planned tasks in accordance to the
implementation strategy and the timeline stated in the PMP document.
A standard software development life cycle (SDLC) is shown below.
The software development life cycle is divided into 4 stages as illustrated above.
Requirement & Design Stage
In this stage, it involves gathering of user requirements and scopes confirmation. User expectations of
the end-product will be determined and captured in the User Requirements Specification (URS)
document. Any dispute pertinent to project scope will be highlighted to PWC (Project Working
Committee) for further decision.
9. OBSERVATION REPORT
BSN CORE BANKING REPLACEMENT PROGRAM (CRP)
8July 22, 2014
Once the URS document is finalized, it will be submitted for acceptance and sign-off. The URS
documentation is a configuration item. All requests for requirement change after they have been
formally accepted must go through the Project Change Control Board for review and approval before
changes can take effect.
System Design activities commences after the users have accepted and signed-off the URS document. It
involves designing the entity relationships (ERD), data dictionary, systems architecture, user interface
screens, operational reports, the workflow process, the integration with external systems and other
matters related to the end-product. The deliverables from these activities will be:
System Requirements Specification (SRS) document; and
System Architecture Design (SAD) document.
Once finalized, these documents will be submitted for acceptance and sign-off. Both SRS and SAD are
configuration items. Any request for change to these documentations will be subjected to review and
approve by the Project Change Control Board.
Development Stage
The actual development activities commence upon SRS and SAD have been accepted and signed-off.
Development tasks involve program scripting, configuring the database and creating the physical data
structure. At this stage, the technical resources will be deployed to do specific technical work. The
development work will be based on the approved design stipulated in the SRS and SAD.
The technical project team will perform unit testing on each module they’ve completed prior to
submission to QA Team for testing and acceptance. Unit testing will be done in the development
environment i.e. within the development team control.
Once the Solution Architect (SA) satisfied with the end result of unit testing, he will inform the Project
Manager that system is ready for QA review and acceptance. The Project Manager will coordinate
further with QA Team for the next stage i.e. QA and Acceptance Stage.
QA and Acceptance Stage
Normally, the system will be reviewed for quality assurance in 2 stages i.e. SIT (System Integration
Testing) and UAT (User Acceptance Testing). Prior to these stages, a proper SIT Plan and UAT Plan
documents will be developed by the QA Team.
These documents will be submitted to QA Committee for review and acceptance. In these documents,
QA Team defines the test scripts and quality metrics for the end-product compliance.
The metrics will be based on the requirements set forth in the scope of delivery, for example the system
response time must not exceed 3 seconds during data updating process in every maintenance screen
functions.
Testing will be performed in the QA environment whereby the development team will not have any
authority to make amendments to the end-product. The outcome from this stage will be signed-off for
end-product live run.
10. OBSERVATION REPORT
BSN CORE BANKING REPLACEMENT PROGRAM (CRP)
9July 22, 2014
Product Live Run
Once the end-product has gone through the QA and Acceptance stage, it’s ready to be ported over to
production environment. Review on the result of this stage will be presented to QA Committee for
acceptance. The QA Committee will give feedback to PWC on the readiness of the end-product and the
Live Run date will be determined.
Prior to Live Run, various tasks will be executed. For example, User Training session will be conducted
and data migration exercise will take place. These activities are important so that the end-product
readiness for Live Run is addressed. At this juncture, necessary documentations such as Training Manual
and User Guide must be ready. Sometime, the Live Run strategy may involves deployment to certain
sites for pilot implementation. Anyway, the project team will have contingency plan in term of handling
users at the pilot sites should there be any hiccup during the live run. This again will depend on the
strategy required by the project owner and users.
During Live Run, the Project Manager must be ready with mitigation plan for risks of end-product failing
the implementation. Failing at the end of project delivery can bring down the users’ confident level since
they have been waiting for some time for the end-product to Live Run. As such, the Project Manager will
need to ensure issues and problems being resolved amicably to retain users’ confident level on the
delivered product.
The following technical documents are the deliverables in the Project Execution stage.
URS – User Requirement Specification document
SRS – System Requirement Specification document
SAD – System Architecture Design document
SIT – System Integration Test document
UAT – User Acceptance Test document
Training Manual
User Guide (Manual)
Technical Manual
11. OBSERVATION REPORT
BSN CORE BANKING REPLACEMENT PROGRAM (CRP)
10July 22, 2014
3 GAPS IN THE CRP PROJECT
My assessment on gaps in CRP Project is based on 5 critical success factors for a project to be successful
which are:
a) All stakeholders must agree on the project goals;
b) A project plan that shows overall path, clear responsibilities, and can be used to measure progress
during project execution;
c) Constant and effective communication among project stakeholders;
d) A controlled scope; and
e) Management support.
Critical Success Factor Normal Project
Mitigation Plan
Gaps in CRP Project
a) All stakeholders must
agree on the project
goals
Establishing the Project
Charter, and Project
Management Plan
(PMP) document. A
Project Charter is a
document develop
during Project Initiation
Stage prior to PMP
document which will
be the input to the
development of PMP
document in Project
Planning Stage.
Produce Functional
Specs. document (FSD)
to baseline the scope
for user requirements
The PMP document prepared by HTP.
The document was signed-off and
accepted by BSN but the document
was not updated although there is a
restructuring in the project
organization structure to adapt the
new ‘Blended Module’ approach
approved by PSC (Project Steering
Committee).
The PMP document is a living
document which any changes to
project operations, rules and strategy
must be updated in the document. It
must contains latest information
pertinent to project as it is the
project reference document for
project team and stakeholders to
refer.
The FSD is a technical document that
describe the high-level design
pertinent to system functional
requirements. This document should
show data flow diagram (DFD), Entity
Relationship (ERD), Data Model, Data
Dictionary, and Process Spec. for
each module in Data Flow Diagram.
The FSD for ICBS solution only
describe process specification for the
amendment requirements in ICBS.
12. OBSERVATION REPORT
BSN CORE BANKING REPLACEMENT PROGRAM (CRP)
11July 22, 2014
Critical Success Factor Normal Project
Mitigation Plan
Gaps in CRP Project
It does not shows the total ICBS
solution purchased by BSN for this
project in term of logical design and
data model. Determining the
relationship between modules and
functions in ICBS is a gap and it will
be difficult to conduct impact analysis
should there be any change request
raised.
The FSD is also a document that can
be referred to when conducting
transition activities to Operation
Team prior to Live Run.
b) A project plan that
shows overall path,
clear responsibilities,
and can measure
progress during project
execution
Project Timeline that
has been baseline and
agreed by all
stakeholders
Resource Planning and
definitive Roles &
Responsibilities of each
resource
Official project
assignment letter from
Management to
project team members
There’s frequent changes to project
schedule baseline due to dependency
on BML developers to provide their
development activities timeline.
Estimation on project activities
duration is a challenge due to new
change requests (CRs) popping up in
the UAT cycle activities and also BSN
new products defined by the BSN
Business Team.
Engagement of resources from ‘body-
shop’ companies are based on ad-hoc
basis. Resource Planning should be
done in the Planning Stage whereby
the number of resources in every
activities should be forecasted earlier
rather than ad-hoc. It gives cost
impact to project.
c) Constant and effective
communication among
project stakeholders
Project Progress Report
Checkpoint Meeting,
Working Committee
Meeting, Sponsor
Meeting, Steering
Committee Meeting,
and Change Control
Board Meeting
In terms of communication, CRP PMO
has established effective project
communication channels via various
meetings such as:
o PWC (Working Committee)
o PSC (Steering Committee)
o IRRC (Issues, Risks Resolution
Committee)
13. OBSERVATION REPORT
BSN CORE BANKING REPLACEMENT PROGRAM (CRP)
12July 22, 2014
Critical Success Factor Normal Project
Mitigation Plan
Gaps in CRP Project
o CRMC (Change Requests
Management Committee)
o BAC (Business Advisory
Council)
o Sponsor Update Meeting
o TKE Update Meeting
o PMO Weekly Meeting
d) A controlled scope Level of Authority to
govern project rules
and scope changes
Requirement
Traceability Matrix
(RTM) to cross-
reference Tender
Requirement Specs.
Configuration
Management and
version control
Legalizing project
scope via Contract
Agreement
Additional requirements being raised
despite decision from Project
Steering Committee (PSC) to stop any
new requirements from Business
Users.
Policy changes in the approval
workflow between KL and Selangor
branch which resulted in the new
request being raised.
Controlling vendors as per contract
commitment is lacking and vendors
(especially BML) is taking advantage
of this situation.
e) Management Support Perform Stakeholders
Analysis and develop
RACI (Responsible,
Accountable, Consult,
and Inform) matrix to
determine the
respective high-level
management
involvement in project
decision making and
endorsement.
Management
representative as
stakeholders in the
Project Steering
Committee (PSC).
CRP Project has full-support from the
BSN Management since this is a mega
project for BSN. The Sponsor for the
project is the Deputy CEO of Retail
Banking.
The CEO, and both Deputy CEOs
(Corporate Support, and Retail
Banking) have specific update
meeting with Program Director of
CRP Project to review the project
status and issues that require Higher
Management decision.
14. OBSERVATION REPORT
BSN CORE BANKING REPLACEMENT PROGRAM (CRP)
13July 22, 2014
4 LESSON LEARNED
Based on my observation, I can conclude the Lesson Learned as follows:
Category Areas of Improvement
a) Vendor Management Managing vendor should be based on the contract
commitment agreed between BSN and the respective
vendors.
Deliverables submitted by vendors must be checked and
verify as per metrics set forth by QA team prior to approval
sign-off.
A proper project team structure must include Subject Matter
Expert (SME) from vendor to ensure full comprehension of
the end-to-end process and to avoid misunderstanding on
the user requirements.
Prime Contractor or the System Integrator (SI) vendor
should take full responsibilities of project delivery and
conduct conflict management between solution vendors
since the Solutions was proposed by the SI vendor.
The vendors’ performance should be evaluated for the first 3
months after launching of the project in order to ensure that
they are able to perform their project tasks accordingly.
There should be a clause in the contract to allow assessment
on vendor performance.
b) Risk Management Project risk analysis should be conducted prior to changes to
the project implementation strategy e.g. the Blended Model
approach.
Potential risks in every milestones tasks need to be
identified and presented to Project Working Committee
(PWC) so that the respective stakeholders are aware of the
grievous impact on the project timeline.
Risks management is a continuous effort and all risks need
to be logged and maintained properly. Ineffective risks
management will result in the absent of mitigation plan.
Thus, project will be impacted due to the emerging risks
beyond project team radar.
15. OBSERVATION REPORT
BSN CORE BANKING REPLACEMENT PROGRAM (CRP)
14July 22, 2014
Category Areas of Improvement
c) Scope Management Scope needs to be baseline based on the Statement of
Compliance (SOC) in Tender Document. A proper tool can be
used to cross-reference the requirements e.g. the
Requirement Traceability Matrix (RTM) document.
Any new requirement raised during project scoping should
be captured in the RTM document. This document should be
used as term of reference in all stages of product
development to avoid ‘scope creeps’ during SIT, UAT and
Training.
Proper Configuration Management need to be deployed to
ensure versioning control on all configuration items such as,
Functional Specification Document (FSD), System Design
Document (SDD), QA Plan, Software patches, and etc.
d) Resource Management Resource Planning should be done at earlier stage i.e. the
Project Planning stage.
Resource Planning should be based on the Project
Organization Structure as defined in the Project
Management Plan document. Roles and responsibilities of
each resource must be defined accordingly prior to the
mobilization of resources.
Resource should be deployed based on the number of
resources allocated to each project tasks stipulated in the
project timeline.
If possible, local software developers should be made
available to ease the turnaround time of resolving
development issues.
------------------------------------ End of Report ---------------------------------------------