Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Business
Requirements
User Requirements
System Requirements
BIM Requirements
Business Requirements
Statements of the business rationale for
authorizing the project. They include a vision for
the BIM product to be built that is driven by
business goals, objectives, and strategy.
Business requirements describe the high level
purposes and needs that the BIM product will
satisfy, the view of its accomplishments for the
users, its features, functions, and capabilities
from the Business point of view.
Business requirements are documented in the
Project Charter, Vision or Scope of the project.
Sometimes it can be found in the Statement of
Work, Memo of Understanding (MoU) or Request
for Proposal (RFP).
RED SUN Inc.
User Requirements
The definition of the entire system (hardware and
BIM ) from the Users point of view. They
describe the task that users need to do with the
system to accomplish a business function.
User requirements are the bridge between the
business goals (Business language) and the
system requirements (Technical language). BIM
engineers must understand how users will use the
system and derive their requirements from the
user requirements document.
User requirements can be found in User
Requirements Document (URD), Concept of
Operations (Con OP), User Scenarios / Use-cases
or Product features document.
RED SUN Inc.
System Requirements
Detailed descriptions of all functional as well as
non-functional requirements that the systems
(Hardware and BIM ) must do to
meet
business and user needs.
System requirements define the top level
requirements for allocation to hardware, BIM or
subsystems from the System Engineers point of
view. (Manager, Architect, Designer)
System requirements serve as a communications
channel to users, procurement organizations, as
well as to system architects who are concerned
with the development of system elements or
components.
RED SUN Inc.
BIM Requirements
Detailed descriptions of all functional as well as
non-functional requirements that the BIM must
do to meet system requirements and user
needs from the Developers point of view.
BIM requirements establish an agreement
between technical people and business people on
what the product or application must do while
staying within the constraints of system
architecture and hardware limits.
BIM Requirements are documented in the BIM
Requirements Document (BRS), Detailed
Requirements Specification or Functional
Specification.
RED SUN Inc.
Relationships Of Requirements
Requirements
Business
Requirements
Document
Users view
System
Requirements
Use-case
Developers view
BIM
Requirements
Hardware
Requirements
BIM Requirements
Specification
RED SUN Inc.
System View
Business Needs
System
Subsystem A
Hardware
BIM
Subsystem B
Hardware
BIM
Subsystem C
Hardware
BIM
10
Key Concepts
Requirements are WHAT the BIM must
do (externally observable behavior).
Design is HOW the solution will work
(underlying mechanism).
Example
Customer need: keep track of time passing.
Possible solutions: sundial, hourglass, clock.
Note: Clock implementation (e.g. springs, batteries) is NOT part of the specification.
11
12
Quality Of Requirements
The success or failure of a project depends
heavily on the quality of the requirements.
The quality of the requirements is
influenced by techniques used during
requirements elicitation because elicitation
is all about learning the needs of
stakeholders, and communicating those
needs to system builders.
K THU T LY
C
REQUIREMENT
13
Requirements Must Be
Correct: They must represent the real need of
customers and users.
Complete: They include all the needed elements.
Functionality, external interfaces, quality attributes and
design constraints.
14
Requirements Must Be
Relevant: They are necessary to meet a
business need, goal, or objective.
Feasible: They are possible to implement.
Verifiable: There is a finite, cost effective
technique for determining whether the
requirement is satisfied.
15
Internal Issue
Business Process & Issues
Management
System Engineering
Hardware Engineering
BIM Engineering
Requirements
Design
Code
Test
16
Organization Structures
System Engineer focuses on the total system
17
18
19
20
21
22
Requirements Engineering
Business Process & Issues
Management
Requirements
Engineering
System Engineering
Hardware Engineering
BIM Engineering
Requirements
Design
Code
Test
23
Is It Possible?
Requirements
Specification
? ? ?
? ? ?
? ? ?
? ? ?
? ? ?
Requirements
Engineering
? ? ?
? ? ?
Clear, unambiguous
requirements specification
24
Requirements Engineer
Requirements engineer: a BIM
engineer who has the responsibility to
gather, analyze, document and validate
the needs of the project stakeholders.
Requirements engineer: the principal focal
through which requirements flow between
stakeholders and the BIM development
team.
This role in collecting and disseminating
project information is critical and requires
a lot of experience and training.
RED SUN Inc.
25
Requirements Engineer
Management
Business
Requirements
Expectations
& Constraints
Stakeholders
Users
Requirements
Project Manager
Project Scope
Requirements
Engineer
Developers
Functional Requirements &
Quality Attributes
Testers
26
27
28
29
30
31
To start
Write a project vision and scope document.
Initiate a project glossary that provides definitions
of words that are acceptable to and used by
customers/users and the developers, and a list of
acronyms to facilitate effective communication.
Create the real requirements via a "joint"
customer/user and developer effort. Focus on
product benefits (necessary requirements), not
features. Address the minimum and highest
priority requirements needed to meet real
customer and user needs.
Document the rationale for each requirement
(why it is needed).
RED SUN Inc.
32
33
34
Product Vision
Project Scope
For release 1
Project Scope
For release 2
Project Scope
For release 3
Project Scope
For release n
35
Key Concepts - 1
Develop a clear vision of the product.
Develop a well-defined, shared understanding of
the project scope.
Involve stakeholders throughout the requirements
process.
Represent and discover requirements using
multiple techniques & models.
Document requirements clearly and consistently.
Continual validation that requirements are the
right ones to focus on.
Verify the quality of the requirements early and
frequently.
RED SUN Inc.
36
Key Concepts - 2
Prioritize the requirements and remove
unnecessary ones.
Establish a baseline for requirements, using the
reviewed and agreed-upon requirements to serve
as a basis for further development.
Trace the requirements origin and how they link
to other requirements and system elements.
Anticipate and manage any requirements changes.
Ensure all changes are reviewed, analyzed and
controlled.
37
Requirements Preparation
Define
Common Terms
Identify
Requirements
Risks
38
39
40
41
42
Example - 1
For a BIM company who provides
outsourcing services to global customers,
the ABC company is the most advanced
outsourcing company that has successfully
provided services to hundreds of global
clients. Unlike others who do not provide
total solutions, our services have helped
many clients achieve significant cost
savings by integrating all applications into
a cohesive total business solution that
brings quality and efficiency for the entire
operation.
RED SUN Inc.
43
Example - 2
For BIM users who need to request
information from databases, the ABC Data
Management is an information system that
provided a single point of access to all data
and information stored anywhere in
companys multiple databases. Unlike
other systems, our system not only
locates, selects and provides information,
but also generates required reports when
needed, for use for further investigation
and documentation.
RED SUN Inc.
44
45
46
Acronyms
SLOC Source Lines of Code, a way of
quantifying the size of a BIM effort in terms
of the number of lines of source code generated.
POP Period of Performance, usually relating to a
contract.
FTE Full Time Equivalent, a term used to assess
the quantity of staff resources needed without
regard for their actual schedule, and based on an
assumption of working 40 hours per week.
MNS Mission Needs Statement, a document that
expresses high-level requirements.
ETC Estimate To Complete, a term used in the
context of Earned Value Management, to denote a
calculated value that represents the cost of work
required to complete remaining project tasks.
47
Shared Terms
Thus, the vocabulary of the team needs to be
explored and shared throughout the effort.
Terms such as reliability, scalability and usability
may have the general meaning, but will need to
be defined into specific statements for
clarification.
For example, if the customer indicates that the
system must be reliable, perhaps they are really
thinking about the integrity of the data flow, but
the developer may think that reliability means
that the system will not crash.
48
49
Requirements Risks
Every requirement has risk which is a condition
that could endanger the project or the product
development.
Requirements risk mitigation is a process to assess
requirements-related risks and identifies actions to
avoid or minimize those risks.
Requirements risk mitigation also helps strengthen
project team and stakeholder communication and
helps the team prepare for or prevent obstacles to
successful requirements development.
Because requirements are critical to the project,
identifying and solving these risks can have high
impact on the project success.
RED SUN Inc.
50
51
Possible Risks
Lack of user involvement
Unclear, ambiguous requirements
Conflicting requirements
Missing requirements
Unrealistic expectations
Constantly changing requirements
New technology, techniques and tools
New business model, new market
RED SUN Inc.
52
Summary
BIM
requirements operate on three
levels: Business, Users and BIM .
Requirements engineering is influenced by
how much BIM Engineers understand
customers business processes and needs.
A Requirements Engineer is a BIM
Engineer who has the responsibility to
gather, analyze, document and validate
the needs of the project stakeholders.
Before gathering requirements, BIM
Engineers must define the product vision,
common terms and mitigate risks.
RED SUN Inc.
53
Class Exercise
Identify a BIM product.
Ask several teams to write a vision statement for
that product using the key word template.
See how many of the visions are similar.
Rectify any disconnect and come up with a unified
vision statement that all teams agree to.
Discussion: Imagine each team is a stakeholder
and see how difficult it is to combine several
perspectives into a single product vision.
54
55