Professional Documents
Culture Documents
By:
Pallavi J. Bhojak
Business Analysis & Modeling
• What is Business Analysis?
• Business Analyst Role in a Project
Communication
Expert
Interface – Interface –
End Users Development Team
Interface-
Customer
Business Analysis & Modeling
BA Role in SDLC
Requirements Gathering
Design
Coding
Unit Testing
Integration Testing
System Testing
Deployment
User
Requirements
Quality Attributes
Use Cases
Other Non
Functional Functional
Requirements Requirements
Software Requirements
Specifications (SRS)
Business Analysis & Modeling
• Vision vs. Scope
Product Vision – A long term strategic concept of the ultimate
purpose and form a new system
Project Scope – The portion of the ultimate product vision that the
current project will address. The Scope draws the line boundary what
is in and what is out of the current project
ProductVision
Product Vision
ProductScope
Product Scopefor
for ProductScope
Product Scopefor
for ProductScope
Product Scopefor
for
release1.0
release 1.0 release1.1
release 1.1 releaseNN
release
Business Analysis & Modeling
• Project Priorities
To enable effective decision making, stakeholders should agree on the
project priorities
5 Dimensions of a software project
Feature
Quality
s
(Scope)
Schedule Staff
Cost
Business Analysis & Modeling
• Those must be classified into one of the following categories
Constraint – a limiting factor within which the project manager must
operate
Driver – a significant success objective with limited flexibility for
adjustment
Degree of freedom – a factor that the project manager has some
latitude to adjust and balance against the other dimensions
Vision & Scope Document
• Business Requirements • Scope and Limitations
Background Scope of Initial Release
Business Opportunity Scope of Subsequent
Business Objectives & Releases
Success Criteria Limitations & Exclusions
Customer or Market needs
Business Risks
• Sources of Information
Direct Observation
Documentation
Interviews
Business Analysis & Modeling
• Prototyping
User
Requirements
Quality Constraints
Use Cases Attributes
External
System Functional Interfaces
Requirements Requirements
Software Requirements
Specifications (SRS)
Software Engineering process models
• Requirements in Agile SE
Agile approaches
People – Oriented rather than process –
Oriented
Adaptive rather than predictive
Stakeholders are involved throughout the
project, not only in the beginning and in the
end of the project
• Necessity
Each requirement should document a capability
that the customers really need or one that is
required for conformance to an external system
requirement or a standard
• Sign Off
Freezing requirements is unwise and unrealistic,
changes are inevitable.
Signing off the requirements document by the
customer means that a baseline of requirements
agreement has been established. It does not mean
that requirements have been finalized
The subtext of a signature on a requirements
specification sign-off page should read something like
(Wiegers, 2003):
“I agree that this document represents our best understanding of the requirements
for this project today. I agree to make future changes in this baseline through
the project’s defined change process. I realize that approved changes might
require us to renegotiate cost, resource, and schedule commitments for this
project.”
Business Analysis & Modeling
Validation vs. verification
Environmental changes
The environment in which the system is to be
installed may change so that the system requirements
have to change to maintain compatibility
Organizational changes
The organization which intends to use the system
may change its structure and processes resulting in
new system requirements
Brief up: After (BRD)