Professional Documents
Culture Documents
Session Agenda
INTRODUCTION
2
Introduction
Session Objectives
Project Managers need to understand what should be
included in an RFP for the selection of a Vendor for
application software
Business Analysts need to understand the essential
techniques and specific guidelines for gathering and
defining the right kind of requirements for inclusion in an
RFP
3
Introduction
Session Objectives
Project Managers and Business Analysts need to know
what level of detail is needed in an RFP, the essential
contents of an RFP and how to prioritize and weight the
requirements in an RFP
Key Stakeholders in Commercial Off-The-Shelf (COTS)
selection and implementation projects need to know how
to evaluate Vendor solutions in a meaningful way
4
Introduction
Learning Objectives
5
Introduction
6
7 Secrets
Session Agenda
INTRODUCTION
7
Secret #1
9
Secret #1
10
Secret #1
11
Secret #1
12
Secret #1
13
Secret #1
14
Secret #1
TASKS
TASKS Guest Reservation Process
1.
1. Describe
Describe the
the High-level
High-level Res Clerk receives Guest contact
Scenario
Scenario System determines room availability
2.
2. Determine
Determine the
the candidate
candidate Use
Use Res Clerk determines payment method
Cases
Cases System generates confirmation number
3.
3. Describe
Describe the
the Context
Context Model
Model Desk Clerk checks Guest in to the Hotel
System assigns room to Guest
4.
4. Determine
Determine the
the candidate
candidate
Interfaces Guest uses hotel service
Interfaces
Housekeeper cleans the room
System generates a Statement of
Variations Charges
new Guest / changed Guest Desk Clerk checks Guest out
Telephone reservation / online Desk Clerk receives Guest payment
Room type not available System closes the reservation
…..etc.
15
Secret #1
TASKS
TASKS CANDIDATE USE CASES
1.
1. Describe
Describe the
the High-level
High-level
Scenario 1.Taking a Reservation
Scenario
2.Taking a Reservation Online
2.
2. Determine
Determine the
the candidate
candidate Use
Use 3.Checking a Guest in to the Hotel
Cases
Cases 4.Providing Services to a Guest
3. 5.Preparing a Statement
3. Describe
Describe the
the Context
Context Model
Model
6.Checking a Guest out of the Hotel
4.
4. Determine
Determine the
the candidate
candidate 7.Modifying a Reservation
Interfaces
Interfaces 8.Cancelling a Reservation
9.Receiving Promos and Specials
10.Providing Reports to Hotel
Management
11.……etc.
16
Secret #1
17
Secret #1
TASKS
TASKS
1.
1. Describe
Describe the
the High-level
High-level
Scenario
Scenario
2.
2. Determine
Determine the
the candidate
candidate Use
Use
Cases
Cases
3.
3. Describe
Describe the
the Context
Context Model
Model
4.
4. Determine
Determine the
the candidate
candidate
Interfaces
Interfaces
18
Secret #1
TASKS
TASKS CANDIDATE INTERFACES
1.
1. Describe
Describe the
the High-level
High-level
Scenario
Scenario 1.Guest
2.Marketing
2.
2. Determine
Determine the
the candidate
candidate Use
Use 3.Accounting
Cases
Cases 4.Financial Institution
3.
3. Describe
Describe the
the Context
Context Model
Model 5.…….etc.
4.
4. Determine
Determine the
the candidate
candidate
Interfaces
Interfaces
19
Secret #1
20
Secret #1
High Level
Mid Level
Detailed
21
Secret #1
This requirement specifies that the system must “do something with
some information”
Actor - Verb - Entity
This requirement specifies that the system must “do something with
some information under certain circumstances”
Actor - Verb - Entity - Condition
22
Secret #1
This requirement specifies that the system must “do something with
some information under certain circumstances”
23
Secret #1
24
Secret #1
TAKING A RESERVATION
25
Secret #1
28
Secret #1
29
Secret #1
Select a Business Use Case When the Res Clerk has entered
Determine the Actors the Guest’s telephone number, the system will
Define the Pre-conditions determine if a matching record exists
and Post-conditions When a match is found, the system will
Elicit the Primary scenario display the matching Guest information
Elicit the Variations If no match is found, the system will display
Describe the Business Use an error message ‘no match found’
Case detail If multiple potential matches are found, the
system will display all possible matches
The Res Clerk will determine from the Guest
Questions: the matching occurrence
“What info do you need to do this The Res Clerk will select the matching Guest
step?” occurrence
“What do you do with it?” The system will display the matching Guest
“What is the successful outcome of information
etc…….
doing this step?”
30
7 Secrets
Session Agenda
INTRODUCTION
30
Secret #2
32
Secret #2
Techniques:
Question:
“What information do you need to know about in order to
complete this use case?”
33
Secret #2
Techniques:
34
Secret #2
Techniques:
35
Secret #2
Definition
An individual or group who has placed an order with us or requested a catalogue of our services.
Data
The system shall provide for the following data elements and business rules:
Data Description Optional Single Rules
Element /Mand or
Multi-
(O/M)
valued
Customer First & last name M 1 Must have one and only one name
Name
Address(s) Street, city, state, zip M N Must have at least one address (mailing
address) and may have many (mailing,
billing, etc.).
Balance Due Current A/R balance M 1 Must have a balance (even if it is zero).
Order(s) Foreign key pointer to O N May never have placed an Order (simply
Placed Order Entity to connect made a request for a catalogue). May have
with actual orders placed many orders.
placed
36
7 Secrets
Session Agenda
INTRODUCTION
36
Secret #3
38
Secret #3
To help describe the future state for the process under
discussion
To assist in determining the level of granularity for the
requirements
To assist in determining the essential requirements that
must be included in the RFP
To assist in determining the critical business rules that
must be included in the RFP
To assist in the prioritization of essential functional
requirements
39
Secret #3
40
7 Secrets
Session Agenda
INTRODUCTION
40
Secret #4
What is a Requirement?
42
Secret #4
Functional Requirements
Data Requirements
Non-Functional Requirements
Usability
Reliability
Performance
Supportability
Security
Serviceability
Reporting Requirements
Design Requirements*
43
Secret #4
44
Secret #4
45
Secret #4
46
Secret #4
47
Secret #4
48
Secret #4
49
7 Secrets
Session Agenda
INTRODUCTION
49
Secret #5
51
Secret #5
52
Secret #5
53
7 Secrets
Session Agenda
INTRODUCTION
53
Secret #6
55
Secret #6
56
Secret #6
Step 2
Determine the Business Importance
Determine what Factors the Business feels are
important in prioritizing the requirements
The factors that drive the characteristics, scope and
functionality of the software product
Often expressed as the business benefits or
objectives:
cost savings, revenue impact, ease of use,
productivity goals, utility, etc.
Determine the Customer Importance of each
(weighted ranking of the Factors)
57
Secret #6
Step 3
Determine the Priority Weighting
The rating score is based on an agreed scale:
1-5
Optional/Mandatory
High/Medium/Low
MoSCoW
(Must have, Should have, Could have, Would
be nice to have)
Or some other scale that makes sense
58
7 Secrets
Session Agenda
INTRODUCTION
58
Secret #7
Suggested Structure
Introduction – General Information
Administrative Details
Timelines
Who to Contact
How to present the Proposal
Requirements
Evaluation Criteria
Include a ‘POP’ clause
Selection Criteria
Draft Terms* (optional)
60
Secret #7
61
7 Secrets
Session Agenda
INTRODUCTION
61
Q&A
Questions ?
63
Q&A
Objectives
12 Years of living requirements excellence:
Completed over 1,200 requirements projects
Worked with over 300 of the Fortune 500 companies
Trains over 1,200 business analysts annually
Somewhat in excess of 700 clients using our methods
50 staff members all 100% focused on excellence in business
requirements
Annually invested 10% of our revenue in developing our
methods, processes and techniques to assure that these are
harmonized and industry best practices
64
Q&A
Important Information
65
Q&A
Important Information
With:
Brad MacNamara (bmacnamara@iag.biz)
Senior Consultant
IAG Consulting
905 842 0123
THANK YOU
66