Академический Документы
Профессиональный Документы
Культура Документы
Elicitation
Analysis
Specification
Clarify
Validation
Re-Write
Constraints
When stakeholders expectations are high but time
and resources are short, BIM Engineers must
make sure the project delivers the final product
on time, within cost and still satisfy stakeholders:
With these Requirements
With limited Budgets
With strict Schedules
Within these Constraints
Issues
Stakeholders have different perspectives
and needs.
Stakeholders may come up with 80%-90%
high priority needs because most things
are important to them.
I need all those functions!
I am the customer, and I want that!
Priority Refinement
Stakeholder A
Stakeholder B
Stakeholder C
Stakeholder D
Priority
Score
Requirement #1
4.75
Requirement #2
5.75
Requirement #3
6.75
Requirement #4
3.25
Requirement#
Base on this example, Requirement # 3 has the highest priority with the score of 6.75
Questions To Ask
Is there some other way to meet the need that
this requirement addresses?
What would the consequence be of eliminating or
deferring this requirement?
What would the impact be on the business goals if
this requirement were not implemented now?
Why would a user be unhappy if this requirement
were deferred to a later release?
Do you really need this feature now or can you
wait until the next release?
10
Further Refinement
Using a spreadsheet to list requirements,
values, costs and risks, and calculate from
the highest to lowest priority factor.
Priority value = Value/(Cost + Risk/2).
Requirement #
Value
Cost
Risk
Priority
Requirement # 5
1.07
Requirement # 18
0.3
Requirement # 25
0.6
11
Last Questions
Prioritization scheme is relative, not all
stakeholders will be happy, engineers still have to
validate priorities with stakeholders:
Would your product suffer in comparison with
others that have that capability?
Would there be any legal or contractual
consequences?
Would you be in violation of any legal or
regulatory issues if we do not have these
features?
Would users be unable to perform some
necessary or expected functions?
Would it be much harder to add that feature
later?
RED SUN Inc.
12
Elicitation
Analysis
Specification
Clarify
Validation
Re-Write
13
14
Requirement Validation
The techniques of ensuring that a
requirement specification meets the
stakeholders needs.
Requirements validation ensures that the
requirements are necessary and
sufficiently specified to meet stakeholders
needs before development begins.
Requirements validation activities detect
and correct any unnecessary and incorrect
requirements.
RED SUN Inc.
15
Select Requirements
Validation Techniques
Validate the
Requirements
Revise the
Requirements
Documentation
BIM
Development
Ensure Adequate
User Involvement
16
Requirements Validation
1. Validation with Stakeholders
To formally verify requirements to make sure
they meet their needs.
17
18
Validation by Management
Ensure requirements meet business
needs.
Ensure requirements are in alignment
with business goals and objectives.
Verify business case of requirements.
Clarify that all requirements are
documented correctly.
19
Validation By QA
Quality Assurance reviews requirements to:
Identify any standard non-compliance.
Ensure it follows organizational templates
and guidelines.
Ensure it is documented, well written,
clear, and complete.
Ensure it can be used by intended
readership.
Check before baselined by Configuration
management.
20
Approved Requirements
A good requirements specification is:
Documented
Clear and concise
Understood
Testable
Usable
Traceable
Verifiable
21
Validation Review - 1
A formal and focused meeting in which a small group of
stakeholders evaluate requirements documentation to find
errors and improve quality.
Purpose:
To detect errors and inconsistencies in requirements, to
ensure that the requirements adequately represent user
needs, to reduce the costs associated with correcting
implementation defects that originate in requirements,
and to increase BIM quality.
To educate project teams about requirements and ensure
that their understanding is consistent with user needs.
Get BIM Engineers who work on requirements
development to focus more on those parts with highest
risk or ambiguity.
22
Validation Review - 2
Formal review processes are defined for a group
of stakeholders where each is assigned to specific
roles with specific tasks to be performed during a
specific time.
Reviewer will:
Follow the defined process.
Use checklists, standards, and guides.
Focus on a portion of requirements document.
Provide feedback.
Verify corrective actions are addressed.
Defects found early in the process are easier to fix
and less costly than defects found later.
RED SUN Inc.
23
Review Roles
Moderator: Manages and coordinates the entire process.
Authors: Requirements engineers who produce the
document being reviewed.
Reviewers: Stakeholders who review the document.
Recorder: Documents information on forms.
Requirements validation reviews:
Select a portion of the document to be reviewed.
Identify stakeholders who will act as reviewers.
Plan and explain roles, responsibilities and authorities.
Preparation by using checklists to analyze document.
Conduct review by following the defined process to
provide feedback in a scheduled meeting.
Revise requirements document based on feedback.
RED SUN Inc.
24
Checklists
Revise the
requirements
document
based on feedback.
25
Checklist
Checklists are a means to remind reviewers of
important things to look for.
Checklists are lists of critical information content
that a deliverable should contain or typical defects
to look for (duplicated information, missing
information, unclear information etc.).
Checklists contains items deemed critical either
by the individuals who need the deliverable to do
their job or by feedback from previous work
efforts that have been harmed by not including it.
Checklists can be used throughout the
development cycle.
RED SUN Inc.
26
General Checklist - 1
Are the requirements complete?
Are all requirements uniquely identifiable?
Are the requirements clearly and appropriately prioritized?
Are the requirements consistent? (no contradictions)
Does the set of requirements adequately address all
appropriate exception conditions?
Does the set of requirements adequately address boundary
conditions?
Are the requirements feasible? (a solution exists)
Can the requirements be implemented within known
constraints?
Are the requirements sufficient? (i.e., they could be sent to
BIM development team and have a reasonable probability
of implementing the product that was desired)
27
General Checklist - 2
Are requirements explicitly stated?
Do the set of requirements meet the stakeholders needs?
Are all cross-references to other requirements correct?
Have functional and non-functional requirements been
considered?
Is the requirement precise and unambiguous?
Is the requirement stated simply as possible?
Is the requirement testable/verifiable?
Is the requirement correct?
Is the requirement in scope? (i.e., the system will be
considered incomplete if even one requirement is left out)
Is the statement of the requirement expressed only in terms
of what and why, rather than how?
28
General Checklist - 3
Does the requirement meet a stated stakeholder need?
Is the requirement both necessary and sufficient?
Is the requirement understandable without having to
analyze the meaning of words?
Does the requirement have a unique interpretation?
Do all stakeholders interpret the requirement in the same
way?
Is the requirement redundant?
Does the requirement conflict with others?
Does the requirement contain errors of fact?
Is it physically possible to meet the requirement using
existing technologies?
Can the requirement be met within the approved schedule
and budget?
29
Specific Checklist - 1
Do requirements exhibit a clear distinction between
functions and data?
Do requirements define all the information to be displayed
to users?
Do requirements address system and user response to error
conditions?
Is each requirement stated clearly, concisely, and
unambiguously?
Is each requirement testable?
Are there ambiguous or implied requirements?
Are there conflicting requirements?
Are there areas not addressed in the SRS that need to be?
Are performance requirements (such as response time, data
storage requirements) stated?
30
Specific Checklist - 2
If the requirements involve complex decision chains, are
they expressed in a form that facilitates comprehens ion
(i .e., decision tables, decision trees, etc.)?
Have requirements for performing BIM upgrades been
specified?
Are there requirements that contain an unnecessary level of
design detail?
Have the real-time constraints been specified in sufficient
detail?
Has the precision and accuracy of calculations been
specified?
Is it possible to develop a thorough set of tests based on the
information contained in the SRS? If not, what information
is missing?
Have Assumptions and Dependencies been clearly stated?
Does the document contain all the information called out in
the outline for the SRS?
31
32
33
Definition
34
Business
Results
Validate
User Acceptance
Tests
User Requirements
BIM
Requirements
BIM Design
BIM Functions
Verify
Verify
Verify
System Tests
Integration
Tests
Functional Tests
Unit Tests
Model
RED SUN Inc.
35
Summary
Requirements are critical to the success of the project.
Before starting the development project, it is essential that
BIM Engineers must define what to build, ensuring that it is
necessary to meet the stakeholders needs.
BIM Engineers must review requirements documents and
begin to write acceptance tests with test cases and test
scripts (conceptual tests) to help identify incomplete,
incorrect and unclear requirements.
As requirements are developing, BIM Engineers must verify
requirements with stakeholders to ensure they meet the
needs of users (build BIM correctly).
As requirements are completed and documented, BIM
Engineers must validate the goals and objectives with
stakeholders to ensure that they meet in the project (build
the correct BIM).
36
Why Do Requirements?
10 Top Reasons for Not Doing Requirements:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
This work is copyrighted Atlantic Systems Guild Limited, but may be adapted for your internal use provided copyright is
acknowledged.
37
38