• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/555

Click to flip

Use LEFT and RIGHT arrow keys to navigate between flashcards;

Use UP and DOWN arrow keys to flip the card;

H to show hint;

A reads text to speech;

555 Cards in this Set

  • Front
  • Back
What is "Analysis"?
The task, tools, and techniques to elicit requirements, determine requirements within scope, and ensure the product development team can act to satisfy
What is "Analysis"?
The task, tools, and techniques to elicit requirements, determine requirements within scope, and ensure the product development team can act to satisfy
What is the goal of the "Analysis" domain?
To have product requirements that are approved, within scope, and suitable for development
What are the themes of the "Analysis" domain?
- Progressive Elaboration- Scope and Value- Models
The BA will facilitate recommendations and decisions on product scope requirements that are needed to satisfy the ___.
Scope
Which domain will you find all of the requirements modeling techniques?
Analysis
What do requirements model lead to?
Better analysis, by providing additional insights to the requirements
___ facilitate communication by providing a visual representations of the requirements.
Models
What are the tasks of the Analysis domain?
- Elicit Requirements- Analyze, decompose, and elaborate requirements- Evaluate product options and capabilities- Allocate Requirements- Get Requirements Sign-off- Write Requirements Specifications- Validate Requirements- Elaborate and Specify Acceptance Criteria
What is the mnemonic for the tasks of the Analysis domain?
EACASSVA (Everything as calm as singing saints visualizing acceptance)
What is the definition of the task "Elicit Requirements"?
Elicit or identify requirements, using individual and group elicitation techniques in order to discover and capture requirements with support details (e.g. origin, rationale)
What is the definition of the task "Analyze, Decompose, and Elaborate Requirements"?
Analyze, decompose, and elaborate requirements using techniques in order to collaboratively uncover and clarify product options and capabilities
What is the definition of the task "Evaluate Product Options and Capabilities"?
Collaborate on the development of project goals and objectives by providing clarification of business needs and solution scope in order to align the product with the organization's goals and objectives
What is the definition of the task "Allocate Requirements"?
Allocate accepted or deferred requirements by balancing scope, schedule, budget, and resource constraints with the value proposition in order to create a requirements baseline
What is the definition of the task "Get Requirements Signoff"?
Obtain sign-off on requirements baseline using decision-making techniques in order to facilitate stakeholder consensus and achieve stakeholder approval
What is the definition of the task "Write Requirements Specifications"?
Write requirements specifications using process, data and interface details in order to communicate requirements that are measurable and actionable (i.e. suitable for development)
What is the definition of the task "Validate Requirements"?
Validate requirements using tools and techniques in order to ensure requirements are complete, accurate and aligned with goals, objectives, and value proposition
What is the definition of the task "Elaborate and Specify Acceptance Criteria"?
Elaborate and specify detailed metrics and acceptance criteria using measurement tools and techniques for use in evaluating whether the solution meets requirements
True of False: Elicitation means to collect or gather requirements
FALSE. Elicitation is the process of calling forth or drawing out requirements
True or False: Stakeholder usually have the actual requirements that you will need
FALSE. They often do not, but do they have wants and needs
True or False: Part of a BA's responsibilities is to help stakeholder define the problem or opportunity
TRUE. BAs are also responsible for helping to determine what should be done to address it
"Draw Out" is a synonym for what?
Elicit
What is the process for conducting Elicitation?
Plan, Prepare, Conduct, Document, Complete
What is the mnemonic for the iterative process steps of elicitation?
PPCDC (Plan politically correct documented comments)
Plans for elicitation are meant to be __ and ___.
Iterative and adaptive
What are some of the elements to include in an elicitation plan?
- What information to elicit- Where to find that information- How to obtain the information- Sequencing the elicitation activities
What are the benefits of a well thought out elicitation approach?
- Fewer unnecessary elicitation activities- More valuable results for each activity- More efficient and predictable use of stakeholder time for elicitation- Better overall focus on the elicitation process- Clearer of the necessary information to define a problem, affect an improvement, or produce a solution
In which document does the documentation of the elicitation plan included?
Requirements Management Plan
Preparation for each elicitation event may be __ or __
Formal or informal
Preparing for elicitation includes what two things?
- Organizing and scheduling resources for conducting requirements elicitation- Detailed schedules for participants, locations, and other resources
Who typically participates in elicitation?
Stakeholders, users, SMEs
True or False: multiple elicitation techniques work the best for uncovering all of the requirements
TRUE. You would typically not use just one elicitation technique
Why is it important to plan for elicitation activities?
- To clarify objectives and desired results- Schedule all resources including people, facilities & equipment- To determine ground rules for event-based elicitation activities
__ __ can be used to measure the progress achieved in a session against what was planned to be achieved
Preparation notes
What sections might be included in Elicitation Preparation notes?
Objective, List of Participants, Questions
BAs must be certain to include __ defined stakeholders during requirements elicitation
ALL
What is requirements elicitation highly dependent on?
- The stakeholders' knowledge- Their willingness to participate in defining requirements- The group's ability to reach consensus
What are "Ground Rules"?
Agreed-upon rules of conduct among the participants of an event-based elicitation activity. Ground rules help the facilitator enforce discipline and keep the elicitation on track
During elicitation, __ __ helps the facilitator enforce discipline and keep things on track
Ground Rules
Whose responsibility is it to enforce discipline in an elicitation event?
Facilitator
What is Event-based Elicitation?
Elicitation that involves dynamic interaction between participants
What are the types of event-based elicitation techniques?
- Brainstorming- Focus Groups- Interviews- Observation, - Prototypes- Requirements Workshops
Brainstorming, Interviews, and Requirements Workshops are examples of what type of elicitation?
Event-based
What are the stages for conducting elicitation?
1) Introduction 2) Body 3) Close 4) Follow-up
Each elicitation session should start with an ___
Introduction
What is the purpose of including an introduction in elicitation activities?
To set the tone, build rapport, and set expectations
What should be communicated in the introduction of an elicitation activity?
Meeting purpose, objectives, agenda, and process (and ground rules, if event-based)
What does the "body" stage of elicitation include?
Asking questions and getting answers
What types of questions can be asked during elicitation?
Open-ended, Close-ended, Contextual, Context-free
What is an "open-ended" question?
A question to which the response will be free-flowing with limitless possibilities
What is a "close-ended" question?
A question to which there will be a single response from a limited number of choices
What is a "contextual" question?
A question that is related to the topic at hand, namely the solution under development
What is a"context-free" question?
A question that can be about anything, even outside the context of the solution
What will drive the mix of questions types that will be used to elicit requirements?
The type of elicitation event. E.G. surveys work best with close-ended questions, whereas interviews work best with open-ended questions to drive discussion and discovery
Proper ___ will ensure that all stakeholders have an opportunity to participate in the discussion and have their ideas heard
Facilitation
Who is responsible for facilitating business analysis elicitation activities?
Business Analyst
When facilitating an event-based elicitation activity, it is important that the facilitator ensure what?
That all stakeholders have the opportunity to be heard, and their their ideas aren't drowned out by those who have a tendency to dominate or over-contribute
Event-based elicitation activities require what type of skill to facilitate?
Active Listening
What additional type of cues should be business analyst be watching for when conducting elicitation?
Non-verbal cues; these will help determine if there may be an opportunity to probe for more
What is the purpose of the closing stage in elicitation?
To gracefully terminate the elicitation session
The closing of an elicitation event should include what?
Summary of results and finding of the event, along with next steps to set expectations
After closing an elicitation event, what is the next step?
Follow-up
What is the purpose of following up after an elicitation event?
To validate stated requirements and concerns, and to ensure they match stakeholders' understanding.
In addition to validation of stated requirements, follow-up after elicitation also gives the BA the opportunity to do what?
Schedule any additional follow-up with groups or individuals until satisfied that all requirements have been captured
When should stakeholder concerns be recorded?
Documenting Elicitation Results
True or False: Specific techniques will not dictate the type of documentation produced
FALSE. Specific techniques will dictate what will be produced
What are the three possible types of documenting elicitation results?
Written Documents, Recordings, Whiteboards
When requirements are elicited and documented, they should also be added to what artifact?
Requirements Traceability Matrix
What does it mean to "Complete Elicitation" in a predictive approach?
When the process of elicitation and analysis produces no further questions, or when the risk of problems due to incomplete information is determined to be acceptable
What does it mean to "Complete Elicitation" when using an adaptive approach?
Elicitation and analysis occurs throughout the project as part of the initial back, rooming, and analyzing in details for each iteration
What are some factors that may cause challenges when eliciting requirements?
- Conflicting viewpoints and needs- Conflicting information and different requirements- Stakeholders who are resistant to change and sabotage efforts- Stakeholder availability- Stakeholder inability to express needs- Inability of stakeholders to refrain from focusing on a solution
What types of techniques are used to elicit requirements?
Business Rules Analysis, Elicitation
Which business rules techniques are used in the task "Elicit Requirements"?
- Decision Table- Decision Tree- Business Rule CAtalog
Which elicitation techniques are used in the task "Elicit Requirements"?
Brainstorming, document analysis, facilitated workshops, focus groups, interviews, non-functional requirements, observation, prototypes, research, surveys and questionnaires
Interviews, Observation, prototypes, and research are examples of what when used in elicitation?
Techniques
What is the output of the task "Elicit Requirements"?
Elicited Requirements
True or False: One requirements have been elicited, they are ready for the team
FALSE. Elicited requirements are NOT yet ready for the team. This is where the analysis begins!
What is the purpose of the task "Analyze, Decompose, and Elaborate Requirements"?
To take elicited requirements through analysis so they may be used to create a complete list of product requirements that are "suitable for development"
Examine, Study, Question are synonyms for what?
Analyze
What are all of hte possible synonyms for the word "Analyze"?
Examine, study, investigate, scrutinize, evaluate, consider, question, explore
What is the definition of the term "decompose"?
Divide and subdivide into smaller, more manageable parts
What is the definition of the term "Elaborate"?
To give more details about something. To discuss something more fully.
What are the considerations for the task "Analyze, Decompose, and Elaborate Requirements"?
Text, Matrix, Models, NOtations, Formal vs Informal, Capture Requirements Attributes, Improvement Opportunities
Declarative statements, business rules, and feature lists are examples of what way documenting requirements?
Text
Text requirements need to articulate what?
- The capabilities of the solution- Any conditions that must be met for the requirements to be valid- Any constraints that may prevent the requirement from being fulfilled
True or False: Requirements should only be documented one at a time
TRUE. Do not include compound requirements
What are some of the guidelines for documenting text requirements?
- Document one requirement at a time- Use simple working and avoid complicated clauses- Assume no domain knowledge by the reader- Use consistent terminology- Use verb or verb phrases- Use active voice, describing who or what is responsible for fulfilling each requirement- Use familiar terminology for reviewing stakeholders- Do not use ambiguous or unclear terms
What type of document is used for information that cross-references other information?
Matrix
Traceability is best and most commonly expressed in what format?
Matrix
A ___ is a template of standard symbols to document requirements, which could include other elements of diagrams, text, and matrices
Model
What is another term for a graphical model?
Diagram
What are some examples of types of models?
Process, data, use case, organizational
Why would models be used in addition to other formats of requirements?
To look at the business area from different perspectives in order to give complete coverage
The choice of models selected is dependent on what?
The information to be captured, and the audience who needs the information
What do models help uncover?
Ambiguities
One advantage of using models for documenting requirements is what?
Clarifying requirements
What are "notations"?
Models that use standard symbols to represent actions, decisions, hierarchies, components, and their relationships
When using a notation, what should you be sure to include?
A Key
UML, BPMN, RML, an dSysML are examples of what type?
Specific modeling languages (notations)
What is the difference between formal and informal models?
Formal models use standard symbols whereas informal model lack the structure of formal ones
When should the requirements attributes be planned for?
Plan REquirements Traceability
True or False: a BA should look for and note business areas that could be improved
TRUE. The is the business analyst's responsibility
What areas should a BA analyze to look for opportunities of improvement?
- Automate or simplify workflow- Improve access to information- Reduce complexity of interfaces- Increase consistency of behavior- Eliminate redundancy
What type of techniques are used in the task "Elicit Requirements"?
- Analytic- Business Rules- Data Analysis- Interface Analysis- Process Analysis
What "analytic" techniques are used to elicit requirements?
Decomposition, Dependency Analysis, Gap Analysis, Impact Analysis, Progressive Elaboration, Risk Analysis
What "Business rule" techniques are used to elicit requirements?
Business rule catalog, decision table, decision tree
What "Data Analysis" techniques are used to elicit requirements?
Data dictionary, data flow diagram, data models, state diagrams and tables
What "Interface Analysis" techniques are used to elicit requirements?
Interoperability, prototypes, report table, storyboarding, system interface table, user interface flow, wireframes and display-action-response
What "Process Analysis" techniques are used to elicit requirements?
CRUD matrix, data flow diagrams, dependency graphs, events, process models, sequence diagrams, use cases, user stories
What is the output of the task "Analyze, Decompose, and Elaborate Requirements"?
Requirements, analyzed
What is the purpose of the task "Evaluate Product Options & Capabilities"?
To determine if requirements are in scope in order to avoid spending time on requirements that will not be approved for further development
True or False: all requirements need to contribute to addressing the original business need
TRUE. Requirements that do not align to this should be be considered in scope
Have a clear __ __ as defined in Needs Assessment will help the BA to ensure the requirements align with the original business need
Product Scope
What is "Scope Creep"?
The uncontrolled expansion to product or project scope without adjustment to time, cost, and resources
Scope ___ is a major contributor to project challenges by adding work without adding time or resources to support it
Creep
True or False: Often when added work does not provide value or contribute to the success of the project
TRUE. Scope creep often does not add value or support the original business need
What are the considerations for the task "Evaluate Product Options & Capabilities"?
- Product Scope- Accepted Requirements- Deferred Requirements- Rejected Requirements- Status
During which domain is a decision made about what features, functions, and capabilities will be needed in order to satisfy the business need?
Needs Assessment
What is the best defense against scope creep?
A clearly defined and articulated product scope
Staying focused on ___ greatly heightens probably of project success
Scope
What does it mean when requirements are accepted?
That they have been determined to meet the condition or capability truly needed in order for the solution to meet the original business need
What is a measure for determining accepted requirements?
The cost of implementing the requirement does not exceed the value it will bring to the successful implementation of the solution
What may cause requirements to be deferred?
- When immediate implementation is not required- When the requirement adds value, but the cost cannot be justified- When it can be done in a later project phase after the initial release
What does it mean when a requirement is rejected?
It does not align with the product scope and does not contribute to solving the business need
True or False: Rejected requirements may be resurrected in a new business case to support future projects
TRUE. The requirement may not meet the scope of the current project, but may be revisited later
What is the purpose of capturing status of requirements?
Communicating requirements status and providing transparency into the decision-making process
Which type of techniques are used in "Evaluat Product Options & Capabilities"?
Decision-making, Valuation
Which decision-making techniques are used in the task "Evaluate Product Options & Capabilities"?
- Consensus building- Delphi technique- Multi-voting- Nominal Group Technique- Options Analysis- Weighted Criteria
Which valuation techniques are used in the task "Evaluate Product Options & Capabilities"?
- Cost-benefit Analysis- Force Field Analysis- Kano Model- Net Promoter Score- Purpose Alignment Model- SWOT Analysis- Value Stream Map
What is the output of "Evaluate Product Options & Capabilities"?
REquirements, accepted, rejected, or deferred
What is the purpose of the task "Allocate Requirements"?
To allocate requirements in order to create a requirements baseline
What will be contained in the proposed baseline?
A recommended allocation of requirements by solution components or related phase for implementation
When is the baseline set?
Not until after sign-off
What are the considerations for Allocating Requirements?
Prioritize, dependencies, allocated requirements
What criteria might be used to prioritize requirements for allocation?
Value, cost, difficulty of implementation, regulatory, risk
Why is important to prioritize requirements for allocation?
To focus on the most important and critical requirements, and to determine which should be analyzed and implemented first
What is prioritization?
A process of ranking requirements relative to each other, using criteria of importance to the stakeholder
True or False: All requirements are created equal
FALSE. NOT all requirements are created equal. It is up the BA to help determine the priority of requirements.
Who is responsible for determining the criteria to be used in prioritizing requirements for allocation?
Business Analysis, along with the PM and Project Sponsor
How is business value used to help determine priority of requirements?
Using a cost-benefit analysis to judge a requirement value
How is Cost used to prioritize requirements?
Priority is decided based on financial or opportunity cost
How is Difficulty used to prioritize requirements?
Easier requirements may be implemented first to learn about the product at a lower risk
How are Regulatory concerns used to prioritize requirements?
When compliance issues or demands are placed on an organization
True or False: Regulatory requirements are likely to be prioritized over internal priorities
TRUE. These are external requirements, and may take priority due to financial penalties or other negative consequences of not meeting the requirements
How is Risk used to prioritize requirements?
Selects requirements based on the highest risk to focus on them first
How does using Risk as a prioritization factor help?
Ensures that if the risks materialize, they are discovered early, usually at a lower cost
What challenges may be faced in prioritizing requirements?
Non-negotiable demands and unrealistic trade-offs
What is the a "non-negotiable demand"?
When stakeholders rank everything a high priority, or have trouble making choices (don't understand importance of or how to make tradeoffs)
What is an "unrealistic tradeoff"?
Overestimating by the solution builders of the complexity or difficulty of implementing that unduly influences prioritization
What document should include the plan for prioritization?
Requirements Management Plan
Who leads the effort to get resolution to requirements prioritization issues?
Business Analyst
Focusing on project ___ and __ can often offer resolution to issues of requirements prioritization
Scope and Objectives
To whom should continued conflicts in requirements priority be escalated?
Project Sponsor
True or False: escalations to the project sponsor about requirement priority should be at the detailed level
FALSE. Discussion about priority conflicts should be at the high-level with the Project Sponsor
Why is it important to record dependencies and inter-relationships between requirements?
It helps to plan the order of analyzing and developing a solution and to allocate requirements effectively
What are requirements allocated to?
Solution components, specific releases (or phases), or a combination of both
What is a "component"?
A segment or part of a solution that may be technical or non-technical
True or False: typical solutions include only single components
FALSE: Most solutions include multiple components, each having several requirements
What are the considerations for allocating requirements making tradeoffs?
- Available resources- Constraints of the solution- Dependencies between requirements
What does release planning facilitate?
Decision-making involved in allocating requirements
What are the factors that guide release planning?
- Overall project budget- Time constraints- REsource constraints- Training schedule- Ability for the business to absorb changes in a certain timeframe
Where should allocation decisions be captured?
Requirements Traceability Matrix
What types of techniques are used to Allocate Requirements?
Decision-making, Prioritization, and Valuation
What prioritization techniques are used when allocating requirements?
- High, Medium, Low- MoSCoW- Multi-voting- Weighted Criteria
What is the output of the task "Allocated Requirements"?
Requirements, allocated
Allocation information should be recorded in what artifact?
Requirements Traceability Matrix
What is the purpose of the task "Get Requirements Signoff"?
To obtain sign-off on the requirements baseline using decision-making techniques in order to facilitate stakeholder consensus and achieve stakeholder approval
What is a "Requirements Baseline"?
The approved version of requirements for implementation by the project team
What does sign-off of requirements indicate?
Approval
True or False: the requirements sign-off process will be the same on every project
FALS. It may vary from project to project
How are requirements signed off on in an agile environment?
The product backlog is used to indicate approved and prioritized user stories.
Which document indicates who should be involve din requirements sign-off?
Requirements Management Plan
What are the considerations for obtaining REquirements sign-off?
Stakeholder approval and Requirements conflicts
Requirements that are complete, accurate, and understandable are likely to be ___
Approved
What may dictate the sign-off format and documentation of requirements approvals?
Organizational standards
True or False: Requirements approvals can be verbal, written, or electronic, according to organizational standards and preferences
TRUE. Sign-off may be given in the way indicated in the requirements management plan
True or False: different sections of the requirement may need to be approved by different stakeholders
TRUE. EAch section may have a different approver.
When creating a requirements package, it is a good practice to create a list of non-___ requirements
Authorized
Requirements must be __-__ before they are considered approved and finished
Signed-off
Who is responsible for resolving requirements conflicts?
Business Analyst
What must a BA understand in order to gain consensus among stakeholders?
The source of conflict, and helping stakeholders focus on the project objectives and goals
Who has ultimate authority for requirements sign-off?
Project Sponsor
If a requirements conflict occurs and cannot be resolved, who should be consulted?
Project Sponsor
When escalating issues, the BA should always be prepared with a list of ___ that support the project's goals and objectives
Recommendations
What type of techniques are used in the task "Requirements Sign-off"?
Decision-making
What is the output of the task "Requirements Sign-off"?
Requirements Baseline, Approved
What is the purpose of the task "Write Requirements Specifications"?
To write the requirements using process, data, and interface details in order to communicate requirements that are measurable and actionable (suitable for development)
Even once requirements are baselined, they still may not be what?
Suitable for development
In order to bring their requirements to a state where they are suitable for use, the BA must __ ___ in order to provide more specificity
Progressively Elaborate
What are the considerations for the task "Write Requirements Specification"?
User Interactions, Project Approach
Specifications should focus on the __ of the solution with the user, and the ___ of data throughout a process
Interaction, transformation
True or False: Requirements often take the form of User Interface specifications
TRUE. They provide requirements that are "measurable and actionable"
Which role will need to observe the expected behavior of the system in order to confirm the requirement has been met?
Tester
Which approach relies on user stories as a form of specifications?
Adaptive (agile)
In adaptive approaches, who determines what level of requirements specification is needed?
The Team
What activity is often used in adaptive projects to determine the level of requirements specificity needed?
JAC (Joint Application Development) session
What types of tools are used for the task "Write Requirements Specification"?
Data Analysis, Interace Analysis, Process Analysis
What process analysis techniques are used when writing requirements specifications?
- CRUD Matrix- Data Flow Diagrams- Dependency Graphs- Events- Process Models- Sequence Diagrams- Use Cases- User STories
What is the output of the task "Write Requirements Specification"?
Requirements Specifications
Requirements specifications should have the sufficient level of detail to do what?
Design, develop and test to confirm requirements have been satisfied
What is the purpose of the task "Validate Requirements"?
To make sure that a product, service, or result meets the needs of the stakeholders
What are the considerations for the task "Validate Requirements"?
- Identify Assumption- Define Measurable Evaluation Criteria- Determine Business Value- Determine Dependencies for Benefit REalization- Evaluate alignment with business case and opportunity cost
Part of validating requirements is to align them with the business needs to ensure they provide __ __
Business Value
__ may be a risk and should be managed as such
Assumptions
True or False: In order to evaluate the value and benefits of a solution, it may be necessary to make assumptions
TRUE. This may be necessary.
True or False: measurement criteria must be included in the business case
FALSE. They may not be included, in which case the BA will need to define measures to determine the benefits of implementing the solution
Stakeholders need to feel __ that what they are validating will have the benefit and that it can be measured
Confident
Value can be either __ or __
Objective or Subjective
What is an example of objective value?
Cost or time savings
What is an example of subjective value?
Increased Morale
True or False: Stakeholders will likely not validate requirements if they don't produce value, unless other requirements that will deliver value are dependent on them
TRUE
Some requirements are __ because they enable others
Necessary
If requirements are value, but not aligned with business case, they should be considered for __ from the solution
Removal
Requirements that have business value, but are not aligned with the business case may justify what?
A separate business case
All requirements must be __ back to the business case
Traceable
What is "Opportunity Cost"?
The loss of value by not using project funds to achieve some other objective
What types of techniques are used in the task "Validate Requirements"?
Validation, Verification
What are the verification techniques used in Validating Requirements?
- Desk Checking- Inspection- Peer Review- Test- Walk-through
What is the output of the task "VAlidate REquirements"?
REquirements, Validated
What is the purpose of the task "Elaborate and Specify Acceptance Criteria"?
Answering the question: "is the solution ready for deployment"?
What does it mean to specify acceptance criteria?
To identify and articulate how stakeholders will determine that the solution is ready for use
What is the task "Elaborate and Specify Acceptance Criteria' NOT about?
Evaluating the project (processes, schedule, and budget)
What are the considerations for the task Elaborate and Specify Acceptance Criteria"?
Factors for Acceptance
What are "Acceptance Criteria"?
A set of conditions that must be met before the deliverables are accepted
The decision about whether to accept a deliverable and the criteria represent the ___ level that a solution must meet
Minimum
True or False: Acceptance criteria is likely already __ in existing project documentation.
Evident
What may be a good source to look for acceptance criteria?
KPIs
Where else might acceptance criteria be found?
Used cases or user stories
What do Planguage and SLAs have in common?
They provide specific expected measures of product expectations such as availability, response time, and support expectations
Acceptance Criteria may also be described as what?
Overall acceptance that the solution is ready for implementation and the business can anticipate the solution will meet expected outcomes
True or False: Acceptance Criteria is about specific requirements or defecTS
FALSE. a system may be implemented with known issues and still meet the objectives of the project
True or False: Acceptance Criteria is about meeting project metrics
FALSE. A solution may be implemented on time and budget, but not be ready to meet the objectives of hte project
Establishing acceptance criteria helps keep __ on achieving business results
Focus
Acceptance Criteria are instrumental in which other domain?
Evaluation
What types of techniques are used in the task "Elaborate and Specify Acceptance Criteria"?
Measurement, VAlidation
What measurement techniques are used in the task "Elaborate and Specify Acceptance Criteria"?
- Metrics & KPIs- SLAs- Planguage
What is the output of the task "Elaborate and Specify Acceptance Criteria"?
Acceptance Criteria, elaborated
The acceptance criteria will be used to determine what?
The readiness of the solution for implementation
True or False: Elicitation is the same thing as collecting or gathering requirements
False. It's more than that, because it implies stakeholders already have requirements.
True or False: Requirements are ready and waiting in the stakeholder's minds.
False. Stakeholders may not have actual requirements, but often have needs and wants.
True or False: It is the BA's responsibility to help stakeholders define the problem or opportunity and determine what should be done to address it
True. The elicitation process helps facilitate this work
What is a core input for business analysis work?
Results of elicitation
Elicitation results become the basis to complete what other business analysis tasks?
Support executive decision-making, apply influence, assist in negotiation, resolve conflict, define problems
True or False: BAs have vested authority
False. They do not, therefore, they should use their influence in order to get things done
__ is more successful when it is backed with information that supports the goal
Influence
The BA should elicit information and motivations of __ sies in conflict negotiation
ALL
True or False: conflict in business is usually the result of misinformation or assumptions based on a lack of information
True. This is often the case, and conflict is also resolved using information
What can failure to elicit enough information result in?
Erroneous conclusions and increased number of assumptions
True or False: eliciting too much information can hinder a team's ability to move forward
True. The art of elicitation is to obtain enough information to validate requirements and confirm the team is delivering the right solution
What are some benefits of a well-thought out elicitation approach?
- Fewer unnecessary elicitation activities- More valuate results from elicitation session- More efficient and predictable use of stakeholder time- Better overall focus on the entire elicitation process- Clearer idea of the necessary information to define a problem, affect an improvement, or produce a solution
What does a BA use to help formulate ideas about how to structure elicitation activities?
Elicitation Plan
True or False: the Elicitation Plan is formal
False, it's informal and can be quick to create
What are the two things a BA needs to think about when forming their elicitation plan?
How best to coordinate, and how to conduct elicitation across a project
What are some considerations when creating an elicitation plan?
What information to elicit, where to find the information, how to obtain it, and sequencing elicitation activities
What are some sources of information?
Individuals, Models, other document references
True or False: it's a good practice to try to identify at least two sources for each topic during elicitation
True. This helps avoid proposing a requirement or solution based on the opinion of a single source
What is a formal elicitation method?
One that is planned and structured
What is an informal elicitation method?
One that is typically unplanned and/or unstructured
True or False: dependencies may constrain the timing of elicitation activities
True; some information is necessary before other information can be understood
What are the steps used to prepare for elicitation?
- Determine the objectives- Determine the participants- Determine the Questions for the Session
The __ is the reason why the elicitation activity is being undertaken
Objective
Each elicitation session should provide some __ to justify the time it takes to obtain the information
Value
The results of __ __ can be used when selecting participants to invite to an elicitation session
Stakeholder Analysis
True or False: it may be appropriate to limit elicitation time with executives
True, as compared to other end users. Schedule as appropriate for each stakeholder group
For which elicitation techniques would the BA probably want to prepare questions for in advance of the activity?
Interviews, focus groups, facilitated workshops, or other techniques used to elicit information directly from stakeholders
True or False: questions that move a session toward achieving the desired result should be avoid
ed
What practice helps groups make process in early elicitation sessions?
Starting with easy, non-threatening questions first, and saving challenging questions until the end
Introduction, Body, Close, and Follow-up describes the steps of what process?
Conducting Elicitation Activities
What is the introduction portion of elicitation activities meant to do?
Frame the session, set the tone, and build rapport with the participants
How is the introduction performed in elicitation activities?
By stating the problem and providing an overview of the session objectives
Framing up an introduction is a __ __ that causes participants to focus on the subject at hand
Cognitive technique
What is a "parking lot"?
A tool used to minimize sidetracking, derailing, or hijacking of the meeting by participants
In which portion of an elicitation session do a BA's soft skills come into play?
Body. This is the portion in which the BA elicits the primary information and achieves the objectives of the session
True or False: All questions for elicitation should be planned
False. The BA should have the ability to probe and dig further into details and adjust the direction of questions based on responses
Questions that allow respondents to answer questions in any way they desire are what?
Open-ended
Questions that call for a response from a limited list of answer choices are what?
Closed-ended
What are the three types of closed-ended questions?
Force choice, limited choice, confirmation
Questions that require an answer regarding the subject at hand are what?
Contextual
Questions that may be asked in any situation are what?
Context-free
True or False: Context-free questions can be used as lead-ins to obtain information to define the solution
TRUE
True or False: There is one right question that will provide the exact information that will generate the correct solution
False. In many cases, information that leads to the perfect solution arrives in pieces from many questions and many participants' responses
__ __ is the act of listening completely with all senses
Active Listening
Active listening involves suspending all __ about what is being heard so that information flows freely
Judgment
What is one of the goals of active listening?
To clear up discrepancies without raising the possibility of conflict
What is the purpose of the closing step of elicitation activities?
To wrap up the activity and focus on next steps, and thank participants for their time
What may result after the closing of an elicitation session?
As the BA analyzes the information, new questions may arise, ambiguities and contradictions surface, and previously clarity may return to vagueness
True or False: Questions that arise during an elicitation session may become materials to help structure the objectives for follow-up sessions
TRUE
What is the follow-up step of elicitation for?
To update any notes and obtain confirmation from participants on the information obtained.
What types of techniques should then BA used to lead elicitation participants through validate information for accuracy and completeness?
Collaboration
What are some benefits of providing an elicitation results summary?
- Opportunity to fully analyze the information received- Allows time to verify and clarify notes taken during the session- Uncovers any questions that should have been asked- REinforces to participants that their information is valuable- Gives participants a chance to respond to the summarization- Provides the opportunity get corrections or clarifications
What are the most common elicitation techniques used?
Brainstorming, document analysis, facilitated workshops, focus groups, interviews, observation, prototyping, questionnaires/surveys
True or False: brainstorming with a group will created greater output than by individually interviewing the same people
True, the output is often greater using this technique
What are some benefits of the document analysis technique in elicitation?
- Documented information tends to be more objective and information received from individuals- Documents may contain informatoin that no one person has- Provides more background and explanations than someone explaning the materials- Current documentation can be a good source of infromation regarding structures and capabilities of any product
What are the downsides of document analysis?
- Documents may not exist or be available- They may be out of date and provide erroneous information- There's a risk that previous system constraints or limitations will be documented as current business practices
What is another name for a Requirements Workshop?
Facilitated Workshop
A focused session that brings key cross-functional stakeholders together to define product requirements describes what technique
Requirements or Facilitated Workshop
Workshops are considered a primary technique for quickly defining __-__ ___ and reconciling stakeholder differences
Cross-functional Requirements
What can a well-facilitated workshop do?
Build trust, foster relationships, and improve communication among participants, leading to increased stakeholder consensus
True or False: workshops are expensive to run
True. They can be, considering the number of individuals involved and the time commitments required
What are the roles that would be important to have during a facilitated workshop?
Facilitator, Scribe, Participants, Workshop Owner
Focus groups bring together prequalified stakeholders and SMEs to learn about their __ and __ about a proposed product, service, or result
Expectation and Attitudes
True or False: focus group participants don't need to be prequalified
False. They do need to be prequalified to ensure they meet the desired or targeted representation
What technique allows participants to share ideas and build off of the feedback that is being shared among the group
Focus Groups
What types of things should a BA watch for from focus group participants?
Reactions, facial expressions, body language (in addition to the information being provided)
True or False: Focus groups are a suitable method for eliciting information about a problem domain
False.
Interviews works best under what conditions?
- Individuals are able to provide information on a variety of topics- Confidential or sensitive information needs to be discussed- Information needs to be acquired from an upper-level manager- the BA needs to probe deeply and needs unfettered access to the SME
An interview that begins with a list of prepared questions is what?
Structured
An interview that begins with a list of questions but naturally flows based on responses is what?
Unstructured
What is a synchronous interview?
One that is performed live or in real time
What is an asynchronous interview?
One not conducted in real time
What are some advantages of interviewing in person?
- Undivided attention of the interviewee- Ability to view body language and facial expressions- more comfortable setting for the interviewee
What are some disadvantages associated with virtual interviews?
- Multi-tasking resulting in lost information- Participants calling in from other locations & distractions- Lack of experience of interviewer & interviewee participating in virtual meetings- Equipment failure or poor performance of collaboration tools
When is observation a good choice for elicitation?
When the people have difficulty or are reluctant to articulate their requirements
What is another term for observation?
Job shadowing
What is a primary benefit of observation?
It can result in the transfer of a greater amount of unbiased, objective, real information about the problem domain than other forms of elicitation
What are the four types of observation?
Passive, Active, Participatory, Simulation
What is the main drawback of observation?
People act differently when they are being observed
From whom should validation be obtained from the results of observation?
The person who was being observed
What elicitation technique is tangible, and stakeholders are able to experiment and model with?
Prototyping
What is a drawback of prototyping?
It may not uncover all of the attributes or aspects of a complex solution
What is the key element to prototyping?
The iterative process of creating it, reviewing with stakeholders, making adjustments, and reviewing it again
What are the two types of prototypes?
Low-fidelity, high-fidelity
Wireframes, floor plans, and sketches are examples of what type of prototype?
Low-fidelity
What type of prototype is a representation of the final finished product that usable by the stakeholders?
High-fidelity
What are the type types of high-fidelity prototypes?
Evolutionary and Throw-away
Which type of high-fidelity prototype is discarded once the interface has been confirmed?
Throwaway
Which type of high-fidelity prototype is the actual finished product in process?
Evolutionary
What is storyboarding?
A prototyping technique showing sequence or navigation through a series of images
What is a wireframe?
A diagram representing a static blueprint or schematic of a user interface used to identify basic functionality
What elicitation technique would be appropriate to use when needing feedback from a large number of respondents representing a diverse population, and often dispersed over a wide geographical area?
Questionnaires/Surveys
What are the drawbacks of surveys?
- No opportunity for clarifications- Questions are often closed-ended- Response rate may not be significant enough to serve as a representative sample
What are some approaches to reducing risks with surveys?
- Determine the number of responses required- Analyze for skewed information upon survey completion- Share information with why it's important- Send out reminders to encourage and promote participation- Ask a manager to champion the effort to emphasize its importance
What is the primary result set from elicitation activities?
A set of notes comprise of a wealth of information for performing other business analysis tasks
Sketches, diagrams, models, flipcharts, sticky notes, or index cards are all outcomes of what?
Elicitation Activities
What is a typical business analysis quandary?
Determining when the elicitation stops and the analysis starts and for how long the work continues
When is elicitation and analysis complete?
When no further questions exist and the information is reduced down to a depiction of the solution to the business problem or wen the risk of problems emerging from the lack of complete information is considered to be acceptable
When does analysis occur in an adaptive project?
Through the project as part of defining the initial backlog, grooming the backlog, and analyzing details for each iteration
What are some signs that sufficient information has been elicited?
- Stakeholder approves the results- A dry run or successful prototype is completed- Objective has been reached- Solution has been identified- It takes longer to get answers out of some stakeholders
What are some common challenges with elicitation?
- Conflicting viewpoints and needs among different types of users- Conflicting information and resulting requirements from different business units- Unstated or assumed information- Stakeholders who are resistant to change and won't cooperate- Inability to schedule time because stakeholders can't get away from their work- Inability of stakeholders to express what they do or whey would like to do- Inability of stakeholders to refrain from focusing on a solution
What can a BA do when they cannot gain access to the right stakeholders?
Focus on the information, not the individual
Which project approach would be appropriate when stakeholders do not know what they want?
Adaptive, since it's preferred when there are changing customer needs or when stakeholders need to visualize the solution to further define requirements
How can a BA help stakeholders who are focused on the solution during elicitation?
Ask the stakeholders for help understanding the problem domain and focus their attention on the problem or opportunity
What is the best way to elicit when stakeholders are not providing sufficient detail?
Try using visual modeling techniques
What is the process of examining, breaking down, and synthesizing information to further understand it, complete it, and improve it?
Analysis
What is analysis used to do?
Provide structure to the requirements and related information
What should a BA think about when planning for analysis?
What techniques may be used, and when they should be used
True or False: the BA should be proficient in all of the analysis techniques
False. It is not likely that the BA will be proficient in every technique
Plans for analysis should be based on what?
Known Information
Which types of models would be best to help establish boundaries?
Visual
True or False: Elicitation and analysis are usually iterative
True. Analysis frequently provokes relevant and important questions, requiring more elicitation
What is the definition of a model?
A visual representation of information, both abstract and specific, that operates under a set of guidelines in order to efficiently arrange and convey a lot of information in a concise manner.
Diagrams, tables, or structure text are examples of what?
Models
What are some examples of things that can be modeled in business analysis?
Business objectives, requirements, business rules, design
Business models are helpful to identify what?
Gaps and extraneous information
Models provide __ to better understand and more clearly convey information
Context
True or False: Models help analysis become simple
True, relative to analyzing the information in pure text form
What are the categories of models?
Scope, process, rule, data, interface
What type of model that shows the structure and organization of features, functions, and boundaries of the business domain?
Scope models
What type of model describes business processes and ways in which stakeholders interact with those processes
Process models
Whyat type of model includes concepts and behaviors that define or constrain aspects of a business in order to enforce established business policies?
Rule models
What type of models document the data used in a process or system and its lifecycle?
Data models
What type of model assists in understanding specific systems and their relationships within a solution?
Interface models
What are some examples of scope models?
Context diagrams, ecosystem maps, feature models, org charts, decomposition
What are some examples of process models?
Process flow, use case, user story
What are some examples of rule models?
Business rules catalog, decision tree, decision table
What are some examples of data models?
ERD, data flow diagram, data dictionary, state table, state diagram
What are some examples of interface models?
Report table, system interface table, user interface flow, wireframes, display-action-response
True or False: it is unlikely that all models will be used on one project
False, but for most projects, more than one type of model will be used
True or False: choosing a tool for modeling is not difficult because there is only one correct choice
False. It's actually difficult because often there are multiple valid choices
What are some considerations when choosing a modeling technique?
Methodology, project characteristics, timing within the lifecycle, categories or models, level of abstraction
What project characteristics should be considered when choosing modeling techniques/
Business process, automation, custom development, COTS, cloud or Saas, data migration, workflow, mobile, hardware, software, number of users, analytics, reporting
True or False: all categories of models should be considered on every project
True. Models should be considered from all modeling categories
Which type of project would likely use data models, including a data dictionary and report tables?
Analytics Projects
True or False: if the project is agile, use cases will likely be used
False. User stories would be prefered over use cases in agile
Context diagrams, ecosystem maps, and high-level process flows are more likely to be completed when?
Early on in the project
State models, decision models, and user interface models would more likely be created when?
Later on in the project
Why is it helpful to use more than one model?
Multiple models complement one another and enable analysis of the project from different perspectives
What will cross-checking models against each other help find?
Gaps, unnecessary information, and potentially missing requirements
Business analysts use models to determine what is __ and __ so that the right requirements are created
Important and valuable
What does BPMN stand for?
Business process modeling notation
What does RML stand for?
Requirements modeling language
What does SysML stand for?
System modeling language
What does UML stand for?
Unified modeling language
True or False: it's important to use a specific modeling standard
False. What's important is that consistent syntax is used each time to avoid confusion
Which types of models visually represent the value that supports feature prioritization and product scope management?
Goal models and business objective models
Which model can be used to justify budgets and reveal to executives exactly what they are receiving from a project?
Business Objectives Model
True or False: ecosystem maps match the architecture diagram of physical systems
False. They show the relevant systems, relationships between them,and any data objects passed between them
What are ecosystem maps used to understand?
All systems that may be affected by or that will impact the in-scope systems
Which modeling technique can help uncover possible interface or data requirements?
Ecosystem map
How is an ecosystem map different from a context diagram?
Ecosystem diagrams may include interfaces and systems that the solution under analysis does not directly interact with
What needs to accompany an ecosystem map?
System interface tables
Which data model shows all of the direct system and human interfaces to systems within a solution?
Context diagram
True or False: Context diagrams can be considered the highest level of a data flow diagram
True. They are sometimes referred to as Level 0 of a data flow diagram
What are some things context diagrams are useful for?
- To specify the scope of the project, including interfaces- To determine where there could be interface or data requirements
True or False: Context diagrams are easy to build and understand
True, and they can also be used to document as-is and to-be states to assist with gap analysis
True or False: Context diagrams do not specify requirements
True, but they do summarize the product scope and related information that are analyzed to identify requirements
Which model visually represents all of the feature of a solution arranged in tree or hierarchical structure?
Feature Model
How many levels will a feature model typically have?
Three or fewer
How are feature models helpful?
To show how features are grouped together and which features are subfeatures of other ones
What is a main benefit of feature models?
The can display hundreds of features across different levels on a single page, representing an entire solution's feature set
Which model shows all of the in-scope use cases for a system?
Use Case Diagram
What are some other names for process models?
Swimlane diagrams, process maps, process diagrams, process flow charts
Which types of models depict the tasks that people perform in their jobs?
Process Models
What do process models depict?
The steps that a person or system takes to go through a process
True or False: when process modeling, it's best to only show people OR systems (not both)
True, in order to reduce context shifting for the reader
What are process flows used to discover during analysis?
Missing features or requirements
True or False: Process modeling can be done during either elicitation or analysis
TRUE
Which model describes a set of scenarios?
Use Case
True or False: Use cases represent both functional and nonfunctional aspects of a system
False. Use cases only represent the functional aspects, and do not include non-functional requirements
True or False: Non-functional requirements generally apply to an entire system
True, therefore, it may make sense for those requirements to be separately documented
True or False: in a use case, a single stakeholder may be represented by only one role
False. One stakeholder may be represented by multiple roles, mirroring the roles the stakeholder plays in the business
True or False: in a use case, many stakeholders may be represented by a single role
TRUE
Which model would be a good choice when there are complex back and forth interactions between users and systems?
Use Cases
True or False: a Use Case Diagram is required when using use cases
False, but it is a quick way to visually depict which actors are associated with multiple use cases and what the full scope of a use case is
True or False: Use cases are standalone requirements
False, they help identify functional and nonfunctional requirements
True or False: User stories may only be used on adaptive projects
False. Though this is more typical, user stories may be used under any methodology
Which modeling technique provides a small, discrete piece of business value or function?
User Stories
What does the INVEST acronym stand for?
Independent, negotiable, valuable, estimable, small, testable
What accompanies a user story to confirm that the story is completed and working as expected?
Acceptance criteria
What is a story called when it is too large to be completed in a single iteration?
An epic
When should user stories be elaborated?
When they get closer to to the top of the backlog
What is the name of the process in which user stories are elaborated using relevant modeling techniques to generate enough details for development to occur?
Backlog grooming
At which point in an agile project should acceptance criteria be added to a user story?
During backlog grooming
True or False: a user story contains many requirements
True. It is a functional grouping of requirements.
What do rule models do?
Help identify and document the business rules, business policies, and decision frameworks that need to be supported by the solution
What are business rules?
Constraints about how the organization wants to operate
How are business rules enforced?
By data and/or processes
What is the objective when analyzing business rules?
To identify what should or should not be allowed in a business enterprise
What is a key element of business rules analysis?
The absence of technology
A table of business rules and related attributes describes what modeling technique?
Business Rules Catalog
What attributes might be captured for a business rules catalog?
Unique ID, description, type of rule, and references to other documents
True or False: business rules are specific to one project
False. They are typically maintained at a higher level because they apply to the entire business, not just one project
What do decision trees and tables depict?
A series of decisions and the outcomes they lead to
What types of models are typically used to model business rules?
Decision trees and tables
Decision trees work best with __ choices
Binary (i.e. yes or no)
Which type of decision model would more likely be used when there are many choices and analysis is becoming complex?
Decision tables
What does each branch in a decision tree represent?
A different choice or option
What do the leaves of a decision tree represent?
The outcomes for a decision
Decision trees may be drawn __ or __
Horizontally or vertically
What are the four areas of a decision table?
Condition stub, conditions, action stub, actions
At what point during analysis would a business analyst consider using decision trees or tables?
When uncovering a series of "if this, then that" statements
What are decision tables useful to ensure?
That all possible combinations of decision choices are considered
What does a data model depict?
The data used in a process or system and its lifecycle
What are data models typically used for?
Identifying relationships between data, to show how data is related to processes, and to further help extract requirements related to business rules
The data model that shows the business data objects or piece of information of interest in a project, and the cardinality relationships between those objects is what type?
Entity Relationship Diagram
True or False: in an ERD, business data objects refer to exact data objects in a database
False. they are conceptual pieces of data that the business thinks and cares about representing people, places, things and concepts
What is multiplicity in an ERD?
An indication on the relationship line to show the number of times that one entity occurs in relationship to the other entity, and whether the relationship is required or optional
What type of project is the ERD a cornerstone of?
Projects that have data management components
What data model shows the relationships between systems, actors, and the data that is exchanged and manipulated over the course of one or many processes?
Data Flow Diagrams
Data models are a good tool for what?
Helping stakeholders and developers understand how data flows through the systems, which leads to identifying specific data requirements
What data model is tabular in format and shows data fields and attributes of those fields?
Data dictionary
What are some common attributes of data models?
Name, description, size, and validation rules
True or False: the information captured in a data dictionary explicitly reflects the database design
False, it does not, but database designers use data dictionaries as an input to their database architecture
True or False: Data dictionaries can stand alone and do not need redundant requirement statements
TRUE
What models show the valid states of an object and any allowed transitions between those states?
State tables and diagrams
Which model is tabular in format with all of the valid states in the first column and across the first row?
State table
True or False: state diagrams and state tables show exactly the same information
True, but it is easier to visualize the valid states and transitions by showing only the allowed transitions
What are state tables useful to ensure?
That state transitions are not missed
True or False: it is more difficult to ensure a state diagram is complete than a state table
True, but it's much easier to quickly visualize the life cycle of an object
True or False: State tables and diagrams are stand-alone models
True. They do not require additional requirement statements to be developed and tested correctly
State diagrams and tables are often used to model what?
Business Rules
Which type of models depict the relationships within a solution to gain an understanding of interfaces and their details?
Interface models
Which model captures the detailed level requirements of a single report?
Report Table
Report attributes should be specified alongside what?
A prototype or example of the actual report
What are a few common attributes you might find on a report table?
Functional area, report owner, trigger, frequency, security
Why is it important to include an example report with a report table?
It provides context for the data in the report table
What does the business analyst need to define on a report table if there are multiple data sources?
The system of record
Which model captures the attributes of all detail-level requirements for a single interface?
System Interface Table
Source system, target system, data volume, and security are common attributes of what model?
Source system, target system, data volume, and security
True or False: System interface tables typically include either source or target systems
False. It's more typical to find both source and targets on the same model, but they could be separated
What model shows the flow between pages or screens within a functional design and plots how to navigate between them with various triggers?
User Interface Flow
How can user interface flows be used during elicitation?
To determine more details about the functions that takes the users between screens
Which model is used in conjunction with wireframes?
Display-action-response
What do display-action-response models identify?
Page elements and the functions (if any) that they are attached to
True or False: wireframes and display-action-response models are not the responsibility of the BA
False. While this work may sometimes be performed by UX or human factor analysts, business analysts are often asked to perform this function
What are the general principles of human-machine interface?
Compatibility, consistency, memory, structure, feedback, workload, individualization
When is the display-action response model typically used?
When precision is needed for detailing the display and interactions in a user interface
What is a benefit of wireframes and display-action-response models?
The model places the individual requirements statements in the context of the elements on the screen
What are the considerations for choosing how to document the requirements after analysis?
The project needs, the organization, and the project life cycle being used
When packaged together, what do documented requirements provide?
A defined solution scope to the business problem or opportunity
Why does the BA prepare a requirements package?
So that the solution team understands how to develop the solution
True or False: Requirements documentation is the only technique to ensure consensus among stakeholders
False. There are many ways of achieving consensus
What are some reasons documenting requirements is important?
- Provides a baseline for validating stakeholder needs- It is the primary input to the design team, developers, and testers- Provides a foundation for reusability- Includes supporting details for contractual agreements
Which type of documentation includes the features, functions, and characteristics of the product or service?
Solution documentation
Solution documentation serves as the __ for the product the solution team is asked to build
Blueprint
When is it essential that the solution documentation be precise and detailed?
When development work is outsourced
Who is responsible for reviewing, validating, and approving solution documentation?
Business Stakeholders
When is the format of solution documentation defined?
Business Analysis Planning
What is the difference between product and project requirements?
Product requirements describe what is being built or the outcome of the project or solution to the business problem, whereas project requirements describe the constraints and necessities for successful completion of the project
True or False: the BA is responsible for both product and project requirements
False. The BA is responsible for product requirements, whereas PMs are responsible for project requirements
What does the process of requirements categorization help to do?
Expose vague, misstated, ambiguous, or otherwise poorly written requirements
Why are requirements categories defined?
To help group and structure requirements within the documentation
What are some filters for selecting requirements categories?
Scope, functional, prioritization, testability
Which document attempts to specify all circumstances, conditions, actions, reactions, results and error conditions that could possibly occur in the defined solution?
Requirements Specification
A factor that is considered true, real, or certain, without proof or demonstration is what?
An Assumption
When is the use of assumptions warranted?
- Complete information is unavailable- Project success is dependent on a future event- Assumptions are based on factors that currently exist (but may not be true in the future)
What do assumptions impose on project?
Risk
What must be identified for each assumption on a project?
Contingency (so there's a course of action should the assumption turn out to be false)
Who is responsible for managing assumptions?
Both the Business Analyst and Project Manager
What is a constraint (from a BA perspective)?
A limiting factor placed on the product or solution
What are the two levels of constraints?
Product or solution (BA) and project (PM) constraints
What is the difference between requirements and constraints?
Requirements are written in positive voice, whereas constraints are typically written in negative voice
What are some categories of solution constraints?
Geography, regulations, organizational policy, culture
Restricting access to sales information to a region the customer is location in is an example of what type of constraint?
Geography
What are some typical project constraints?
Time, Cost, Scope
What are the components of well-formatted requirements?
Condition, subject, imperative, action verb, object, business rule (optional), and outcome (optional)
What requirements characteristics can be used to ensure high-quality requirements?
Unambiguous, precise, consistent, correct, complete, measurable, feasible, traceable, testable
What does it mean when a requirement can be interpreted differently between individuals?
The requirement is ambiguous
What might result from ambiguous requirements?
The wrong solution being built
What does it mean for requirements to be precise?
They are statements of what the solution is with no more, no less.
What does it mean for requirements to be consistent?
Each should be included only one time to avoid confusing and redundancy, and should not be in conflict with any other requirements
What tool may be used to ensure requirements are consistent?
Traceability
When is not unusual for requirements to be conflicting?
When there are multiple business analysts working on the same set of requirements, but performing elicitation separately
What does it mean when each requirement accurately describes the functionality to be built
That it is correct
True or False: only the product stakeholder can confirm whether a requirement is correct
TRUE
How is correctness achieved?
Through frequent review and confirmation sessions with the sources of the information
Correctness falls into the purview of who?
The Business Community
True or False: Requirements should not be committed until confirmed by a second source
True. This is a general requirements rule
What does it mean when the requirements have enough information to complete the requirement?
That it is complete. However, requirements can be made more complete with more information, therefore completeness is not absolute
When is a requirements specification considered to be complete?
- It contains all necessary requirements- Responses are specified for all inputs and outputs- All figures, tables, and diagrams are labeled and referenced
What term should be used if something is unknown, and therefore incomplete?
TBD (to be determined)
In order to be testable, a requirement must be individually __
Measurable
What are the four types of feasibility?
Operational, Technology/System, Cost-Effectiveness, Time
With whom should the BA work to determine requirements feasibility?
Solution Development Team
How is feasibility best analyzed?
According to a variety of factors
Requirements are said to __ when then can be mapped back to the source of a requirement, and forward through to a test case
Traceable
Requirements that are __ allow for an assessment of pass/fail
Testable
True or False: stakeholders find it easy to make prioritization decisions
False, they may see all requirements as equal
What are the prioritization techniques?
MoSCoW, multi-voting, time-boxing, weighted ranking
What are some items you might find in a technical specification?
Wireframes or screen mockups, data models and schema, detail process flows
True or False: use cases can only be used as stand-alone requirements
False. They can be used in addition or instead of producing separate functional requirements specifications
When packaged together, user stories represent a __-__ version of solution requirements
High-level
Which requirements documentation type breaks down features into manageable parts and provides a simple and effective mechanism to segment a complex set of features into simple, definable elements?
User Stories
What is does it mean to validate requirements?
The process of ensuring all requirements accurately reflect the intent of the stakeholders, thereby ensuring the requirements meet their expectations
True or False: confirmation is performed once at the end of the requirements process
False. Confirmation is continual
__ requirements accurately reflect what the stakeholders are asking the solution developers to build
Valid
Asking requirements reviewers to review the requirements in advance of a walkthrough provides what benefits?
- Time for reviewers to think about it in advance, and prepare feedback- Avoidance of emotional reactions
A requirements walk-through provides stakeholders with the opportunity to do what?
Raise questions, seek clarity, voice concerns
By verifying requirements after validating, it ensures whta?
That only requirements that are considered "good" are verified
Why is requirements verification performed?
To ensure that the requirements meet the quality standards or standards of excellence for the organizations
What are the two types of verification?
Peer review, inspection
What process involves a form or informal review of requirements by a peer of a business analyst?
Peer Review
Besides the development team, which other roles might be included in a peer review of requirements?
Testers, Training developers
What includes a more rigorous form of peer review?
Inspection
True or False: Business stakeholders and management are included in an inspection session
False. They are specifically excluded
What are some items that might be included in a requirements inspection checklist?
- Are all requirements written at a consistent and appropriate level of detail?- Do the requirements provide an adequate basis for design?- Is the priority for each requirement included?- Are all interfaces defined?- Is the expected behavior documented for all anticipated error conditions?
The existence of a __ is what differentiates an inspection from a peer review
Checklist
When signatures are obtained for sign-off, which three are typically included?
Business owner, solution team recipient, business analyst
True or False: obtaining sign-off should be a routine process
True, since the requirements are confirmed to be correct, accurate, understandable, and implementable
True or False: conflicts may arise at any point in the business analysis process
True, but the business analyst mediates the situation to reach a resolution
What should be done if conflicts cannot be resolved?
The issue needs to be escalated
BAs require the soft skill of __ to bring opposing sides to consensus
Negotiation
Which technique is an information-gathering technique used as a way to reach consensus from anonymous experts on a subject?
Delphi
What is a reason the delphi decision-making technique is effective?
It reduces bias in the data and prevents any one person from having undue influence on the outcome
Delphi, multi-voting, and weighted ranking are examples of what?
Decision-making techniques used to make decisions regarding requirements conflicts