Beruflich Dokumente
Kultur Dokumente
Introduction
Sivakumar SUNDARARAJAN,
Assistant Vice President, BNP Paribas
Ground Rules
• Hand Phone – Silent
• Active Participation
Business analyst
Technical architect
Developer
Database Admin
Tester
Analyze &
Design Business
Document
Solution
Requirements
Communicate
Plan & Elicit
Requirements
Requirements
to Stakeholders
Verify Solution
Define Business
& Obtain
Need & Scope
Signoff
BA Role in SDLC Phases
Phase Role
Planning or Feasibility Study Study Existing system & Analyzing
Analysis Comprehend, and logistically
formalize business requirements,
Elicit & analyze requirements
Design Designing the technical
architecture & models
Development Liaison with the developers
Testing Test Planning & testing
Implementation Train the users on new system &
monitor for initial teething
problems
Maintenance Changing business requirements
BA role in various types of Projects
• Implementation Projects: Requirements elicitation, studying the existence
system, architecture design, liaison with developers, testing, deployments,
post deployment support.
Agile: SCRUM
METHDOLOGY Iterative: RUP
Waterfall: original SDLC
Business skills / knowledge
Domain (functional) skills
SKILLS Interpersonal & Leadership skills
Technology skills
On-the-job training
EDUCATION Certificate programs
College courses
Business Vs. IT - BA
• Business side BA normally located in the business
location. Works closely with business users and IT BA
Major responsibilities includes Business
requirements documentation, and User Acceptance
testing
Manager –
Business Analysis
Lead BA monitoring
new BAs
BA in a new project
Perform BA in
current project
Shadow a Senior BA
Sample JD
Activity 1
Item Author/Contributor
Project Charter
Vision & Scope Report
Business Case
Requirements work plan
BRD/FRD
RFP
Commercial and Legal documents
Gap Analysis document
Activity 1 - Answers
Item Author/Contributor
Project Charter Contributor
Vision & Scope Report Author/Contributor
Business Case Author/Contributor
Requirements work plan Author
BRD/FRD Author
RFP Contributor
Commercial and Legal documents Contributor
Gap Analysis document Author
Basics of Requirement Elicitation
What are requirements?
• Requirements-related defects
are typically much more
expensive to remedy. The
relative cost to fix the defect
increases as the defect is
allowed to propagate through
the software life cycle
• Creating good requirements at
the beginning of the project
saves time and money over the
project life cycle
• Concise • Modifiable
• Consistent • Understandable
• Clear • Reviewed
• Measurable • Uses correct terminology
• Verifiable • Complete
• Compliant with template • Detailed
• Goal-oriented • Traceable
• Grammatically correct
Functional Vs. Non-Functional Req.
Functional Non-Functional
• The product capabilities OR • The quality attributes, design,
the thing(s) that the product and implementation
must do for its users constraints, and external
• Define system processes and interfaces that the product
deliverables that relate must have
directly to business and user • Non functional requirements
functionality do not deliver business
• They include data functionality
management and flow, • Include usability (UI), security,
calculations, reporting, performance, availability,
applying business rules capacity, user training,
documentation, back-up and
disaster recovery
Activity 2
Item Func/Non-Func
The system must send an email alert to the
traders as soon as the trade got executed
The system must handle up to 100 users
simultaneously
There should be a database mirroring
Trade screen should include price validation
Disaster recovery center should locate 10
miles away from Primary data center
Password should contain at least 1 special
character
User should able to view 25 trade order
details in the single page
Activity 2 -Answers
Item Func/Non-Func
The system must send an email alert to the Func
traders as soon as the trade got executed
The system must handle up to 100 users Non-Func
simultaneously
There should be a database mirroring Non-Func
Trade screen should include price validation Func
Disaster recovery center should locate at 10 Non-Func
miles away from Primary data center
Password should contain at least one Func
special character
User should able to view 25 trade order Func
details in the single page
Requirements Elicitation, Analysis and
Documentation
Requirement Elicitation Techniques
• Some common techniques…
– Process flows
– Prototypes & Scenarios
– Interviews
– Document analysis
– Workshop
Prioritizing Requirements
• Requirements prioritization is critical because it:
– Forces stakeholders to address importance of the
requirements
– Increases stakeholder communication and consensus with
stakeholders which requirements are High-priority/Low
priority
– Enables management and IT to schedule the development
and release of systems
Prioritization Process
Requirements Specifications
• Answers who, what, where, • Answers how the problem will
when, how often, and how be solved
much is needed to solve the • Describes the technical
problem solution
• Describes Performance • Concerned with infrastructure
• Does not mention technology and physical architecture
• Concerned with
process/behavior
Requirements Documentation
• Business Requirements Documentation (BRD)
• Functional Requirements Documentation (FRD)
– Introduction
– Functional requirements
• Models/Diagrams - Organizational Model, Location Model, Process
Model
• Use case Model
• UML Diagrams (Use case, Activity, Sequence)
– Data Model
– Non-functional requirements
– Appendices
Requirements Walkthrough
• To solve interpretation conflicts and find deficiencies
in analysis and documentation
• Includes Author, Sponsor, Users, Developers, Testers
and other needed stake-holders
• Group assessment method
• Defect list is then provided to author for further
action
Requirements Traceability Matrix - Example
Change Management
Change Control Process / Request
• Receive solution change request
• Determine impact of not implementing change
• Determine impact of implementing change
• Make decision
• Communicate actions to be taken
• Check if actions have been taken
• Changed need to be aligned with projects vision and
scope
• Change needs approval
Root-Cause Analysis
• To identify the factors that resulted in the nature, the
magnitude, the location, and the timing of the
harmful outcomes (consequences) of one or more
past events;
• To determine what behaviors, actions, inactions, or
conditions need to be changed;
• To prevent recurrence of similar harmful outcomes;
• To identify lessons that may promote the
achievement of better consequences.
BA Role - Testing
• Unit Testing: Conducted by software developers
• Integration Testing: conducted by QA
• System Testing: conducted by QA, BA
• Business-level testing/acceptance testing (UAT): solution
tested against the BRD requirements, followed by sign-off,
managed by BA
• Stakeholder assessment: Conducted after system has been
deployed
Flow of Events:
1. Investor selects the type of transaction i.e., buy or sell.
2. System prompts for stock name and the number of stocks he/she wants to trade.
3. System checks for the deposit, stock availability in order to process the transaction.
4. If everything is satisfied, system prompts for the order confirmation.
5. Once the investor confirms the order, the order should be available in the investor’s order history.
6. Investor gets the acknowledgement from the system.
Abnormal flow:
1. If the deposit is less than the money needed to buy stocks, system responds with an error message
and cancels the order.
2. If the number of stocks to buy is less than the stock availability, system gives an acknowledgement
and cancels the order.
3. If the number of stocks to sell is more than the stocks available with the investor, system responds
with an error message.
Post-condition: Investor has placed an order and that order is recorded in the database.
Trade Order Screen
Activity Diagram
Sequence Diagram
Q&A
Thank you
Contact
• E-Mail – siva.mba2@gmail.com
• Cell - +91 94867 84778
• You can also connect me through LinkedIn!!!