Fundamentals of Business
Analysis
Binny
 Definition of business analysis & business analyst
profession
 Exploring the knowledge areas of business analysis
 Definition of requirements & its types
 Project Manager vs Business Analyst
 SDLC
Objectives
 Projects were like a battlefield
In the Beginning...
 A lot of work was being done... But it was not always productive
 Organizations invested in Project Management practices.
 But that was not enough…..
A Little Later On…
Something was missing ?
 Only 16.2% of projects will be completed on time & on
budget
 About 40-56% of project conflicts can be traced to
requirement errors
 Finding and fixing requirement errors consumes 70-85% of
project rework costs
 The average project exceeds its planned time schedule by
120%
 About 52.7% of projects will cost 189% of their original
estimate
 About 30% of projects are cancelled before completion.
Why it doesn’t work?
Now .. The Picture is Complete
 “A business analyst works as a liaison among stakeholders in
order to analyze, communicate, and validate requirements for
changes to business processes, policies, and information
systems.”
Business Analyst
 Liaison - communication or cooperation that facilitates a close working
relationship between people or organizations.
 Stakeholder - a person with an interest or concern in something,
especially a business
“Liaison” and “stakeholder”
 Communication is a process of exchanging verbal and non verbal messages.
 It is a continuous process. Pre-requisite of every communication is a
message.
 This message must be conveyed through some medium to the recipient.
 It is essential that this message must be understood by the recipient in same
terms as intended by the sender. They must respond within a time frame.
 Thus, communication is a two way process and is incomplete without a
feedback from the recipient to the sender on how well the message is
understood by them.
 The key role of a business analyst is to ensure that the requirements are well
communicated, documented, analyzed and understood for the success of a
project
Why we need Business Analysts?
 Project managers are responsible for delivering the
solution to a problem.
 Business analysts are responsible for discovering the
problem and determining the solution.
Project Manager vs Business Analysts
Can I become a BA ?
Business Analyst
Business Analyst
Business Analyst Mantra
Business Analyst Responsibilities
Business Analyst Detailed
Responsibilities
Requirements
Business Requirements
 higher-level statements of the goals, objectives, or needs of the
enterprise.
User Requirements
 statements of the needs of a particular stakeholder or class of
stakeholders.
System Requirements
 describe the behavior and information that the solution will
manage
Types of Requirements
User and System Requirements
 A functional requirement describes what a software system should do,
while non-functional requirements place constraints on how the system
will do so.
Example - A system must send an email whenever a certain condition is
met (e.g. an order is placed, a customer signs up, etc.)
 The non-functional requirement is describing the behavior of the
system as it relates to the system's functionality. The non-functional
requirement elaborates a performance characteristic of the system.
Example - Emails should be sent with a latency of no greater than 12 hours
from such an activity.
Functional vs Non-Functional
 Requirements Should be :
 Complete
 Clear
 Correct
 Consistent
Requirements 4 C’s
 Requirements Elicitation is about finding out what customers (and potential
customers) say they think they want. It produces a wish list (well, you might be polite
and call it something else, but that's what it is).
 Requirements Analysis is about distilling the wish list to produce a list of actual
requirements together with dependencies between them. It also involves saying that
some things on the wish list are out of scope for one reason or another (e.g., you're
proposing to do a project on some client software and the customers asked for you to
do something that clearly requires major server changes).
 Requirements specification: the process of recording the requirements in one or more
forms, including natural language and formal, symbolic, or graphical representations;
also, the product that is the document produced by that process.
 Requirements validation: the process of confirming with the customer or user of the
software that the specified requirements are valid, correct, and complete.
Requirement “x”
Highly talented BA’s in the industry
 Business Analysts
 Business Analysts role in software development
 Business Responsibilities
 Requirements
 Types of Requirements
Summary
Questions?
 SDLC is the acronym of Software Development Life Cycle.
 SDLC is a process followed for a software project, within a
software organization.
 It consists of a detailed plan describing how to develop,
maintain, replace and alter or enhance specific software.
 The life cycle defines a methodology for improving the
quality of software and the overall development process.
SDLC
SDLC
 Waterfall Model
 Iterative Model
 Spiral Model
 V-Model
Popular SDLC models
 Waterfall is best used for simple, unchanging projects.
Its linear, rigid nature makes it easy to use and allows
for in-depth documentation.
 Changes can’t be easily accommodated
 Software isn’t delivered until late
 Gathering accurate requirements can be challenging
Waterfall Model
 Agile software development is based on an
incremental, iterative approach.
 Change is embraced
 Faster, high-quality delivery
 Strong team interaction
 Continuous improvement
 Customers are heard
Agile Model
 Extreme Programming (XP)
 Feature-driven development (FDD)
 Adaptive system development (ASD)
 Kanban
 Scrum
Methodologies That Are Used to
Implement Agile
 Scrum follows a set of roles, responsibilities, and
meetings that never change.
 More transparency and project visibility.
 Easy to accommodate changes.
 Increased cost savings.
Scrum
 Product Owner: The Scrum Product Owner has the vision
of what he or she wants to build and conveys that vision to
the team.
 Scrum Master: Often considered the coach for the team,
the Scrum Master helps the team do their best possible
work.
 Scrum Team: The Scrum Team is comprised of five to seven
members. Everyone on the project works together, helps
each other, and shares a deep sense of camaraderie. Unlike
traditional development teams, there are not distinct roles
like programmer, designer, or tester.
Roles in Scrum
Steps in the Scrum Process
 Kanban is Japanese for “visual sign” or “card.”
Kanban
 Scrum and Kanban are both flavors of Agile, but they
have some distinct differences.
 Scrum requires specific roles whereas Kanban has no
required roles.
 Scrum is based on timeboxed iterations, combining
planning, process improvement, and release. In
Kanban, you can choose to do these activities on a
regular cadence or whenever you need.
Scrum vs. Kanban
 Scrum resists change, whereas Kanban easily accommodates
and embraces change. In Scrum, once the team has committed
stories to a sprint, you can’t add additional stories later on. In
Kanban, you can add or change stories as you please, assuming
that it’s within WIP limits.
 A Scrum board is reset after each sprint. A Kanban board is
continuously used.
 A Scrum team is cross-functional and one team owns the Scrum
board. In Kanban, teams don’t need to be cross-functional and
anyone can own the Kanban board.
 Scrum teams require estimation, whereas Kanban doesn’t.
Scrum vs. Kanban
Questions?

13285737.ppt

  • 1.
  • 2.
     Definition ofbusiness analysis & business analyst profession  Exploring the knowledge areas of business analysis  Definition of requirements & its types  Project Manager vs Business Analyst  SDLC Objectives
  • 3.
     Projects werelike a battlefield In the Beginning...
  • 4.
     A lotof work was being done... But it was not always productive  Organizations invested in Project Management practices.  But that was not enough….. A Little Later On…
  • 5.
  • 6.
     Only 16.2%of projects will be completed on time & on budget  About 40-56% of project conflicts can be traced to requirement errors  Finding and fixing requirement errors consumes 70-85% of project rework costs  The average project exceeds its planned time schedule by 120%  About 52.7% of projects will cost 189% of their original estimate  About 30% of projects are cancelled before completion. Why it doesn’t work?
  • 7.
    Now .. ThePicture is Complete
  • 8.
     “A businessanalyst works as a liaison among stakeholders in order to analyze, communicate, and validate requirements for changes to business processes, policies, and information systems.” Business Analyst
  • 9.
     Liaison -communication or cooperation that facilitates a close working relationship between people or organizations.  Stakeholder - a person with an interest or concern in something, especially a business “Liaison” and “stakeholder”
  • 10.
     Communication isa process of exchanging verbal and non verbal messages.  It is a continuous process. Pre-requisite of every communication is a message.  This message must be conveyed through some medium to the recipient.  It is essential that this message must be understood by the recipient in same terms as intended by the sender. They must respond within a time frame.  Thus, communication is a two way process and is incomplete without a feedback from the recipient to the sender on how well the message is understood by them.  The key role of a business analyst is to ensure that the requirements are well communicated, documented, analyzed and understood for the success of a project Why we need Business Analysts?
  • 11.
     Project managersare responsible for delivering the solution to a problem.  Business analysts are responsible for discovering the problem and determining the solution. Project Manager vs Business Analysts
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
    Business Requirements  higher-levelstatements of the goals, objectives, or needs of the enterprise. User Requirements  statements of the needs of a particular stakeholder or class of stakeholders. System Requirements  describe the behavior and information that the solution will manage Types of Requirements
  • 20.
    User and SystemRequirements
  • 21.
     A functionalrequirement describes what a software system should do, while non-functional requirements place constraints on how the system will do so. Example - A system must send an email whenever a certain condition is met (e.g. an order is placed, a customer signs up, etc.)  The non-functional requirement is describing the behavior of the system as it relates to the system's functionality. The non-functional requirement elaborates a performance characteristic of the system. Example - Emails should be sent with a latency of no greater than 12 hours from such an activity. Functional vs Non-Functional
  • 22.
     Requirements Shouldbe :  Complete  Clear  Correct  Consistent Requirements 4 C’s
  • 23.
     Requirements Elicitationis about finding out what customers (and potential customers) say they think they want. It produces a wish list (well, you might be polite and call it something else, but that's what it is).  Requirements Analysis is about distilling the wish list to produce a list of actual requirements together with dependencies between them. It also involves saying that some things on the wish list are out of scope for one reason or another (e.g., you're proposing to do a project on some client software and the customers asked for you to do something that clearly requires major server changes).  Requirements specification: the process of recording the requirements in one or more forms, including natural language and formal, symbolic, or graphical representations; also, the product that is the document produced by that process.  Requirements validation: the process of confirming with the customer or user of the software that the specified requirements are valid, correct, and complete. Requirement “x”
  • 24.
    Highly talented BA’sin the industry
  • 25.
     Business Analysts Business Analysts role in software development  Business Responsibilities  Requirements  Types of Requirements Summary
  • 26.
  • 27.
     SDLC isthe acronym of Software Development Life Cycle.  SDLC is a process followed for a software project, within a software organization.  It consists of a detailed plan describing how to develop, maintain, replace and alter or enhance specific software.  The life cycle defines a methodology for improving the quality of software and the overall development process. SDLC
  • 28.
  • 29.
     Waterfall Model Iterative Model  Spiral Model  V-Model Popular SDLC models
  • 30.
     Waterfall isbest used for simple, unchanging projects. Its linear, rigid nature makes it easy to use and allows for in-depth documentation.  Changes can’t be easily accommodated  Software isn’t delivered until late  Gathering accurate requirements can be challenging Waterfall Model
  • 31.
     Agile softwaredevelopment is based on an incremental, iterative approach.  Change is embraced  Faster, high-quality delivery  Strong team interaction  Continuous improvement  Customers are heard Agile Model
  • 32.
     Extreme Programming(XP)  Feature-driven development (FDD)  Adaptive system development (ASD)  Kanban  Scrum Methodologies That Are Used to Implement Agile
  • 33.
     Scrum followsa set of roles, responsibilities, and meetings that never change.  More transparency and project visibility.  Easy to accommodate changes.  Increased cost savings. Scrum
  • 34.
     Product Owner:The Scrum Product Owner has the vision of what he or she wants to build and conveys that vision to the team.  Scrum Master: Often considered the coach for the team, the Scrum Master helps the team do their best possible work.  Scrum Team: The Scrum Team is comprised of five to seven members. Everyone on the project works together, helps each other, and shares a deep sense of camaraderie. Unlike traditional development teams, there are not distinct roles like programmer, designer, or tester. Roles in Scrum
  • 35.
    Steps in theScrum Process
  • 36.
     Kanban isJapanese for “visual sign” or “card.” Kanban
  • 37.
     Scrum andKanban are both flavors of Agile, but they have some distinct differences.  Scrum requires specific roles whereas Kanban has no required roles.  Scrum is based on timeboxed iterations, combining planning, process improvement, and release. In Kanban, you can choose to do these activities on a regular cadence or whenever you need. Scrum vs. Kanban
  • 38.
     Scrum resistschange, whereas Kanban easily accommodates and embraces change. In Scrum, once the team has committed stories to a sprint, you can’t add additional stories later on. In Kanban, you can add or change stories as you please, assuming that it’s within WIP limits.  A Scrum board is reset after each sprint. A Kanban board is continuously used.  A Scrum team is cross-functional and one team owns the Scrum board. In Kanban, teams don’t need to be cross-functional and anyone can own the Kanban board.  Scrum teams require estimation, whereas Kanban doesn’t. Scrum vs. Kanban
  • 39.