business analysis - how to gather and document user requirements (1)
TRANSCRIPT
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
1/193
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
2/193
Copyright ESI International
April 2009
All rights reserved.
No part of this publication may be reproduced, stored in a retrieval system, or transmitted,in any form or by any means, electronic, mechanical, photocopying, recording, or
otherwise, without the prior written permission ofESI International.
ESI grants federal government users "Restricted Rights" (as the term is defined in FAR52.227-14 and DFARS 252.227-7013). Use, reproduction, or disclosure of these materials is
subject to the restrictions set forth in the MOBIS, FSS, or contract under which the materialswere provided.
All material fromA Guide to the Project Management Body of Knowledge(PMBOKGuide)is reprinted with permission of the Project Management Institute, Four Campus Boulevard,
Newtown Square, Pennsylvania 19073-3299, USA, a worldwide organization of advancing
the state-of-the-art in project management. Phone: (610)356-4600, Fax: (610)356-4647.
PMI
did not participate in the development of this publication and has not reviewed thecontent for accuracy. PMIdoes not endorse or otherwise sponsor this publication andmakes no warranty, guarantee, or representation, expressed or implied, as to its accuracy or
content. PMIdoes not have any financial interest in this publication and has not
contributed any financial resources.
The names of all companies and characters used in these materials are purely fictional. Any
resemblance to any existing or no longer existing company or living or dead person is not
intended, and is purely coincidental.
PMI is a service and trademark of the Project Management Institute, Inc., which is
registered in the United States and other nations.
PMBOK is a trademark of the Project Management Institute, Inc., which is registered in theUnited States and other nations.
PMPis a certification mark of the Project Management Institute, Inc., which is registered inthe United States and other nations.
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
3/193
CONTENTS
Page
Chapter 1: Introduction to Requirements Elicitation.............................................. 1
Reference Material...................................................................................1Positioning Business Analysis................................................................... 2The Requirements Elicitation Process .......................................................7Requirements........................................................................................... 9The Key Requirements Documents ........................................................ 15Chapter Summary ..................................................................................19How to Gather and Document User Requirements: Next-Steps
Action Plan...................................................................................... 20Action Plan............................................................................................21
Chapter 2: Establishing Vision, Scope, and Quality .............................................. 23
Reference Material.................................................................................23Eliciting Solution Vision......................................................................... 24Defining Solution Scope ........................................................................29Ensuring Solution Quality ......................................................................32Validating Vision and Scope ..................................................................35Chapter Summary ..................................................................................37How to Gather and Document User Requirements: Next-Steps
Action Plan...................................................................................... 38Action Plan............................................................................................39
Chapter 3: Modeling at the Enterprise Level ........................................................ 41
Reference Material.................................................................................41The Function of Modeling in Business Analysis ...................................... 42Business Rules ....................................................................................... 44Modeling Techniques ............................................................................ 48Organization Models .............................................................................49Strategy Models ..................................................................................... 51Process Models......................................................................................53Information Models ...............................................................................61The Business Analysts Toolkit ............................................................... 63Chapter Summary ..................................................................................65How to Gather and Document User Requirements: Next-Steps
Action Plan...................................................................................... 66
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
4/193
CONTENTS
Page
Profiling Users ....................................................................................... 82Managing Risk ....................................................................................... 86Chapter Summary ..................................................................................89How to Gather and Document User Requirements: Next-Steps
Action Plan...................................................................................... 90Action Plan............................................................................................91
Chapter 5: Requirements Elicitation..................................................................... 93
Reference Material.................................................................................93Overview of Requirements Elicitation ....................................................94Elicitation and Validation Techniques ....................................................99Reviewing the AS-IS.............................................................................101Survey Techniques............................................................................... 105Facilitated Techniques ......................................................................... 113Product-Based Techniques ...................................................................119Chapter Summary ................................................................................122How to Gather and Document User Requirements: Next-Steps
Action Plan ....................................................................................123
Action Plan..........................................................................................124Chapter 6: Developing the Business Requirements Document........................... 126
Reference Material...............................................................................126What Is the BRD?.................................................................................127A Note About Technical Writing ..........................................................137Analyzing Requirements ......................................................................148Documenting Requirements.................................................................151Chapter Summary ................................................................................162How to Gather and Document User Requirements: Next-Steps
Action Plan ....................................................................................163Action Plan..........................................................................................164
Chapter 7: Validating Requirements................................................................... 166
Reference Material...............................................................................166Checking the BRD ...............................................................................167Building Consensus ............................................................................. 174Approval and Change Management .....................................................184Chapter Summary ................................................................................186How to Gather and Document User Requirements: Next-Steps
Action Plan ....................................................................................187A ti Pl 188
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
5/193
Introduction to Requirements Elicitation
Reference Material
Business analysis is an important step in the development of businesssolutions. It involves the investigation of a business problem (root causeanalysis) or opportunity, the systematic analysis and documentation of
the requirements that a solution must satisfy (requirements elicitation),and support throughout solution development, testing, andimplementation to ensure the requirements are met (requirements
management).
This course focuses specifically on the requirements elicitation and
documentation processes in business analysis. While the processes andtechniques presented are often thought of in terms of systems or software
development, they are applicable to process improvement and solutiondevelopment efforts in general.
Chapter Overview
1
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
6/193
Introduction to Requirements Elicitation
Positioning Business Analysis
Various studies over the last decade have shown that most technologyprojects fail in some way, from total abandonment of the project to costoverruns, schedule slippage, and missing features. Numerous IT
professionals report at least one IT project that either failed or sufferedfrom cost or time overruns or missing features.
The most common reasons cited for project failure are
A lack of user involvement in design and developmentPoorly defined or incomplete requirements
Changing requirements and specifications
Other frequently cited reasons for project failure are
Requirements that do not map to business goalsA lack of management support
Scope creep and poor change managementA failure to understand project complexityUnrealistic expectations, requirements, or timelinesA lack of resources
Poor risk planning
A failure to align the solution to the business environment orculture
Business analysis helps set the stage for successful project completion bymanaging expectations and risk and providing a clear, complete pictureof solution requirements from the outset. By preventing errors during the
Analysis phase, the business analyst (BA) eliminates costly rework lateron in the project. Without this initial work, no amount of competentproject management can overcome the resulting problems stemming
from incomplete or misunderstood requirements, scope creep, and poorunderstanding of project goals and complexity.
What Makes ProjectsFail?
41
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
7/193
Positioning Business Analysis (continued)
The BAs involvement in a project may begin with a small work requestto investigate an operational problem. The BA needs to link theoperational problem to a business opportunity that affects customers,cost, or compliance. This helps ensure that any business process
improvements resulting from the investigation are worth the investment.Depending on the business impact, the investigation may remain a small
work request, or it may lead to the initiation of a project.
The PMBOKGuide defines a project as a temporary endeavorundertaken to create a unique product, service, or result.1A projectmanager (PM) is the person assigned by the performing organization to
achieve the project objectives.2
Ideally, both the PM and BA will be involved throughout the project life
cycle with clearly defined roles. The PM and the BA support each other,with the PM responsible for orchestrating the project as a whole and theBA responsible for ensuring that requirements clearly reflect the businessneed and remain mapped to business goals. The table below illustrates
some of the differences between the two roles.
Business Analyst Project Manager
Defines solution scope
Models business (AS-IS)Develops requirementswork plan (RWP)Develops business
requirements document(BRD)Models requirements
(TO-BE)Validates requirementsManages requirementsSupports testing
Defines project scope
Forms project teamEstimates resourcesDevelops project plan
Coordinates projectManages project constraintsReviews and acceptsproject
Performs project closeoutCaptures lessons learned
A Note on ProjectManagement
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
8/193
Positioning Business Analysis (continued)
The project constraints, which represent the scope, cost, time, risk,quality, and resources on a project, are a key aspect of projectmanagement and are depicted as interrelated in the below graphic,because each facet is critical and related to the others. In fact, changing
one almost inevitably changes the others.
What is meant by each facet or factor of the project constraints?
Scope:as defined in the PMBOKGuide, p. 440, is the sum ofthe products, services, and results to be provided as a project.More specifically, project scope is the work that must beperformed to deliver a product, service, or result with the
specified features and functions (PMBOKGuide, p. 436). Inother words, project scope is all the work that must be completed
for the project.
Budget/cost: the approved estimate for the project to any workbreakdown structure component or any schedule activity.(PMBOKGuide,p. 420)
Project Schedule/time: the planned dates for performing scheduleactivities and the planned dates for meeting schedule milestones.(PMBOK G id )
The Project
Constraints
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
9/193
Positioning Business Analysis (continued)
Risk: an uncertain event or condition that, if it occurs, has apositive or negative effect on the projects objectives. (PMBOKGuide,p. 438)
Quality:the degree to which a set of inherent characteristics
fulfills requirements. (PMBOKGuide,p. 437)
Resources: skilled human resource, equipment, services,
supplies, commodities materials, budgets or funds. (PMBOKGuide, p. 438)
What then is the constraint? The constraint is how each factor affectsthe others. For example, if a decision is made to speed up the schedule
and complete a project earlier than originally planned, it will haverepercussions. It may require the assignment of more resources or a
reduction in the scope of the project lessening the quality. If projectmanagers can make their managers and clients understand the projectconstraints, they will avert or solve many potential problems!
The classic example of compromise to keep the project constraintsbalanced arises when the project schedule must be accelerated. If a
project manager develops a reasonable schedule to complete a projectwithin two months but is required to finish in half the time, one of threethings will happen: The project will either cost more because it willrequire added or more costly resources to complete on time; the end
products scope or quality will suffer; risk increases regardless, or somecombination of both consequences will occur.
The requirements elicitation process takes place during the Analysisphase of the project.
The above life cycle is a generic development version Different
The ProjectConstraints
(continued)
Business Analysis and
the Project Life Cycle
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
10/193
Positioning Business Analysis (continued)
All business analysis deliverables and requirements should have thefollowing five quality attributes. They should be
Visible.Business analysis mandates the formal documentation of
all requirements. Nothing should remain hidden or left to verbalagreement.
Specific.All requirements and deliverables must be described in
enough detail that they can be differentiated from relatedrequirements and deliverables.Traceable.Traceability ensures forward and backward mapping
of project deliverables from the various level of requirementsthrough their system specifications and shows how the differentlevels relate to each other and to business goals.
Accountable.Business analysis mandates that all requirementsdocumentation be approved by the business sponsor, who
represents the aggregate needs of the users and has authority(delegated by the project sponsor) to sign on their behalf.
Measurable.Although users may begin by describingrequirements in qualitative language, the BA must work withthem to elicit and define quantifiable measurements ofrequirements success. Only then can the project team develop
appropriate quality standards to ensure that requirements areunderstood and testable.
Depending on the project, many participants may be involved inrequirements elicitation. Some of the most common participants are
Customers. A customer requests and accepts the product, system,or service. The customer (or someone the customer reports to) isusually the project sponsor. This means the project sponsor often
funds the project. The project sponsor has a managerial (as
opposed to a day-to-day) view of the solution.End users.As the name suggests, end users are people who willuse, operate, and maintain the new product, system, or service.
These individuals need the product, system, or service to performtheir jobs. End users can have a significant voice in the overall
corporate acceptance of the solution after it is implemented.Business analysts Business analysts develop business
Business AnalysisQuality Attributes
Participants in
RequirementsElicitation
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
11/193
Positioning Business Analysis (continued)
Systems analysts.Systems analysts use requirementsdocumentation to identify technical specifications so thatdevelopers can build the technology to accommodate business
needs. Systems analysts may also play a support role in helpingthe business analyst elicit functional and nonfunctionalrequirements necessary to support user requirements.
Testers.Testers execute test scenarios to prove that the product,system, or service meets or conforms to requirements. Testers area great resource for reviewing requirements to ensure that theycan be measured. The project needs testers from both the
business and technical areas to test the solution effectively.Business sponsor.The business sponsor, often called the projectsponsor, signs off on the project and its deliverables. The business
sponsor may delegate acceptance authority to another individual,
known as the client acceptor. The project must have a singlepoint of approval.
Other project participant responsibilities may include regulatory, legal, orauditing roles. In addition, business owners, technology vendors,
developers, operations support, and technical or end-user trainers mayparticipate in identifying solution requirements. All participants havetheir own ideas and objectives concerning project requirements, and it isup to the BA to elicit, analyze, and structure the information to best
facilitate meeting business goals.
The Requirements Elicitation Process
The primary focus of business analysis is requirements elicitation and
documentation. The requirements elicitation process can be illustrated asfour activity streams interwoven with four underlying themes.
The underlying themeselicit, structure, document, validateare thefour basic steps repeated throughout the iterative activity streams. Theprocess is more than just listening to people and writing down what they
Participants in
RequirementsElicitation(continued)
Overview
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
12/193
The Requirements Elicitation Process (continued)
The requirements elicitation process can be illustrated as four activitystreams interwoven with four underlying themes. Although the followingchart shows a sequential process, in practice the activities can overlapconsiderably, especially since the BA typically uses an iterative approach
to requirements elicitation and documentation.
The first activity stream traces the development of the vision and scopereport, which defines, at a high level, what the organization hopes toaccomplish and sets the boundaries for the requirements elicitation. The
second activity stream traces the development of the requirements workplan (RWP), outlining the schedule, cost, and resources necessary for theAnalysis phase. The third activity stream shows the requirementselicitation itself, involving various elicitation techniques, as well as
business and process modeling to show both current and future states.Finally, the fourth activity stream traces the development of the business
Documenting inStages
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
13/193
The Requirements Elicitation Process (continued)
Note: The goal is for the BRD to be comprehensive. However, in reality,the BA strives for excellence based on the requirements work planapproved by the business sponsor. Excellence means that the BA doesthe best analysis in the amount of time and cost set.
Having a formal documentation strategy guides the requirementselicitation process and ensures the capture of adequate information for
validating and supporting requirements. Although it requires moreup-front time and effort than ad hoc approaches, the overall project iscompensated with less time and expense due to rework. A formaldocumentation strategy
Sets expectations for all concerned as analysis gradually uncoversrequirements
Structures the approach to complex solution environments, withpredefined review, feedback, elaboration, and approval pointsProvides communication, planning, and negotiation tools usedthroughout the requirements elicitation process
Having such a formal documentation strategy, or any rigid process forthat matter, may seem counterintuitive in rapid developmentenvironments, but the need for parties to develop a common
understanding and prepare a set of written requirements (which may be
in the form of code) still exists. The documentation simply happens at anaccelerated pace.
Requirements
A basic definition of requirement is a documented representation of acondition or capability
[N]eeded by a stakeholder to solve a problem or achieve anobjective[T]hat must be met or possessed by a solution or solution
Documenting inStages (continued)
The Importance of aDocumentation
Strategy
Requirements VersusSpecifications
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
14/193
Requirements (continued)
In contrast, a specificationdetails how the condition or capability will bemet, providing design criteria such as prescribed materials or dimensions.The difference between requirements and specifications is thatrequirements define the functions and characteristics of the solution and
specifications define the method (design) used to provide the solution.
The BA is responsible for requirements, and the systems analyst orsolution team is responsible for specifications. The table below explainsthe difference between requirements and specifications:
Requirement Specification
Answers who, what, where, when,how often, and how much isneeded to solve the problem (or
pursue the opportunity)
Answers how we will solve the
problem (or pursue theopportunity)
Describes performance; nomention of possible technology
Describes technical solution
Concerned with processes andbehavior
Concerned with physicalarchitecture and infrastructure
Example:An integrated administrative systemto track student enrollments
Example:A three-tier Web solution usingASPover an Oracleback end
Throughout the requirements elicitation process, the BA must identifyand monitor assumptions, constraints, and dependencies. Any of the
three can have a significant effect on project success. (For example,careless assumptions can both create constraints and cause the BA tomiss constraints that might otherwise be obvious.)
The BA must identify and document assumptionspertaining to theanalysis. An assumption is a factor that is considered to be true, real, orcertain and is often used as a basis for decision making (Ward, p.24).
Requirements VersusSpecifications
(continued)
Assumptions,Constraints,
Dependencies
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
15/193
Requirements (continued)
Assumptions include, but are not limited to, the following:
Priority of the project relative to other projectsBusiness and system environment within which the solution will
liveHuman resources expertise before, during, and following
implementation of the solution (which leads to a training plan)
Constraintsare limits that may be imposed on the solution. When theconstraint is deemed necessary, then the constraint becomes a
requirement. The BA needs to investigate each constraint to understandthe limits it imposes and whether it is truly necessary.
Some typical project constraints that limit solution options include
Existing or planned technology infrastructure
New technology that will become available during the project lifecycleCost Hard costs, including budget Soft costs, including opportunity cost
ScheduleResource availability and competency levelsBusiness pressures
Strategic, tactical, operational direction Politics Regulation and policy Market pressures
Dependenciesare relationships among projects and project-relatedfactors that could affect project success. Dependencies may be external(outside the control of the team or organization) as well as internal.
Some typical sources of dependencies includeGovernment actionsWeatherPerformance of others, such as subcontractorsRelated projects
Limitations on resources
Assumptions,Constraints,
Dependencies(continued)
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
16/193
Requirements (continued)
Typically, as part of the requirements elicitation process, the BA capturesvarious levels of requirements. Part of the BA role involves linkingrequirements and ensuring they are traceable, while resolving conflictsand ensuring that project stakeholders understand the requirements
themselves as well as the relationships among the various requirements.
Requirements must be mapped to both business needs and the resultingdeliverables. All requirements must be linked from the lowest level(resulting deliverable) up to the top level (business need) to ensure a
strong business case. Lack of clear, explicit links results in a weakbusiness case, which in turn makes it more difficult to obtain funding,resources, and commitment for the project.
At minimum, the BAs requirements documentation should capturewhere each requirement came from (who suggested it and why), how
each supports business goals, what level each is (and how it relates to thelevels above and below), and how requirement success will bemeasured. In other words, the requirements should be visible, specific,traceable, accountable, and measurable.
Four levels of requirements (with several subdivisions within levels) feed
into the final specifications.
Level ofRequirement
Requirements Source Elicited By
Regulatory Internal or external legal orgoverning body
Business:
Strategic
Senior management
Business:Tactical
Middle management
Business:O ti l
First-line management
Business Analyst
RequirementTraceability
From Requirementsto Specifications
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
17/193
Requirements (continued)
For example, the case of an ATM illustrates a wide range of requirementsanswering questions, such as
Why do banks use these systems?What high-level business requirements do they satisfy?What are some of the physical features of ATMs?
What kinds of functions do they perform for users?
ATM regulatory requirement:All ATMs must comply with the bankingregulations of the resident state or political entity.
Regulatory requirements originate from the federal government, bankingindustry standards and practices organizations, or internal regulations
within the individual banks. They are usually incorporated by reference,noting the version and paragraph number of the regulatory document.
ATM business strategic requirement: By providing superior service toour retail customers, Monumental Banks ATM network will increaseassociated service fee revenue by 10% per annum on an ongoing basis.
The strategic requirement focuses on the long-term, strategic goals of theorganization. It is measurable, but still a very high-level, strategic
statement.
ATM business tactical requirement:Monumental Bank ATMs must allowseamless interoperability for all functions provided by BANK 3000,allowing our retail customers who have accounts with both banks to useour ATMs as if they were using a BANK 3000 ATM.
Tactical requirements focus on the needs of middle management and
interoperability among internal and external systems. Many projectsbegin as tactical responses to strategic goals.
ATM business operational requirement:ATM-based account transactionupdates must occur in real time for all accounts.
From Requirements
to Specifications(continued)
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
18/193
Requirements (continued)
Operational requirements focus on the needs of operational managementwith regard to staff and system activity. They address issues with theeveryday operations of the organization.
ATM user requirement:Users must be able to deposit funds into their
accounts.
User requirements focus on the experience users need to have with thesystem, with no concern for the inner workings of the system. Theserequirements are tied to benefits and/or risk mitigation at the job level.They may still be high level and form the basis for functional and/ornonfunctional requirements.
ATM solution requirement:The solution must provide the ability towithdraw funds from a personal account.
Solution requirements describe the technology-independent behaviorsand information needed by the solution to support the user requirements.
There are three basic types of solution requirementsfunctionalrequirements, nonfunctional requirements, and transition requirements.
From Requirementsto Specifications
(continued)
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
19/193
Requirements (continued)
Type of
SolutionRequirement
Definition Example
Functional The product capabilities, orthings the product must do for itsusers. (BABOK, p.227)
The solution mustallow users tocheck theiraccount balance
prior towithdrawingfunds.
Nonfunctional(quality of
service)
The quality attributes, design
and implementation constraints,
and external interfaces that theproduct must have. (BABOK, p.228)
The transaction
must take place
from login to cashin less than oneminute.
Transition A classification of requirementsthat describe capabilities that thesolution must have in order tofacilitate transition from the
current state of the enterprise tothe desired future state, but thatwill not be needed once thattransition is complete. (BABOK,p. 234)
Existing automated
teller machines(ATMs) mustcontinue to
operate while thenew ATM networkis beingimplemented.
The Key Requirements Documents
This section provides an overview of the key documents necessary tomanage project requirements. The BA serves in the appropriate lead or
support role in the creation of each resulting in a suite of requirements
From Requirementsto Specifications(continued)
Documenting theProcess
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
20/193
The Key Requirements Documents (continued)
These documents represent key milestones in the elicitation, structuring,documentation, and validation of requirements. Different organizationsmay
Use different names for the same documentsBuild the documentation set in a different order
Combine documents
Have additional documentsIn reviewing the key documents, focus on the purpose of the individual
documents, not their titles. Focus areas for the BA are shaded in thefollowing table.
Document BA Role Description
Project charter Contributor Created during project initiation, under
the direction of the business sponsor Provides formal, high-level scope
definition and project deliverable
accountability
Empowers the project team to act on
behalf of the business sponsor
Vision and scopereport3
Lead orcontributor
Defines opportunity and scope with
volumetric values
Enumerates high-level benefits andrisks to the organization
Provides general cost estimates
May offer possible solution approaches(buy/build)
May be authored by the BA or PMthrough high-level discussion with key
stakeholders (a common mistake is not
to involve the BA or PM) Begins the requirements elicitation
process with the business sponsor andkey stakeholders
The Key Documents
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
21/193
The Key Requirements Documents (continued)
Business case Contributor Is a concise and focused overview ofproject scope, benefits, risks, costs, andrecommended solution
Created by a team of contributorsincluding the PM, BA, financial analyst,
business sponsor, and key stakeholders Seeks formal investment funding
approval from executive committee orinvestment planners
Tied to quantified projected profits,cost savings, and revenue streams over
time
May be done twice: as an initial
business case (following vision andscope definition) and as a final business
case (more detailed, following BRDapproval)
RWP Lead Is a mini project plan focusing solelyon the scope, cost, and schedule of theAnalysis phase (requirements
elicitation) of the project
Created by the BA
May become a component of the
overall project plan
Must be completed and approved
before any requirements analysis workbegins because analysis consumes
project resources, budget, and time
The Key Documents(continued)
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
22/193
The Key Requirements Documents (continued)
BRD Lead Is an elaboration of the regulatory,business, user, and system (functional,nonfunctional, and implementation)
requirements
Created by the BA and handed off to
the systems analyst following formalreview and approval by the businesssponsor
Provides insights into the current (AS-
IS) and future (TO-BE) states of theorganization
Includes detailed profiles of usercommunities
Provides a baseline for requirementsmanagement throughout the project
life cycle
Vendor requestdocuments
Contributor Collectively called RF(x); includesrequest for information (RFI), requestfor proposal (RFP), and request forquotation (RFQ)
Prepared by the PM with support fromthe project team
May incorporate the BRD as part of its
terms in the RFP
Business contractdocuments
Contributor Is legally binding, documentedcommitment between the solution
provider (internal or external) andfunding organization
Is completely dependent on successfulrequirements elicitation and
documentation
May include professional services
agreement, statement of work, end-userlicense agreement
The Key Documents(continued)
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
23/193
Chapter Summary
Poorly defined or incomplete requirements are a majorcause of failed projects.
Requirements elicitation takes place during the Analysisphase of the project life cycle.
The business analyst is responsible for solution scope, andthe project manager is responsible for project scope.
The requirements elicitation process comprises four activity
streams: vision and scope definition, requirementsplanning, requirements elicitation, and requirementsdocumentation.
During the requirements elicitation process, the BA collectsand categorizes various
Levels of requirements including regulatoryrequirements, business requirements (strategic, tactical,
and operational), user requirements, and solutionrequirements
Types of requirements including functional,
nonfunctional, and transition requirements
Requirements describe the functions and characteristics of
the solution, whereas specifications describe the method(design) used to provide the solution.
The business analyst needs to establish a formaldocumentation strategy and a set of documents thatprovides checks and balances to aid validation and ensure
traceability.
The business analysts primary deliverables in therequirements elicitation process are the vision and scope
report, requirements work plan, and business requirementsdocument.
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
24/193
How to Gather and Document UserRequirements:
Next-Steps Action Plan
The following worksheet is designed to help you begin prioritizing whatyou want or need to do when you return to your organization and to
develop a realistic timeline. Take a few minutes to think about andreview what you have learned from the course and how you will applythe principles learned when you return to your organization. Thendocument your next steps on the Action Plan.
1. Read the Questions to Consider to start thinking about actionsyou can take to improve your organizations processes.
2.
Develop a list of at least five actions in each area that you willcomplete when you return to work.
3. Next, identify who you need to involve for each item you have
listed.
4. Finally, identify the appropriate time frame for accomplishing
each of these steps. For items you know will be ongoing, identifymilestones for each period (3, 6, 9, and 12 months and over).
Next-Steps Action
Plan
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
25/193
ESI 21
How to Gather and Document User Requirements Chapter 1: Introduction to Requirements Elicitation
Action Plan: Apply what you have learned about requirements elicitation by developing a list of actions you will complete when you return to yourorganization.
Questions
to Consider:
How can business analysts work with project managers in my organization to ensure project success?
How do I differentiate between the different levels and types of requirements?
Time
What do I want/need to do next? Who 3 months 6 months 9 months 12+ months
1.
2.
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
26/193
ESI 22
Time
What do I want/need to do next? Who 3 months 6 months 9 months 12+ months
3.
4.
5.
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
27/193
Establishing Vision, Scope, and Quality
Reference Material
The vision and scope report is the first important deliverable in therequirements elicitation process. Capturing solution vision and scope is acritical step in the requirements process that provides stakeholders and
the project team with a high-level description of the proposed solutionfor which the BA will gather requirements and that defines theboundaries of the proposed solution. Although the vision and scope
report looks at the business problem or opportunity from a high(conceptual) level, the report still needs to include quantified processimprovement targets, which are the foundation for the quality standardsagainst which the project deliverables will be measured.
Note:In this chapter, whether a business problem exists or a new
business venture is identified, the term opportunityis used to describeboth situations to reflect the positive nature of the vision.
Chapter Overview
2
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
28/193
Establishing Scope, Vision, and Quality
Eliciting Solution Vision
The vision and scope report clarifies the business opportunity that thesolution must address for stakeholders and the project team by providinga high-level view of the
Business goalsidentifying the business opportunities that werethe catalyst for the current project or investigationSolution visiona shared and clearly articulated description of
the proposed solution to the business opportunitySolution scopedefining the boundaries of the proposed solution
At the enterprise (or organizational) level, mission statements often areused to identify
Who the organization isThe goods and/or services it provides
Its customers, suppliers, and business partnersIts industry, market niche, and geographical boundaries
In contrast, enterprise vision statements deal with the TO-BE, or future
state, of the organization. Enterprise vision statements define where theorganization would like to be 5, 10, or 20 years from today without
regard for technology, timing, budget, or other constraints.
The mission describes the fundamental purpose for an organizationsexistence; the vision describes where the organization is going.
For example--
Mission:
Monumental Bank provides the highest level of customer service andmost advanced business and personal financial solutions throughknowledgeable team members, efficient teamwork, and technologicaladvancements while striving for innovative and creative ways to improve
our procedures and products.
Mission Versus
Vision: The AS-IS and
the TO-BE
42
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
29/193
Eliciting Solution Vision (continued)
Vision:
Monumental Bank will invest in its culture of continuous improvement inpeople, processes, and systems with the goal of becoming the leadingfinancial services supplier for personal and business banking in North
America, as measured by the annual Financial Services Customer
Satisfaction Index, by December 31, 2012.
In conjunction with this, we will realize a net market share increase of 30percent and a net profit increase of 20 percent compounded annually.
This strategic goal will encompass wide-ranging tactical initiatives underthe umbrella name Summit Seven, or S7.
In contrast with an enterprise vision statement, which describes wherethe organization will be in 5 to 20 years, the solution vision statementdescribes the desired state of the affected business areas once the projectis complete. The solution vision needs to
Address the business opportunityProvide an unbounded view of the possible solution
Map to business goalsBalance competing interests to provide a shared vision backed by
stakeholder consensusBe captured in the vision and scope reportBe only one or two paragraphs in length
While the BA is not responsible for developing the solution for theopportunity, the BA may be responsible for documenting the solution in
the vision and scope report. In addition, the BA can offer significantcontributions to the visioning process by
Organizing vision workshops
Clarifying, organizing, and prioritizing ideasValidating vision statements and solution features
Mission VersusVision: The AS-IS andthe TO-BE(continued)
Solution Vision
Capturing SolutionVision
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
30/193
Eliciting Solution Vision (continued)
Capturing the solution vision is a creative process involving acollaborative effort among stakeholders to define the high-level(conceptual) solution that will best address the opportunity whilefurthering business goals. The process is an excellent way to obtain
executive support for the project and build a sense of collectiveownership, enthusiasm, and mutual understanding. It includes, at
minimum, the
Project sponsorsUser representatives
Technical representativesProject managerBusiness analyst
Just as requirements are captured at different levels and types, dependingon the source, vision statements also reflect their source. For example
Strategic
Management Level
As an S7 initiative, the S7-ATM enhancement
project will provide innovative, new, and enhancedfunctionality to our ATM worldwide network by
1. Auditing and enhancing all existing ATM
functionality to provide clear anddemonstrable advantages to our ATM
customers compared with similar servicesfrom our competitors
2. Doubling the total number of service
offerings through new local and interbankfunctions
The success of the S7-ATM will be measuredagainst the goal of increased ATM-based marketshare of 10 percent in the first year of operation and3 percent every year thereafter until fiscal year-end
2012.
Capturing SolutionVision (continued)
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
31/193
Eliciting Solution Vision (continued)
Tactical ManagementLevel
The S7-ATM project will facilitate increasedenterprise-wide knowledge management anddecision support across all areas of Monumental
Bank related to personal and business accountmanagement.
It will fully integrate with existing and planned dataflow among our Investment Planning, Financial
Services, and Marketing applications.
Existing reporting functionality will be consolidated
from our current three separate ATM networkapplications.
OperationalManagement Level
The S7-ATM project will create increasedefficiencies and quality control for all ATM-related
operations. The standards for measuring the firstyear of operation enhancements are as follows:
1. Branch personnel: Full-time recovery (FTE)reductions of 25 percent related to dailyATM maintenance and service, to beaccomplished through increased
automation of system start-up, self-diagnosis, repair, and backup procedures.FTE recovery will allow for redeployment of
existing administrative personnel into moreadvanced ATM knowledge worker positions
to be determined.
2. Quality: System availability to be increasedto 96 percent within the first six months ofoperations and 98 percent thereafter, withassociated reductions in service costs.
Capturing SolutionVision (continued)
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
32/193
Eliciting Solution Vision (continued)
User Level The S7-ATM project will provide ATM bankpersonnel with the following benefits:
1. Web-based graphical user interface (GUI)portal interface to the branch and head
office ATM administrative and supportnetwork, tailored to the needs of the ATMadministrator, ATM technical
representative, and ATM help deskconsultant
2. Enhanced communications among thesepositions for situation identification,
analysis, and resolution through instantmessaging, live voice link, and real-time
incident report collaborative editing
Each category of participants in the process has a different perspective
about the solution. The BAs job is to refine each level by steering awayfrom specifications, encouraging a future vision, and eliciting quantitativeinformation that ultimately allows the development of quality standards
against which the solution is measured. Remember that the BA mustdefine precisely what needs to be accomplished in the elicitation, leavingthe technical team maximum room for creativity in solution design.
Following the visioning process, the BA must analyze the results to lookfor potential problems and evaluate each statement collected. Consider
the following questions:
Does the solution vision map back to business goals?Does the solution vision have any conflicting statements?Do the stakeholders share a common understanding of the vision?
The BA must be sure to clarify any unclear or conflicting statements,
unspecific or immeasurable features, and abstract or intangible benefits.O l h i h i i d b d d d d f
Capturing SolutionVision (continued)
Validating the Vision
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
33/193
Defining Solution Scope
Once the BA and project team capture the solution vision, the next stepis to define the solution scope. Solution scope places boundaries around
the solution by clearly delineating what project stakeholders expect thesolution to do and not do.
In contrast, project scope defines what work the project team will andwill not perform over the course of the project. Project scope applies to
the entire project and is the responsibility of the PM; solution scopeapplies only to the requirements of the solution itself and is the
responsibility of the BA.
Defining the solution scope is one of the most important early steps in
requirements elicitation because planning for everything else, includingproject costs, resources, risks, and so on, depends on it. It drives theother planning processes and thus, the project itself. If the BA does not
clearly define solution vision and scope, not only will the BA be unableto accurately plan the requirements elicitation process and managecustomer expectations, the PM and the project team will be unable to
accurately plan the time and costs involved for the project scope.
Do not make assumptions about what is included in solution scope.
Remember you are eliciting requirements, not determining them. Whenyou assume something is included, it may not be. When you assumesomething is excluded, it may be in scope in the mind of the customer.
Because including every feature imaginable in the solution is almost
never possible, defining scope becomes a natural follow-on process tovisioning. In scoping, the BA, stakeholders, and project team make trade-offs to determine what features to include in the solution based on
priority, effort, and resource considerations. Note that a featureis a high-level (conceptual) requirement that will be further defined into detailed
requirements during the analysis.
Once the ideas captured during visioning have been organized intological categories, the BA, stakeholders, and project team must decidewhat is in scope and what is out of scope. For example, the team may
d id t li i t id th t
Solution Scope
Versus Project Scope
Defining Boundaries
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
34/193
Defining Solution Scope (continued)
Obviously, the team will have to discuss some ideas more thoroughlythan others to determine whether they need to be considered in scope orout of scope. In the end, the team must have a clearly defined scope,listing both features that are included and those that are excluded from
the opportunity solution.
Scoping is especially critical in iterative development or rapid
development projects because each iteration can bring about scopechange. Scoping affords the project team the ability to classify features
into releases so that scope, although constantly changing, is a bit moremanageable.
Ultimately, the clear definition of vision and scope through businessanalysis will help
Guide requirements elicitationContain scope creepManage change
Manage client expectationsUnite the project team in a common purpose
Justify further resource commitment for the project
Establish quality standardsEstablish acceptance criteria
Scope creep is the gradual, progressive increase of a projects scope suchthat it is not noticed by the project team or the customer. Generallyscope creep occurs when the customer, project team, or other project
stakeholder identifies additional, sometimes minor, requirements thatwhen added together, collectively result in significant scope expansionand cause cost and schedule overruns.
One of the most important, ongoing uses of the vision and scope report isthe management of change and scope creep. Note that the BA hasdifferent concerns about scope creep than does the PM. The PM works to
avoid scope creep; in the requirements process, the BA works to managescope in order to maximize the benefits of the opportunity solution while
Defining Boundaries
(continued)
Benefits of DefiningVision and Scope
Scope Creep
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
35/193
Defining Solution Scope (continued)
The BA must not be seen by the customer as a roadblock to improvingsolution scope. The BA needs to balance the benefit with the time andcost needed to include all features in the solution. If prior to theapproval of the BRD, the BA is presented with a new feature that was not
cited within the original scope, the BA needs to analyze the benefit of thenew feature. Some questions to ask include
Can the added feature be mapped back to business goals?How will the added feature affect project schedule and cost? Isthe effect significant?
Who made the request?
If the change request is received after the approval of the BRD, the BAmust defer to the documented project change management process.
Change is simply the transition from one condition to another. In terms ofthe project environment, change can be any
Expansion or reduction of project scope
Modification of policies, processes, plans, or proceduresIncrease or decrease in costs or budgetsRevision to the schedule
Change requests can be direct or indirect, external or internal, mandatory
or optional. Once the BRD has been approved, only formallydocumented change requests can be processed, approved, and
implemented through the project change management process.
Changes to the project can come from almost anywherethe customer,the team, the project manager, senior management, or outside regulatoryagencies. The key from a project perspective is to manage them. Major
sources of change include
CustomersProject management and team members
Organization managementGovernment agenciesEnvironment
Scope Creep(continued)
What Is Change?
Managing Change
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
36/193
Defining Solution Scope (continued)
Because changes will happen, the project team must be ready for themwith a process that is written into the project plan. The PM must includea change management plan in the project plan, especially on technicalprojects. The change management plan needs to establish procedures
for
Submitting change requestsReviewing the effect of proposed changes on project cost, time,scope, and qualityApproving and rejecting proposed changes
Do not let comments in casual conversations be considered changerequests. All change requests, no matter what the source, must be visible(for example, submitted in a standard written format). The process must
clearly specify who has authority to direct changes and to what extent.
Enforcing the change management process may seem overly laborious ina rapid development environment, but it is still important to track whatchanges have been made, why they were requested, and who approvedthem. During rapid development, the business sponsor is in the room
with the designers and is available for immediate approval or disapprovalauthority. All meetings should be documented through meeting minutesor notes, thereby satisfying the need to document changes.
The BAs role in change management is to help the PM determine theimpact of the change on the requirements (scope) of the solution and theproject. The BAs role may also entail replanning how to test, or validate,
the requirements in the testing phase.
Ensuring Solution Quality
A final purpose of the vision and scope report is to provide a quality
baseline for the project. Quality is defined as the
Total characteristics of an entity or item that affect its ability toi f d i li d d
Managing Change
(continued)
Defining Quality
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
37/193
Ensuring Solution Quality (continued)
Customers define quality. No matter how well made the product, or howwell performed the service, an organization will not achieve quality if itsproducts and services do not meet customer expectations andrequirements.
This relationship to quality is why the BA needs to strive to quantifyvision and scope, despite most users tendencies to speak in qualitative
terms. Specificity greatly strengthens the BAs deliverables as well as theprojects overall business case. For example
Specify Instead of
The solution will increase revenue20 percent or more by 2008
The solution will increase revenue
No more than two defective partsper thousand, according tocompany standard 3.2.5
High-quality products
14-point text Readable text
Building quality measures into the solution from the start is much lessexpensive and burdensome than fixing deficiencies that are discoveredafter the solution has been implemented. In a nutshell, the more the BA
can do during the Analysis phase to elicit specific, quantifiable goals thathelp define quality standards, the fewer failures due to nonconformancethat will be discovered and require correction.
The cost of quality is generally shown as this equation:
cost of quality = cost of conformance + cost of nonconformance
The commitment to quality may increase an organizations conformance
costs (for example, hiring a business analyst to perform requirementselicitation and documentation), but the resulting savings innonconformance costs decreases the organizations total cost of quality.
Defining Quality(continued)
The Cost of Quality
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
38/193
Ensuring Solution Quality (continued)
After committing to a quality program, the opposite is generally true: Thepercentage of costs as a result of conformance is usually much greater
than the percentage for nonconformance. In the after example above,the organization is spending $5 million per year on conformance costs (a$2 million increase), but only $2 million on nonconformance costs (an
$8 million decrease) for a total of $7 million. As a result, theorganizations total cost of quality has decreased by $6 million.
Regardless of whether an organization is proactive or reactive aboutquality, there is a cost. In the long run, the total cost of quality is less
expensive in a proactive environment. However, proactively ensuringquality is often more painful and inconvenient because it appears to slow
down the start of a project.
In discussing quality in the context of requirements elicitation, twoimportant distinctions need to be made:
Quality versus gradeExcellence versus perfection
Grade refers to categories used to distinguish items with the same
function. For example, when you pull into a gasoline station, you canusually choose among three or more grades of gasoline: regular, super,and premium Any of the three will run a standard car but each offers a
The Cost of Quality(continued)
Grade, Excellence,and Perfection
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
39/193
Ensuring Solution Quality (continued)
Excellence is the highest level of quality that can be achieved withinproject constraints, such as schedule and cost. It is by nature a movingtarget (and a good reason to keep project time frames shorter thantechnology life cycles, because excellence today may be obsolete next
year). Perfection, on the other hand, means zero defects. Perfection has acost and in most cases, business solutions simply cannot afford zero
defects. The cost difference between a system that is available 100
percent of the time and one that is available 99 percent of the time maybe more than double (necessitating, for example, tandem systems).
The BA must realize that when customers demand perfection, what theyoften really want is excellence. The BA must determine the acceptablevariance: the difference between perfection (zero defects) and what is
both possible within project constraints and acceptable to the customer.
Validating Vision and Scope
The projects vision and scope are captured in the vision and scope
report, which includes, at minimum
The executive summaryApprovals
Current business, AS-IS model, describing the- Business problem and root cause Business opportunity
Vision and scope, TO-BE model, describing Process improvement targets Proposed solution featuresAny assumptions, dependencies, or constraints
RisksThe proposed scheduleThe proposed budget (with cost-benefit analysis)The revision log
Grade, Excellence,and Perfection
(continued)
The Vision and ScopeReport
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
40/193
Validating Vision and Scope (continued)
Before submitting the vision and scope report for approval, the BA needsto analyze each feature in the solution scope to determine its feasibility,to look for potential problems, and to evaluate risks. Consider thefollowing questions:
Does the solution vision map back to business goals?
Does each feature included in the scope map back to the solutionvision and business goals?Are there any conflicting statements in the solution vision?Are there any conflicting features in the solution scope?
Are all features feasible given known project constraints?Do the stakeholders share a common understanding of the visionand scope?
The BA must ensure that all statements are clear, all features aremeasurable, and all benefits are tangible. Only then is the vision and
scope report ready to be passed on for acceptance and approval.
Validating Vision andScope
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
41/193
Chapter Summary
Visioning is a key activity in the development of solutionscope.
Solution vision describes what will change once thesolution is implemented.
Solution scope delineates boundaries for the solution, bothfeatures that are included and those that are not.
Project scope is managed by the project manager; solution
scope is managed by the business analyst.
Quality must be analyzed according to desired grade and
excellence.
Cost of quality = cost of conformance + cost ofnonconformance
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
42/193
How to Gather and Document User
Requirements:
Next-Steps Action Plan
The following worksheet is designed to help you begin prioritizing whatyou want or need to do when you return to your organization and to
develop a realistic timeline. Take a few minutes to think about andreview what you have learned from the course and how you will applythe principles learned when you return to your organization. Thendocument your next steps on the Action Plan.
1. Read the Questions to Consider to start thinking about actionsyou can take to improve your organizations processes.
2. Develop a list of at least five actions in each area that you will
complete when you return to work.
3. Next, identify who you need to involve for each item you have
listed.
4. Finally, identify the appropriate time frame for accomplishing
each of these steps. For items you know will be ongoing, identifymilestones for each period (3, 6, 9, and 12 months and over).
Next-Steps ActionPlan
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
43/193
ESI 39
How to Gather and Document User Requirements Chapter 2: Establishing Vision, Scope, and Quality
Action Plan: Apply what you have learned about establishing the vision, scope, and quality by developing a list of actions you will complete when youreturn to your organization.
Questions
to Consider:
How can I work with stakeholders to define the solution vision and scope?
How can I manage change to the solution scope should the need for a change arise?
How can I ensure that quality is considered when eliciting requirements?
Time
What do I want/need to do next? Who 3 months 6 months 9 months 12+ months
1.
2.
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
44/193
ESI 40
Time
What do I want/need to do next? Who 3 months 6 months 9 months 12+ months
3.
4.
5.
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
45/193
Modeling at the Enterprise Level
Reference Material
This chapter introduces several modeling techniques that the businessanalyst (BA) uses to create the business architecture baseline. The BAuses models to document both the AS-IS (the current state of the
enterprise or process) and the TO-BE (the future state of the enterprise orprocess) at all levels of the organization with the goal of processimprovement. This chapter highlights the most commonly used models.
Chapter Overview
3
4
3
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
46/193
Modeling at the Enterprise Level
The Function of Modeling in Business
Analysis
Business analysis supports the investigation of problem areas andopportunities in existing or proposed business processes with a goal of
process improvement. The BAs toolbox in this endeavor is a collectionof enterprise and process models used to document current (AS-IS) andfuture (TO-BE) states.
With business models, the BA can
Produce clear, pictorial representations of the enterprise and its
processesHighlight areas of inefficiency and redundancy
Assess the impact of proposed changesDocument process changes that accurately reflect userrequirements
All the models are scalable, meaning the BA can perform analysis andrequirements elicitation at precisely the level of detail necessary. Themodels can be as simple or as complex as they need to be. At theenterprise level, the models give the BA a structure for asking questions
about the business. Such questions might include who is accountable for
various parts of the business, who are the suppliers for materials andservices, and what are the business locations. Process models, however,
give the BA an easy way to change processes to see the effect ofproposed improvements without actually changing the business.
BAs use models to document both the AS-IS (the current state of theenterprise or process) and the TO-BE (the future state of the enterprise or
process). Both AS-IS and TO-BE modeling use the same techniques, butthe goals and, therefore, the approaches are different.
Why Do We Use
Modeling?
AS-IS Versus TO-BE
43
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
47/193
The Function of Modeling in Business Analysis (continued)
Differences Between AS-IS and TO-BE Modeling
AS-IS (Current State) TO-BE (Future State)
Analysis covers the business area asneeded
Analysis covers all change areas andtheir relationship to other areas
Models may be incomplete Models are complete and unified
Analysis may be a mix of formal andinformal techniques
Analysis is formal and precise
Models specify areas for change Models extend solution vision,
highlighting changes from AS-IS
AS-IS modeling is part of enterprise analysis and provides the baseline
against which changes to the business architecture are measured. Itpositions the project within the goals, constraints, and mission of the
funding organization, and it facilitates root cause analysis. Outputs of thisprocess include
Business goals, drivers, and objectives
Organizational structure
Business functions and servicesBusiness processes
Business rolesKey stakeholders concernsGap analysis (what is the difference between the AS-IS and thedesired TO-BE?)
Sources of information for AS-IS information include
Decision makers (such as owners, shareholders, directors,
managers)Users and operatorsImplementers
TO BE d li id h i li i i b idi
AS-IS Versus TO-BE(continued)
AS-IS Modeling
TO BE Modeling
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
48/193
The Function of Modeling in Business Analysis (continued)
Once the elicitation is complete, the BA integrates user requirementswith the TO-BE models, developing a complete package to guidesolution design and construction.
When documenting requirements, models and text should be used
together. Lists of text-only requirements tend to be incomplete,ambiguous, confusing, and difficult to manage.A complete package that
integrates models with text requirements gives the project team severaladvantages because it
Encourages complete elicitation of requirements and rulesAids the understanding of requirements by providing a businesscontext
Helps ensure precision and clarityAllows for validation prior to implementationAids in managing changes
Helps ensure that solution requirements are consistent withsolution vision
Business Rules
Business rules govern the way a business initiates actions and responds tosituations under various conditions (for example, normal processing,alternative processing, and exception processing). Business rules mayoriginate inside (corporate policy) or outside (government regulation) theorganization, and they may take various forms in the organization, such
as
RegulationsCalculation formulas
Process rulesInformation management rulesDecision logic
Some sample business rules include the following:
TO-BE Modeling(continued)
What Are BusinessRules?
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
49/193
Business Rules (continued)
All submitted insurance claims must have the individuals name,date of incident, and the individuals policy number or the claimwill be returned to the individual.
A sales tax of 7.5 percent must be added to all purchases, exceptfood and prescription medicines.
Business rules and requirements are not the same thing. Business rulesare a characteristic of business operations and exist independently of the
proposed solution or opportunity. Requirements, on the other hand, arecharacteristics of the solution and describe it directly.
In general, business rules constrain processes and drive requirements.The BA often documents them with constraints in the businessrequirements document (BRD).
Often, business rules are not standardized or clearly defined, making it
difficult for the BA to capture the AS-IS. For example, business rules maybe embedded in programming code in existing applications, or they maybe implicit in everyday procedures. Even worse, they may exist only inthe minds of a select few individuals at the organization. This situation
presents problems for
Requirements elicitation and documentationBusiness process engineeringSolution selection, development, and implementation
Without existing documentation, the BA has to discover and documentbusiness rules in order to track their effect on the requirements elicited.Some of the sources for business rules are
Organizational decision makers (such as owners, shareholders,directors, managers)
End users and operatorsImplementers
Existing AS-IS models (especially logical data models and usecase scenarios)
Business rules are not absolute; they do change Even if business rules are
What Are BusinessRules? (continued)
Business Rules VersusRequirements
Sources for BusinessRules
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
50/193
Business Rules (continued)
For example, a convenience store business rule might be that vendorsonly restock goods after 6 p.m. During an analysis of reasons behind highoperating costs, the BA might investigate why the business rule exists. Ifno one in the business can provide a reason for the rule, the BA might
suggest that management approve deliveries earlier in the day. Thissimple validation could eliminate an invalid business rule that was
causing significant overtime costs for the vendor and were being passed
on to the store.
As a BA, you may not be able to catalog and track every business rule inyour organization, but you need to have some process in place for
capturing and tracking those business rules that do apply to your businessarea. Failure to do so can result in both the application of contradictorybusiness rules to a process or solution and the inconsistent application of
business rules. By capturing and tracking business rules, you canValidate business rules to ensure they support organizationalgoals
Eliminate contradictory business rules before they are built into asolutionGuide requirements elicitation according to constraints imposedby business rules
Monitor changes to business rules
Determine the relationships among business rules at the variousorganizational levels
Two methods for documenting and tracking business rules are catalogsand decision tables. General business rules are often stored in a centralrepository or catalog. At minimum, the catalog captures a unique ID, thebusiness rule itself, what type of rule it is, and the source of the rule. The
BA can use the catalog ID when referencing business rules in models.
Sources for BusinessRules (continued)
Tracking Business
Rules
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
51/193
Business Rules (continued)
Example:
Business Rule Catalog:
ID Rule Type Source
54 All full-time employees must be at
work performing work-relatedfunctions during the core businesshours of 9:00 a.m. and 3:00 p.m.
Constraint Company
policy
55 All employees must take one 15-
minute break for every 4 hours ofwork.
Constraint Government
regulation(OSHA v.2.5,4:15, p.365)
More complex business rules involving decision logic are better captured
in a decision table. Decision tables show how different outcomes dependon combinations of factors and allow the BA to capture very complicatedrules with multiple conditions and possible actions. These tables are later
used as the basis for condition-testing the system.
Tracking BusinessRules (continued)
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
52/193
Modeling Techniques (continued)
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
53/193
g q
Organization Organization model Business interaction model
Location modelStrategy Goal model
Impact model
Process Functional decomposition Event model
Use case diagrams and scenarios Workflow model Process model
Activity diagrams Relationship/input-process-outputInformation/communication
Data flow diagram Logical data model System model
These divisions are not absolute, and some models may function equallywell in more than one category (location models, for example, fit equallywell in any of the categories, depending on their use).
Organization Models
Models in the organization category define and structure organizationalcomponents of the business and their internal and external relationships.
These models help show what groups need to be considered and howstructure supports organizational goals.
Organization Models (continued)
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
54/193
Organization Models (continued)
The organization model is a hierarchical representation of anorganization and its supporting roles. Organization models (also knownas organizational charts) typically begin with high-level areas and aredecomposed within each branch, division, or line of business. They may
or may not involve the identification of key personnel.
The business interaction modelis a network representationof all or part
of the business showing organizational boundaries and interactions withinternal and external organizations. This model can be used to show
vendor and client relationships, with the identification of key deliverablesand commitments. In the example below, Whizbang Toys relies on ahighly coordinated supply chain to make its product lines.
Organization Model
Business InteractionModel
Organization Models (continued)
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
55/193
Organization Models (continued)
The location model is another network representation that shows variousgeographic locations of interest to the organization. It can be used tohighlight areas of geographic resource and financial investment, marketsegments or customer locations, or physical locations within a specific
facility. Location models may or may not plot locations on an actual map,but the BA needs to recognize that the layout of the model maysignificantly affect the analysis of the data collected.
Location models aid in the recognition of location-dependentrelationships. For example
Businesses with widely dispersed locations must accommodatedifferences in culture, language, legislation, and buying habitsMap-based models can help determine both areas that lackcoverage and those that have too much coverage
Strategy Models
Location Model
Strategy Models (continued)
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
56/193
gy ( )
The goal model is a hierarchical representation of business goalsassociated with business processes and their activities. The modeltypically begins with strategic goals and decomposes them to specifictactical and operational goals.
In the example below, Gardenation, Inc., has set a strategic goal to be theleading supplier of plastic lawn ornaments in North America by 2007
(S1). To support this strategic goal, the product development group haslaunched a series of tactical projects to produce a variety of products intwo new series: adventure and fantasy (T1 and T2). These tactical goalshave been further decomposed into the operational goals to upgrade
existing design systems and recruit new talent (O1 and O2). The goalmodel helps to ensure that all project goals map back to the mainstrategic goal.
Goal Model
Strategy Models (continued)
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
57/193
gy
Impact models, also hierarchical, organize the possible effects of achange and aid in the decision-making process. Arranging the possiblecosts, benefits, and risks of a project, they provide a snapshot of theoverall cumulative impact of a proposed effort, providing a basis for the
BA to determine whether the overall effort is worth making.
Process Models
Models in the process category define the processes and activities of thebusiness. This group contains the most varied collection of models anddiagrams (including process models) to show the functions of the
i d i i d l
Impact Model
Process Models (continued)
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
58/193
Functional decomposition diagrams are hierarchical models that show allthe essential business processes without showing any sequence orrelationships between them. These diagrams simply capture theprocesses. Traditionally, BAs have used these diagrams as the basis for
defining requirements. With the advent of object-oriented (OO)programming, BAs have switched to use case diagrams because they lendthemselves better to OO design.
FunctionalDecompositionDiagram
Process Models (continued)
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
59/193
The event model is a Gantt chart
5
or calendar representation thatorganizes the business by key events. It can be fiscally oriented (forexample, month-end processing or year-end processing) orproduct/service oriented (following the project life cycle).
Use case diagrams and scenarios are part of the Unified Modeling
Language (UML).
6
They provide a simple, nontechnical way to describethe functionality of a system and can be used either to show the way acurrent system operates or to capture requirements for a proposed
system.
The diagrams (graphics) and scenarios (text) work in tandem to describe
the behaviors of the user and system interface. Not only can the BA usethis modeling technique to initially define user requirements, but the BAcan later refine the model by adding functional and nonfunctionalrequirements.
The diagrams depict users of a system as stick figures: a user being aperson, other system, or an event such as month-end processing. These
stick figures are called actors. The behavior between the actor and thesystem is depicted by an oval: a behavior being a function that the actorneeds to perform, with a title that is an action verbnoun pair. A line isdrawn to show the association between the actors and the use cases.
5 Gantt chart Graphic display of schedule related information Generally
Event Model
Use Case Diagramsand Scenarios
Process Models (continued)
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
60/193
Use case diagrams depict the boundary of the system as a rectangle,called the subject. The rectangle is titled by the name of the system and issurrounded by the actors that are outside the boundaries of the system.Within the rectangle are the use cases along with lines associating them
with the actors.
Use case diagrams may also show relationships among use cases;however, relationships among actors are never shown.
BAs often create use case diagrams during interviews to initiallydocument an overview of user requirements, and then they follow upwith details by writing use case scenarios.
Use Case Diagramsand Scenarios(continued)
Process Models (continued)
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
61/193
Use case scenarios flow out of use case diagrams, providing a detailed,step-by-step description of the behavior between the system and an actorin the accomplishment of a single business objective. BAs write use casescenarios as a series of numbered steps. For example, using the order
computer use case shown in the diagram above, a use case scenariomight be as follows:
1.0 The use case starts when the online customer selects Order
Computer
2.0 The online customer enters the product code for the desiredcomputer3.0 The system supplies a product description and price for the
selected computer4.0 The online customer enters credit card payment information
5.0 The online customer selects Submit6.0 If payment is authorized by the credit card company,the system
6.1Marks the orderas confirmed
6.2Forwards paymentinformation to the
accounting system6.3Returns an order
confirmation number to
the online customer
and the use case endsMany variations for each use case scenarios may exist to allow for normal
processing (sometimes called the happy path), alternative processing,and exception processing. These use case scenarios can also be used astest scenarios for the system.
The workflow model represents the business in terms of component
groups and the flow of work among those groups. The BA uses thismodel to describe key functions of departments and divisions, focusingon the identification of key hand-off points and roles. Business level(conceptual) workflow models do not depict the internal workings of
individual processes. They are conceptual overviews of interactions
Use Case Diagramsand Scenarios
(continued)
Workflow Model
Process Models (continued)
-
8/14/2019 Business Analysis - How to Gather and Document User Requirements (1)
62/193
Process models show the decomposition of the workflow into processesand activities. At the business level, they do not show the details ofindividual jobs and tasks. Process models, also called flowcharts, aregraphical models of how information moves through a process. They
begin in the top left corner of the page and move right and down throughthe flow of activities. Each arrow is unidirectional (there should be noendless loops), because every flow should have exactly one start and atleast one finish point. Therefore, every path through the flowchart must
be traceable from the start to one of the end points. Suppose oneflowchart,