Feasibility Analysis and Requirements Determination
Feasibility Analysis and Requirements Determination
and
REQUIREMENTS
DETERMINATION
31
Design
Analysis
Planning
Feasibility
Study (optional)
Requirements Determination
Conceptual Design
Physical Design
Training
Implementation
FEASIBILITY ANALYSIS
FEASIBILITY (in information systems development) is the
measure of how beneficial the development or enhancement
of an information system will be to the business
33
FEASIBILITY TYPES
OPERATIONAL FEASIBILITY is the measure of how well
a particular information system will work in a given
environment
TECHNICAL FEASIBILITY is the measure of the
34
ECONOMIC FEASIBILITY
Example
Costs to develop, maintain and operate
Benefits when operational
Break-Even point (Costs = Benefits)
35
$40,500
49,500
2,400
1,260
6,000
2,400
960
7,000
10,000
500
650
1,000
8,000
2,500
15,000
20,000
$161,670
each year)
Personnel:
Maintenance Programmer/Analyst (250 hrs/year @ $42/hr)
Network Supervisor (300 hrs/year @ $50/hr)
$10,500
15,000
5,000
6,000
3,500
40,000
-----------------------------------------------------------------------------------------------------------
TANGIBLE BENEFITS
Fewer processing errors
Increased throughput
Increased response time
Elimination of job steps
Reduced expenses
Equate these
to Dollars ($)
Increased sales
Faster turnaround
Better credit
Reduced credit losses
Reduction of accounts receivables
38
INTANGIBLE BENEFITS
Improved customer goodwill
Improved employee morale
Improved employee job satisfaction
Better service to the community
Better decision making
Equate these
to Dollars ($) 39
50,000
20,000
55,000
25,000
60,000
30,000
(161,670)
30,000 40,000 50,000
(161,670) (131,670) (91,670) (41,670)
65,000
35,000
70,000
40,000
60,000
18,330
70,000
88,330
88,330
18,330
(41,670)
(91,670)
(131,670)
(161,670)
0
Cum Benefit
(Cost)
REQUIREMENTS
DETERMINATION*
Design
Analysis
Planning
Requirements
Determination
Conceptual Design
Physical Design
Training
Implementation
Examples:
43
DETERMINATION
An activity used to determine what is in and what is out!
Problem Domain
Required Details
44
What are
Requirements?
needed, or demanded.
Requirements are implicit or explicit criteria
that must, should, or might be met.
Requirements equal the wants and needs of the
user(s).
45
Observations about
Requirements
Requirements are not supposed to dictate any details regarding
the implementation of a solution.
We commonly define differing levels of necessity for our
requirements, such as absolutely must be satisfied, nice to
have, and optional.
Some requirements may apply to an entire system, while
others apply only to part of the system.
Compromise is often necessary for conflicting requirements
from different user(s).
Some requirements are static, while others are dynamic and
evolve or emerge over time.
Requirements are not always easy to explain (communicate),
46
understand, or document.
Documenting the
Requirements
1 of 2
47
Documenting the
Requirements
2 of 2
Product Requirements
Versus Project Requirements
Two very different sets of requirements:
Product Requirements
define the criteria that must, should, or, might
be met by the delivered product.
Project Requirements
stipulates resources for those conducting the
project.
stipulates how different aspects of the project
will be carried out.
49
Requirements:
Priorities and Constraints
Both product and project requirements may have associated
50
Types of Requirements
There are three major types of requirements:
User-Driven
User-Reviewed
User-Independent
51
User-Driven Requirements
Defined and specified entirely by the user.
The systems analyst has little, or no, input to
the definition and specification of the system
requirements.
Not a desirable situation.
52
User-Reviewed
Requirements
Specified by the user and the systems analyst
working together.
User-Independent
Requirements
Defined and specified without a particular
user being present.
The most common example of userindependent requirements are those
requirements which are defined by software
product vendors when they choose to
develop a new software product.
54
INFORMATION SYSTEMS
REQUIREMENTS
Three Perspectives:
Global
Individual
Collective (group)
55
INFORMATION SYSTEMS
REQUIREMENTS
Perspective: Global
Reviewing old reports, forms, and files
Conducting research to find out what
other companies have done - books,
magazines, newspapers, trade & scholarly journals,
vendor literature, colleagues, web...
56
INFORMATION SYSTEMS
REQUIREMENTS
Perspective: Individual
Interviews
Observations
Questionnaires (surveys)
Create a prototype
57
INFORMATION SYSTEMS
REQUIREMENTS
Perspective: Collective (group)
Create a prototype
Joint Application Design (JAD)
Automated support tools, such as
EJAD and integrated CASE tools
58
INFORMATION SYSTEMS
REQUIREMENTS
Three Common Threads in all Methods:
Feedback to the user(s)
REQUIREMENTS AMBIGUITY*
START WITH
GOAL
what
the
user
wants/
needs
what
the
user
does not
want/
need
EXPLORE
and
ITERATE
want/need,
but they
do not
ask for
do not
want/need,
but ask for
60
Ambiguities
Duplications
Inaccuracies
Introduced elements
Too much design
Irrelevant information
61
Omissions
Problem #1
Contradictions
Problem #2
incomplete information
imprecise specification methods
a misunderstanding
a lack of consistency check on the
requirements.
Ambiguities
Problem #3
Duplications
Problem #4
Duplications may be
the outright replication of information in the
same format in a different place
the replication of the same information in
several different places and formats.
Inaccuracies
Problem #5
Introduced Elements
Problem #6
67
Problem #7
Irrelevant Information
Problem #8
REQUIREMENTS
DETERMINATION
How to get started?????
Four sub-activities
Kozars Requirements Model
Enterprise Objects
70
71
72
GOALS
General statements
OBJECTIVES
TACTICS & NEEDS
More
Details
INFORMATION SYSTEMS
Actions to accomplish
objectives
Support for user actions
* Note: The pyramid model on this slide is NOT part of Kozars Model73
STIMULI
BUSINESS
OBJECTIVES
BENEFITS
BUSINESS
TACTICS
COSTS
INFO. SYS.
OBJECTIVES
BENEFITS
INFO. SYS.
TACTICS
COSTS
74
BUSINESS OBJECTIVES
Creates one or more
BUSINESS TACTICS
Creates zero or more
75
Business Objectives
1. ......
2. ......
3. ......
4. ......
etc....
Business Objectives
create one or more
Business Tactics
Business Tactics
1.1 ......
1.2 ......
1.3 ......
2.1 ......
3.1 ......
3.2 ......
4.1 ......
4.2 ......
4.3 ......
4.4 ......
etc....
Business Tactics
create zero or more
Information Systems
Objectives
Information Systems
Objectives create
one or more
Information Systems
Tactics
76
BUSINESS TACTICS
(how we plan to accomplish the business objectives)
1.1 Revise the check-out method for rentals and sales to be more
efficient and effective
(partial)
INFORMATION SYSTEMS OBJECTIVES - continued
page 4 of 4
80
Enterprise Objects
Objects are not all created equal:
Different object types address different issues
Process and management issues differ
Buy vs. Make decision driven by different motivations
Three types of objects:
Enterprise Objects
Information
System
Business Objects
Application Objects
Technology Objects
83
AN OBJECT-ORIENTED
REQUIREMENTS
DETERMINATION
METHODOLOGY*
* Based on the work of Peter Coad and others...
84
REQUIREMENTS
DETERMINATION
METHODOLOGY
EMPHASIZES:
OBJECTS
PATTERNS
RESPONSIBILITIES
SCENARIOS
85
REQUIREMENTS
DETERMINATION
METHODOLOGY
OBJECT - a person, place, thing, or concept.
PATTERN - a naturally recurring template of objects within a
problem domain having stereotypical responsibilities and
interactions.
RESPONSIBILITY - something associated with an object:
What the object knows about itself (attributes)
86
REQUIREMENTS
DETERMINATION
METHODOLOGY
Four Activities:
1. Identify the purpose and features of the
information system
2. Identify objects and patterns
3. Establish object responsibilities - attributes,
relationships, and services
4. Work out the information systems dynamics using
scenarios
87
REQUIREMENTS
DETERMINATION
METHODOLOGY
The preceeding four (4) activities are performed
for each of four (4) Object Model Components:
REQUIREMENTS
DETERMINATION
METHODOLOGY
Information System
Human Interaction
Problem Domain
Data Management
System Interaction
Database Activities
89
Note: This illustrates the 3-Tier or N-Tier Technology concept
page 1 of 3
Log Information
(needed information)
Business Problem
Master/Reference Data
Analyze results
Business Problem Results
Conduct Business
Business Problem
Transaction Data
Interact with
other systems
Business Problem Integration
page 2 of 3
Features Examples
Log
Information:
Maintain membership information
Maintain product information
Maintain vendor (supplier) information
Maintain employee security information
etc
Conduct
Business:
Rental transaction
Sales transaction
Order products transaction
etc...
91
page 3 of 3
Features Examples
Analyze
results:
92
Regarding Requirements
Determination
People ARE Different! (Thinking & Behaviors)
Each Software Development Project Is Different!
Requirements Determination Is an Iterative Process
Some Sub-Processes May Be Accomplished Concurrently
93