BA Requirements Package Template
BA Requirements Package Template
v v v
Related Documents
The requirements package is the principal set of documents delivered at the end of the
Business Requirements Definition phase. It is comprised of information provided by the
business clients and which needs to be approved by them.
There are other project documents that are different from but closely related to the
requirements package. One is the document created by and used by the project manager to
ensure that the project is managed by planning, executing and controlling the project. This set
of documents is the Project Plan and includes the project baselines of scope, schedule and
budget, as well as several management plans.
Another related document is the Test Plan, which is really a series of documents, ensuring that
the project is thoroughly tested before being implemented and that all the identified
requirements work as designed.
A third is the Training Plan, which includes training plans and strategies, detailing
who will be trained and by whom, what materials will be used and when the training
will occur.
Audience
The requirements package will no doubt have a variety of different audiences, ranging from
executives who want very little detail to technicians who want a great deal of it. As with
similar documents, it is important to gear the information to the audience. Since
communication objectives are different for the various readers, it is necessary to provide all
things, but to do so in a way that those who want detail get it and those who don’t can get a
summary. Using a series of attachments helps the audience focus on the sections most
important to them.
One or several project stakeholders should assist in developing the requirements package; it is
essential to get client input. Ideally, getting the client to actually develop parts of the
document is very helpful.
As the project progresses and more details become known, the requirements package gets
updated with that information. It is not necessary to re-send the entire document with the
added details to those who are not interested, but it is advisable to ensure that your technical
partners receive it.
The requirements package needs formal approval, which includes obtaining signatures from at
least the executive project sponsor and other key stakeholders. This document becomes the
baseline for the scope of the requirements, against which the product scope will be measured,
making signoff on the document essential.
Project Introduction
The project documentation links the requirements document to the project documentation,
specifically the Scope Statement. This section is, then, a summary of the project Scope
Statement.
BUSINESS PROBLEM(s)
Detail why this project is necessary and the limitations of the current situation--what about the
existing processes and systems causes the need for change. A clear statement of the problem,
as well as the kinds of headaches caused by the problem, becomes the foundation of the
business case for doing the project.
APPROACH
Describe the project strategies, such as:
ALTERNATIVES
Describe approaches and strategies that were not selected.
Purpose of each feature and function. Think in terms of describing each requirement
related to data, process, user interface and interaction.
Description of each feature and function
How the clients will use each function
Policies and strategies related to the function
Explanation of terms, as needed
Requirements List
Business Rules
Business Rules are processing rules stated in the clients’ terms. Business Rules include
but are not limited to:
Edit rules that are supported across business processes and systems. For example,
there might be intelligence in a key that needs to be edited throughout many programs
and systems.
Referential integrity conditions. Referential integrity is the ability to maintain the
same information on multiple tables. It addresses the update of one of these data
values that is stored in more than one place. The analyst can choose whether or not a
change in one table will cascade to other stored occurrences of the same data or
whether to restrict such changes. This is accomplished through the use of primary
and foreign keys, the foreign key indicating a dependency on a parent table containing
a unique row or primary key. The analyst must consider such things as:
o If a primary key is deleted, what happens to the related foreign keys?
o What validations must be performed when a new row is added that contains a
foreign key?
Reconciliation strategy
Rules for balancing need to be detailed. Also needing consideration are business rules for
reasonability checks. For example, if a bank expects to process $10 million in deposits each day
and there are only $5 million, should there be a warning? Who should get notified? What action
should they take?
Purge criteria
Define when data will be deleted from all storage media and when.
Attachments
Traceability Matrix
Process Flows
Include as appropriate:
Process Maps
Data Flow Diagrams (optional)
Hierarchy Charts
Dependency Diagrams
Data Requirements
Definitions
Defining business data (entities) ensures that everyone is using the terms correctly and
consistently, regardless of whether they are from the business line, technical team, vendors,
etc. As an example, it may seem painfully obvious what a bank customer is. However, is a
customer someone who has had an account in the last six months, even if there are no active
accounts?
Use Cases
Include as appropriate:
Use Case diagrams
Flows of events
User Interfaces
All organizational standards and guidelines for GUI and web pages should be followed when
designing user interfaces. The following should be included in this section:
Reports
For each standard on-line or hard-copy report, document the following:
Copy of report
Receiving Client
Purpose of report
Processing performed
Glossary
The following should be included in this section:
Definition of Terms - Clients/IT/Vendor acronyms
Calculations
Terms that are unique to this project
Related Documentation
The following may be included in the requirements package or may be documented in related
project documentation:
Test cases and scenarios with expected results for functional tests
Test plans, including tasks, dates, roles and responsibilities should be completed. In addition,
as tests are completed, actual results should be documented and compared to expected results.
Acceptance Criteria
Client Acceptance Criteria. All requirements which must be met for the clients to accept this
system into production.
IT Acceptance Criteria. All requirements for the vendor which must be met for IT to accept
this system into production (e.g., system test results, parallel test results, scheduling, data
integrity requirements).
System Constraints
The following should be included in this section:
A narrative outlining your high level strategy for addressing system constraints, such as
removing intelligence from primary keys or for removing date limitations
A list of programs, jobs, and files/databases which will be modified to eliminate system
constraints
Documentation
Who will document the system
Who will document updates
Who will document new business processes
What format will be used (ex. on-line Help)
Project Plan
After the requirements package has been developed and approved, it may be necessary to
review and update the project plan and the baselines therein, including the scope, the schedule
and the budget. Other Management Plans (e.g. Risk and Quality) may need updating as well.