Professional Documents
Culture Documents
BRD - Bank of Alberta Online Banking - V1.1
BRD - Bank of Alberta Online Banking - V1.1
Version: 1.0
Status Final
Date: 02/10/2016
This template is owned and maintained by the Project Management Office (PMO) of the Office of the Chief
Information Officer (OCIO).
REFERENCE DOCUMENTS
Following are the reference documents taken into account for this BRD:
TABLE OF CONTENTS
INTRODUCTION............................................................................................................................. 5
Important Notes for Completing this Document....................................................................5
Purpose of the Business Requirement Document................................................................5
Acronyms and Glossary....................................................................................................... 6
Project Background.............................................................................................................. 6
Intent.................................................................................................................................... 6
Solution Scope..................................................................................................................... 6
Current System Environment............................................................................................... 6
Stakeholders........................................................................................................................ 7
Project Objective.................................................................................................................. 7
BUSINESS REQUIREMENTS............................................................................................................ 9
Business Requirements....................................................................................................... 9
SCOPE ITEMS..................................................................................................................... 9
Functional Requirements..................................................................................................... 9
Functional Area – Login to Online Banking..................................................................................................10
Functional Area – Account Balance..............................................................................................................11
Functional Area – Account Details................................................................................................................12
Functional Area – Pay Bills...........................................................................................................................13
Functional Area – Transfer Funds................................................................................................................14
Functional Area Summary.................................................................................................... 16
Reporting Requirements...................................................................................................... 16
Usability Requirements........................................................................................................ 17
Security Requirements......................................................................................................... 17
Availability Requirements..................................................................................................... 17
Flexibility Requirements....................................................................................................... 18
Performance Requirements................................................................................................. 18
INTRODUCTION
5. Text contained within << >> provides information on how to complete that section and can be deleted
once the section has been completed.
6. Delete examples under each section once the section has been completed.
7. If additional categories are required, feel free to add an “Other” category to the end of the document.
8. Reviews and Approvals. All reviews should be completed prior to obtaining approval signatures.
Delivery Manager review should be completed prior to Corporate Operations and Client Services
Review.
9. This document should be submitted to Enterprise Architecture (EA) group along with the Detail
Technical Presentation.
The BRD is the basis for all subsequent project planning, design and coding. It should describe as
completely as known at this time, the system’s behaviours under various conditions. The BRD does NOT
contain design information or anything related to how the system will provide the functionality.
Term Definition
UC Use Case
RL Register & Login
AL Account List
AD Account Details
BT Balance Transfer
AP Add Payee
ET E-Transfer
AS Account Statement
LO Logout
HP Help
PROJECT BACKGROUND
This business requirement document will be the mail working document for the implementation team during
the project.
Details of high-level requirements for the new online banking platform that is being
developed.
How the system will interact with the new online banking platform in implementation of this
project
Use cases defining the activities and the sequences to be followed
The document indicates and explains each requirement in detail that is required for the
project to work well functionally. Other non-functional requirements are also critical for
optimal performance
This document indicates how the system will interact with the new product being developed
so as to improve efficiency in the process
Functionalities and dependencies of the product on different processes being utilized in the
project
The areas affected by the use of this project and the different activities needed to resolve
any issues arising due to the project implementation
This business requirement document will be revised as and when necessary throughout the implementation
stage of project to reflect changing requirement and agreed Solutions. It will take a form of controlled
document to ensure approvals are maintained.
INTENT
The overall intent of this project is to position Bank of Alberta as a technological forward thinking
organization. The project through the implementation of the advanced technological online banking platform
development will be able to position itself to improve operational efficiency within and outside organization.
The intent allows the organization to improve in the following areas:
SOLUTION SCOPE
The scope of the solution is to provide and enhance the banking operational efficiency to the clients which
will improve client engagement to do banking by their own and reduce long waits.
The high-level scope of the project is based on the solutions that this new project is anticipated to provide.
With this new online banking platform development, the users will be able to access and do banking
independently anywhere anytime thereby saving time and improving banking operational efficiency. Some of
the areas that solutions are provided are in the operational side of the system. The scope of the solution is as
follows:
The online platform efficiency can be increased once the online system is in place
We can expect efficient dependency relationship between the different systems involved
Efficient system increase time saving and able to perform banking functions with back end banking
interfaces
Some of the features like Account balance, balance transfer, account statement, e-transfer, bill
payment will be easily accessible due to the implementation
STAKEHOLDERS
<< Identify the stakeholders who have a stake in the project – departments, OCG (involvement required to
develop financial business processes and/or internal controls), their clients, anyone that the system is going
to provide information to such as federal agencies, et cetera. Identify the stakeholder and describe their
stake in the system. >>
Stakeholder Role
Eugine Smith, Project
Provide Project approval based on the documentation
Sponsor
Eugine Smith, VP
Check operational efficiencies involved with implementation
Operations
Himanshu, Project Manager Oversee everyday project activities to make sure they are in line
Kevin Shannon, Software
Provides all software support for the project
Group Lead
Lindsay Gabriel, VP Banking
Provides banking operations support
operation
Sanjay Senjaliya, Quality
Analyst Lead Provides assistance with quality testing
PROJECT OBJECTIVE
The Online Banking project directly supports corporate goals and Bank’s vision,
mission to give best banking experience to its clients. The following table lists the
business goals and objectives that the Online Banking Project supports and how it
supports them:
Timely and accurate Web based Online Banking will allow real-time and accurate
Communication communication to the clients directly.
Reduce overhead costs Fewer staff required will reduce the company’s overhead
DESCRIPTION
Business Requirements describe WHAT the system, process or product/service must do in order to fulfill the
business need(s) and are categorized into three (3) priorities:
High
o Requirements identified as High are deemed critical to the operation of the proposed system.
They represent features that the client cannot function without.
Medium
o Requirements identified as Medium are those that are not mission critical to the client’s business
but could provide significant benefit to the organization.
Low
o Requirements identified as Low are not critical to the operations of the proposed system, but
would represent helpful or convenient features that would be beneficial to the client.
TEMPLATE GUIDELINES
In each of the following tables, use the following guidelines:
Number – Use to uniquely identify each requirement. The number should be a sequential number
starting at one and should not be prefixed or reset when starting a new requirement.
Requirement – Use to define the business requirement ensuring each accurately describes the
functionality to be delivered.
Priority – Use to indicate if the requirement is High, Medium or Low as defined above.
BUSINESS REQUIREMENTS
BUSINESS REQUIREMENTS
Business requirements identify the strategic, tactical and operational needs along with the goals and/or
objectives of the sponsoring organization. These are always documented from a management perspective.
Priority
# Requirements Additional Information
H - High
M – Medium
L – Low
E-transfer Functionality H
LogOut Functionality H
Help Functionality H
SCOPE ITEMS
In Scope Items:
2. FUNCTIONAL REQUIREMENTS
Process requirements identify what the product should do in order to fulfill the business need. << e.g., “The
system should notify the user’s manager when a new timesheet is submitted” >>
Note: For each process, copy and paste additional sections and rows as required.
This functional area for Register and Login clients using client card is very crucial to success of this project
as this is the very first step that client will perform in order to do banking. This functional area must start when
client is on the website and click on Register or Login button on the homepage. A webform with the multiple
fields should pop-up if the user selects Register or Login window with the username, password, forgot
password and submit button should pop up. When User selects Register, System must collect email ID,
complex combination of password, confirm password, Name, birthdate, Client card number, address and
Phone number. All of the fields should be mandatory for the registration form. The system should validate the
Client card number and client personal information when they submit for the registration. This feature allow
clients to see their account online and perform banking anywhere anytime.
Priority
# Requirements Additional Information
H - High
M – Medium
L – Low
RL_1.1 The System should allow clients to H User will choose the option that
Register or Login from the website home they wish to perform.
page.
BUSINESS REQUIREMENT DOCUMENT PAGE 14 OF 30
TEMPLATE VERSION 4.0, 2012-06-01
Bank of Alberta – Online Banking Solution Delivery: Project Management Office
Priority
# Requirements Additional Information
H - High
M – Medium
L – Low
RL_1.2 Registration window shall open when H Customer will fill up information
User click on Register. and click submit to register. All
the fields are mandatory. Any
empty field will throw an error to
complete the form.
Error_Code: ERR_RL_1.1
RL_1.4 FirstName & LastName fields shall H Other than Alphabet entry or
accept only Alphabets. blank entry will throw an error.
Error_Code: ERR_RL_1.2
RL_1.4 System shall accept valid email address H If User enters invalid email ID,
in email field. or left blank an error message
will pop up for the invalid Email
address. Error_Code:
ERR_RL_1.3
RL_1.5 The DOB field shall accept a valid date H Date shall be entered in format
and it cannot be left blank. YYYYMMDD. If left blank, an
error message should prompt.
Error_Code: ERR_RL_1.4
RL_1.6 Client Card number field shall accept H Any other input than numeric or
only Numeric 16-digit entry. And it cannot less number of digits or left
be left blank. blank will prompt an error.
Error_Code: ERR_RL_1.5
RL_1.7 Password & Confirm Password Field H An Error will pop up if it doesn’t
shall accept between 8 to 20 characters, meet criteria.
including uppercase, lowercase letters,
Valid Value: Password@123
Special character and numbers. Both
fields cannot be left blank or mismatch Error_Code: ERR_RL_1.6
value.
RL_1.8 The website shall navigate user to H RL_2.0 screen will be displayed
Consent page after successful customer
validation based on input information by
Priority
# Requirements Additional Information
H - High
M – Medium
L – Low
user.
RL_2.1 The check box for I Agree shall be H Without click on check box for I
selected by user. agree, submit button shall be
greyed out.
Submit button shall be greyed until User
agree on terms & condition.
RL_2.4 System shall validate user based on the H Unsuccessful validation should
information entered for username and display an error message for
password fields. incorrect username or
password. Screen should be
refresh and client card number
and password field cleared.
Error_Code: ERR_RL_1.8
RL_2.5 Forgot password link shall be able to H A password reset link should be
reset password for client using client sent to customer’s registered
email Id and Client card Number. email address.
RL_2.6 After successful Login, System shall H Home page of the online
display home page screen with accounts banking should contain the
Priority
# Requirements Additional Information
H - High
M – Medium
L – Low
This functional area for the project must allow user to see the details of the particular account such as
account number, when it was opened, account balance, interest rate of the account, what is the maturity of
the account if any, transaction details of the account etc. Customer must select the particular account that
they want to see the detail of and all the details should be populated on the screen.
Priority
# Requirements Additional Information
H - High
M – Medium
L – Low
AD_1.1 After successful Login, System shall H The screen should display all of
display account summary associated to the account summary on the
the user logged in. home page.
Customer should be able to
click on any account and it
should display the details of
that particular account.
AD_1.3 Transaction detail shall be populated for H Once, any particular account
account. Customer shall be able to selected, all of the transaction
search by date range. should be populated. User
should be able to search
transaction by date range.
This functional area of the project will allow customer to transfer the balance from one account to other
account. Balance transfer functionality should be displayed on the main home page as well as account
details page. There should be no limit on how much client can transfer as long as the from account have
enough balance. Also, there should be no limit on how many times a customer can use this functionality in
any particular day. Transferred balance should be populated right away and customer should be able to use
funds from that account. This functionality is very useful for client when they want to do some transaction and
there is not enough balance in that account but there is enough balance in other account and they wants to
quick transfer from that. This will save their time and allow them to do banking anywhere anytime.
Priority
# Requirements Additional Information
H - High
M – Medium
L – Low
BT_1.1 The Client shall select the From and to H Account chosen in from should
account through the dropdown list. not be selected in To.
BT_1.2 System shall validate transaction such as H When customer submit the
enough balance, correct amount and transfer button, system should
proper account selection. validate if the from account has
requested balance, otherwise
Error message should be
populated for insufficient
balance.
ErrorCode: ERR_BT_1.9
Priority
# Requirements Additional Information
H - High
M – Medium
L – Low
AP_1.1 Add Payee link shall be available in “To” H Add payee option will not be
section of the E-transfer functionality. available anywhere else in the
website.
AP_1.2 System shall accept Name of the Payee H Only Alphabets as input will be
Priority
# Requirements Additional Information
H - High
M – Medium
L – Low
AP_1.3 System shall accept valid email address. H If user enters invalid email
address or leaves empty, an
error will be thrown for invalid
email or provide an email
address.
Error_code: ERR_AP_2.1
AP_1.4 System shall validate phone number H Only 10 numeric digits will be
field. The field shall accept only 10 digit accepted. Any other input or
of numeric values. less than 10 digits input will
through an error.
Error_code: ERR_AP_2.2
This functional area will allow user to send money through email transfer. User must add the person as
payee and add receiver’s information such as email and phone number in order to send money. In addition,
User will have to provide security question and answer for the transfer and The answer must be shared to
recipient in order to accept the transfer and deposit the money. It is critical that use follows the proper
instructions in order to successfully send money using this functionality. This will definitely save time of the
user. There are no charges for the functionality. It is totally free for the user.
Priority
# Requirements Additional Information
H - High
M – Medium
L – Low
ET_1.2 System shall display only Chequing and H From Account field cannot be
saving account in From field. Field is left blank. If left blank an error
mandatory. message will pop up. Please
select an account.
Priority
# Requirements Additional Information
H - High
M – Medium
L – Low
ET_1.3 System should allow user to choose H Use must choose Payee that
Payee in “To” field. Add payee link shall they wish to send money. If left
allow user to add new payee. blank an error message will pop
up.
Error Code: ERR_ET_2.4
ET_1.4 System shall accept valid amount in H If left blank or amount entered
Amount field. System shall validate higher then the balance of from
amount against chosen From account. account, an error will pop up for
incorrect amount.
Error Code: ERR_ET_2.5
ET_1.5 System shall allow user to send money if H Transfer with exceed amount of
the transaction is within daily limit of daily limit will throw an error.
transfer. System shall reset limit
Error_Code: ERR_ET_2.6
everyday.
ET_1.6 The User shall choose transfer method H If the field left blank, an error
from email or text message on the will pop up for incorrect
phone. selection of transfer method.
Error_Code: ERR_ET_2.7
ET_1.7 The User shall enter or choose security H If the field left blank, an error
question for the recipient to answer in will pop up for incorrect Security
order to accept the transfer. question.
Error_Code: ERR_ET_2.8
ET_1.8 The User shall enter the password that H If the field left blank, an error
they wish to set for that security will pop up for incorrect Security
question. question answer.
Error_Code: ERR_ET_2.9
ET_1.9 System shall accept the same password H Different than password field or
as password field in Confirm password. empty field will throw an error
for incorrect or different
password.
Error_Code: ERR_ET_3.0
ET_2.0 System shall get consent from user H If left blank, submit button will
before completing the transaction. be grayed out.
Submit button will allow to
submit only if check box is
checked.
Priority
# Requirements Additional Information
H - High
M – Medium
L – Low
ET_2.1 System shall complete the transaction H System should give the
once user click on Submit. reference number after
successfully complete the
transaction.
This functional area will allow user to get their account statement in just minutes at their convenient location.
They don’t need to go to the branch anymore for this type of the transaction. This functionality will allow them
to select the account that they wish to get statement, From date and To date to get the transaction details
between selected from and to dates. The functionality will also allow user to export this statement as PDF,
Excel or Flat text file. This is critical functionality for the user and it will save their time to do this type of
banking transaction using online banking platform.
Priority
# Requirements Additional Information
H - High
M – Medium
L – Low
AS_1.1 Account statement functionality shall be H This is the only way to get
available on the home page after user account statement functionality.
log in.
AS_1.2 System shall display all accounts H The user must select Account.
associated with user in Account field on Inability to do so will display
Account statement screen. error message. Please choose
an Account.
Error Code: ERR_AS_3.1
AS_1.3 System shall accept From and To date H By Default From and To date is
range from user for custom search. selected to current date.
System shall accept From date upto 7
Years back.
Priority
# Requirements Additional Information
H - High
M – Medium
L – Low
LO_1.1 System shall display Logout button on H This is the only way to get use
every page top menu bar after log in. this functionality.
Priority
# Requirements Additional Information
H - High
M – Medium
L – Low
HP_1.1 Help functionality shall be available on H This is the only way to get use
top menu bar of every page after user this functionality.
log in.
Functional Areas
Register & Login: This functional area for Register and Login clients using client card is very crucial to
success of this project as this is the very first step that client will perform in order to do banking. This
functional area must start when client is on the website and click on Register or Login button on the
homepage. A webform with the multiple fields should pop-up if the user selects Register or Login window
with the username, password, forgot password and submit button should pop up. When User selects
Register, System must collect email ID, complex combination of password, confirm password, Name,
birthdate, Client card number, address and Phone number. All of the fields should be mandatory for the
registration form. The system should validate the Client card number and client personal information when
they submit for the registration. This feature allows clients to see their account online and perform banking
anywhere anytime.
Account Details: This functional area for the project must allow user to see the details of the particular
account such as account number, when it was opened, account balance, interest rate of the account, what
is the maturity of the account if any, transaction details of the account etc. Customer must select the
particular account that they want to see the detail of and all the details should be populated on the screen.
Balance Transfer: This functional area of the project will allow customer to transfer the balance from one
account to other account. Balance transfer functionality should be displayed on the main home page as
well as account details page. There should be no limit on how much client can transfer as long as the from
account have enough balance. Also, there should be no limit on how many times a customer can use this
functionality in any particular day. Transferred balance should be populated right away and customer
should be able to use funds from that account. This functionality is very useful for client when they want to
do some transaction and there is not enough balance in that account but there is enough balance in other
account and they want to quick transfer from that. This will save their time and allow them to do banking
anywhere anytime.
Add Payee (E-transfer): This Functional area must allow user to add payee for the E-transfer. User shall
select add payee when they choose “To” option in E-transfer. Already added payee must display in the
“To” section of the E-transfer functionality. Add payee screen must require Name of the Payee, Email
address, Phone number, method of contacting for transfer (Radio button to choose from Email or Phone),
Security question, security question answer and confirm the answer. After successfully add payee,
functionality should get consent from user that information entered is correct.
E-Transfer: This functional area will allow user to send money through email transfer. User must add the
person as payee and add receiver’s information such as email and phone number in order to send money.
In addition, User will have to provide security question and answer for the transfer and The answer must
be shared to recipient in order to accept the transfer and deposit the money. It is critical that use follows
the proper instructions in order to successfully send money using this functionality. This will definitely save
time of the user. There are no charges for the functionality. It is totally free for the user.
Account Statement: This functional area will allow user to get their account statement in just minutes at
their convenient location. They don’t need to go to the branch anymore for this type of the transaction. This
Functional Areas
functionality will allow them to select the account that they wish to get statement, From date and To date to
get the transaction details between selected from and to dates. The functionality will also allow user to
export this statement as PDF, Excel or Flat text file. This is critical functionality for the user and it will save
their time to do this type of banking transaction using online banking platform.
Logout: This Functionality will allow user to end their session of online banking. It will log out of the
application and no one can see their account or any other details including themselves. This is very critical
option that user must consider and use once they finish with their banking needs. System will
automatically logout if the user is ideal for 10 continues minutes. This will help to minimize the security risk
of any user’s account.
Help: This Functionality will allow user to get self help about the functionalities available once they logged
in to the online banking. This functionality will provide written steps and screenshots of the procedure of all
the functions available. So, if the user doesn’t understand what to do, they can refer to this self guide and
get help. Also, Some FAQs also be available for users to read if they want. This functionality will reduce lot
of time of Branch staff explaining about features or saves time of customer when they are in need of help.
REPORTING REQUIREMENTS
Reporting requirements identify what reports the application and/or system must be able to manage.
<< e.g. Frequency of report, required run dates / times, recipients of reports, format, data source, distribution
methods, storage as it applies to reporting. >>
Priority
# Requirements Additional Information
H - High
M – Medium
L – Low
1 Generate monthly report indicating how many H Monthly reports to check customer
users have utilized view specials interests
2 Generate monthly report indicating how many H This is to be done monthly based
users have used Help Option on departments
3 Generate monthly report indicating how many H This is critical to analyze system
users have used Locate items performance and if those requests
were met
4 Generate monthly report indicating how many H This is important to analyze at
unique users have Checked prices what prices the customer is most
likely to buy the product
5 Generate monthly report indicating how many H Important to understand customer
users have renewed memberships loyalty
6 Generate daily report indicating how many total H This is important to predict if our
transactions are occurring on a daily basis sales are rising or falling after
implementation of the technology
USABILITY REQUIREMENTS
Some of the major usability requirements this project should entail should be being user friendly, help
available at all times, accessibility of information as and when required by the users.
Priority
# Requirements Additional Information
H - High
M – Medium
L – Low
2 The user must be able to access all the M Ease of functionality is critical
information at all times. Ease of use is critical for success of this system
3 Help option should be available to users at all M This will allow for better
times customer experience
SECURITY REQUIREMENTS
This requirement focuses on security concerns associated with the new Online Banking Platform. It must
address Auto sign out if customer is ideal for some time, secure password suggestions to customer, complex
process to reset password and secure customer information to be stolen by cyber attacks.
Priority
# Requirements Additional Information
H - High
M – Medium
L – Low
1 The Online Banking platform should suggest H This will reduce the risk of easy
users to use complex passwords which are hard guessing password.
to guess.
2 The Online banking platform should Logout user H This is critical to avoid any
automatically if user is ideal for certain period of unwanted activity by someone
the time. else other than actual user. Or
when user forget to logout of
the system.
3 The Online banking system should have high H This is to keep banking site
security code practices. safe and secure on the internet.
AVAILABILITY REQUIREMENTS
This requirement focuses on the availability of the New Online Banking website. As it is a web application, it
should be available to users all the time except maintenance window. Maintenance downtime should be
published on the Site home page at least 48 hours prior to maintenance. This allows leverage technology
and doing banking at convenience time and place.
Priority
# Requirements Additional Information
H - High
M – Medium
L – Low
1 The Banking site should be available all the time H Maintenance window is
except maintenance window. generally overnight when the
traffic is minimal.
2 All the features of the banking should be available H All features for the all users.
once user logged in to the application.
FLEXIBILITY REQUIREMENTS
These requirements are also critical for the project success. These should include areas such as adding or
modifying new functionalities to the system in future phases without breaking current functionalities. It is also
critical that the online banking system is able to take up maximum load at all times and reflects any changes
in the directions etc.
Priority
# Requirements Additional Information
H - High
M – Medium
L – Low
1 The online banking system has ability to add on H This will allow users to perform
new functions and functionalities in upcoming more ways to do banking with
phase without breaking existing features. ease.
2 The System should perform same function with H Performance should not be
same speech no matter how much load site has. dropped if more user are
logged in at the same time.
PERFORMANCE REQUIREMENTS
Performance requirements identify what the application and/or system must do efficiently.
<< e.g. Response time, maximum duration to execute a task, upload time, et cetera. >>
Priority
# Requirements Additional Information
H - High
M – Medium
L – Low
1 The new online banking system should respond H Not more than 1 min for each
each task within 1 minute task processing
2 Balance transfer processing should not take more H Not more than 2 minutes for
than 2 minutes balance transfer processing
3 Help option should allow users to get help right H All the documentation should
away. be user friendly. So user can
get help right away.
4 Any new system uploads should be done during M Maintenance window should be
maintenance window. decided when there is minimal
traffic on the site.
5 Any new features in upcoming phases should not H This is critical to maintain
impact system performance. customer satisfaction online
banking experience
6 System should be able to handle large number of H This is critical to maintain the
users logged in at the same time and performing system performance.
transaction.
ASSUMPTIONS
The following are the assumptions that are critical in response to this project:
# Assumptions
1 The use of Online banking platform is completely free for the users.
3 Development resources will be available from project initiation to support the project
6 High performing Servers and Secure database available to handle security and storage all the time.
DEPENDENCIES
The following are the dependencies that are critical to this project:
# Dependencies
CONSTRAINTS
Identify any factors that limit or place constraints on the development of the solution. These may include but
are not limited to regulatory, technological or business realities.
# Constraints
1 Highly efficient system interface to handle the load of all the data on a daily basis
# Constraints