Lecture 3

advertisement
Management Information
Systems
Information Systems in Global
Business Today
Lecture 3
1
Systems Analysis
“There is nothing more difficult to take in hand, more
perilous to conduct, or more uncertain in its success, than
to take the lead in the introduction of the new order of
things.”
-- Niccolò Machiavelli


Technical and non-technical expertise
May not involve technology at all!
2
Systems Analysis and Design (SAD)

Structured process employed to develop IT/IS projects




Identification of business problems
Identification/creation of potential solutions
Selection, design and implementation of final solution
Problem solving … technology?



How do we allow our customers to order products any time of the
day or night with minimal cost increases?
How can we enable the location of physical assets as well as
communication that will allow re-location?
How do we determine the optimal production mix taking into
account the limitations on the production floor?
3
Analysis … Design

SAD contains at least two distinct processes




Analysis : determine the nature and the domain of the business
problem
 What is the problem?
 What is the best solution to solve it?
Design : design, construction and implementation of solution
 How do we transform the solution to a usable IS?
A good Analysis is often followed by no Design
A good Design is rarely preceded by no Analysis
4
Process vs. Data Centricity
Data-Centric Approach
Process-Centric Approach
What data does the system need?
What is the system supposed to do?
Tends to have an enduring design
stability due to low volatility in
organizational data needs.
Design stability is necessarily limited
due to constant changes in business
processes.
The file structure is enterprise
dependent.
The file structure is application
dependent.
Data redundancy is generally limited
and controlled.
Data redundancy is generally massive
and uncontrolled.
5
Players in the Development Game





Clients and/or End Users : who benefits
IS Management : set criteria and oversee development
Systems Analysts : facilitate and communicate
Application Programmers : CASE tools?
IS Support Personnel





Vendors
Database Administrators
Telecom
Audit & Security: SOX!
IT Steering Committee
6
The Role of a Systems Analyst




The system analyst bridges the communications gap
between those who need the computer and those who
understand the technology.
SA understands business and technology
transform business and information requirements of the
organization into computer-based information systems
The Goal :




improved business processes
improved information systems
new or improved computer applications
all three
7
SA Skill Set

Technical Skills


Analytical Skills


System Thinking, Value Focused Thinking
Managerial Skills



Integration and Communication
Business Domain, Project Management, Change Management
Expectations Management!
Interpersonal Skills

Team player, communicator
8
IS

What is an Information System?


An information system is an arrangement of people, data,
processes, interfaces, networks, and technology that interact for the
purpose of supporting and improving both day-to-day operations in
a business - data processing -, as well as supporting the problem
solving and decision making needs of management - information
services.
What is a Computer Application System?

A computer application is computer-based solution to one or
more business problems and needs.
9
Types of IS
Web-based
EIS
DSS/ES
Office Automation (OA)
Workgroup Management
Systems (WMS)
MIS
TPS
10
IS Support Decision Making
TYPE OF
DECISION
STRUCTURED
Organizational Level
OPERATIONAL
KNOWLEDGE
STRATEGIC
ACCOUNTS
RECEIVABLE
TPS
ELECTRONIC
SCHEDULING
OAS
SEMISTRUCTURED
PRODUCTION
COST OVERRUNS
MIS
BUDGET
PREPARATION
PROJECT
SCHEDULING
DSS
KWS
UNSTRUCTURED
MANAGEMENT
PRODUCT DESIGN
FACILITY
LOCATION
ESS
NEW PRODUCTS
NEW MARKETS
11
Systems Development Life Cycle
Preliminary
Investigation
The problem
Analysis
System requirement
Conceptual
Design
Blueprint for detailed design
Physical
Design
Full design
Implementation
& Conversion
Operational system
Operation &
Maintenance
12
Systems Development Life Cycle
Preliminary
Investigation
Wrong problem
The problem
Analysis
System requirement
Conceptual
Design
Blueprint for detailed design
Change in
Scope/Requirement
Bad blueprint
Physical
Design
Full design
Implementation
Unfixable & Conversion
Operational system
errors
Operation &
Implementation Maintenance
incomplete
13
The Systems Development Life Cycle

The SDLC usually incorporates the following generalpurpose problem solving steps:





Planning - identify the scope and boundary of the problem, and
plan the development strategy and goals.
Analysis - study and analyze the problems, causes, and effects.
Then, identify and analyze the requirements that must be fulfilled
by any successful solution.
Design - if necessary, design the solution
Implementation - implement the solution.
Support - analyze the implemented solution, refine the design,
and implement improvements to the solution. Different support
situations can thread back into the previous steps.
14
Obsolete solution
Planning
Problem to be solved
Related problem to be solved
Analysis
Support
New solution
to same problem
Implementation
error
to be fixed
Problem analysis
and
Solution requirements
Implemented
solution
Implementation
Acceptable
solution
Design
15
CYCLE!
Alternatives to SDLC

OOAD : Objective Oriented Analysis and Design



Combine Data and Processes into an Object
Focus on reuse
RAD : Rapid Application Development

More parallel approach to development
16
The Roles of a Systems Analyst


A business analyst is a systems analyst that specializes in
business problem analysis and technology-independent
requirements analysis.
An application analyst is a systems analyst that
specializes in application design and technology-dependent
aspects of development.

system or application architect..
17
Trends: Total Quality Management

TQM




A comprehensive approach to facilitating quality improvements
and management within a business.
Identify quality indicators, measure quality, and make appropriate
changes to improve quality
Nature of systems analysis encourages analysts to look for
business quality problems.
Incomplete and inconsistent specifications from analysts are a
significant contributor to poor software quality
18
Trends: Business Process Redesign

BPR


the study, analysis, and redesign of fundamental business processes
to reduce costs and improve value added to the business
BPR project begins with identification of a value chain, a
combination of processes that should result in some value to the
business.
• The business processes are documented and analyzed in excruciating
detail and streamlined for maximum efficiency.

BPR & SA
• The skill competencies for BPR and systems analysis and design are
somewhat similar.
• Typical BPR project identifies several opportunities for new and
revised computer applications (which systems analysts facilitate).
19
Trends: Continuous Process
Improvement

CPI

the continuous monitoring of business processes to affect small but
measurable improvements to cost reduction and value added
• BPR is intended to implement dramatic change.
• CPI implements a continuous series of smaller changes.


Continuous improvement contributes to both cost reductions,
improved efficiencies, and increased value and profit.
Systems analysts may be called upon to participate in continuous
process improvement initiatives for any business process,
including the design and implementation of improvements to
associated computer applications.
20
Trends: Globalization




Most businesses have been forced to reorganize to compete
globally
IS must support multiple languages, currency exchange
rates, international trade regulations, accepted business
practices
Coordination of information
International Outsourcing -- detailed requirements needed!
21
So What is the Problem?



Problems vs. Symptoms
A problem is a difference between what we have and what
we want.
A symptom is an outward manifestation of a problem





Variance, good or bad, from the norm
Many symptoms may be the result of the same problem
Houston, we have a symptom
A symptom is evidence of the problem but not necessarily
the problem itself.
Problem definition requires a viewpoint!
22
Problem Recognition and Definition




Recognize a variance – symptom(s)
Investigate – interview users, observe use, test the system
Propose a solution – experiment with the system
Ishikawa (fishbone) diagrams can help separate cause and
effect




1: come up with symptom categories (people, materials, skills…)
2: relate observed symptoms to categories
3: look for secondary symptoms
Iterative Team Process

Why is this *insert symptom here* happening?
23
Ishikawa Diagram
Methods
People
High customer walkouts
High distribution costs
Secondary Symptom
Observed
Symptom Or Variance
Root Problem
Possible Symptom Categories
Symptom
Category
Symptom
Category
4Ps: People, Place, Procedure, Policy
4Ms: Manpower, Machines, Methods, Materials
4Ss: Surroundings, Suppliers, Systems, Skills
24
PIECES Framework
P - the need to improve performance.
I - the need to improve information (and data).
E - the need to improve economics
control costs, or increase profits.
C - the need to improve control or security.
E - the need to improve efficiency of people and processes
S - the need to improve service to customers, suppliers,
partners, employees, etc.
25
PIECES
The following checklist for problem, opportunity, and directive identification uses Wetherbe's PIECES
framework. Note that the categories of PIECES are not mutually exclusive; some possible problems show
up in multiple lists. Also, the list of possible problems is not exhaustive. The PIECES framework is
equally suited to analyzing both manual and computerized systems and applications.
PERFORMANCE Problems, Opportunities, and Directives
A. Throughput – the amount of work performed over some period of time.
B. Response time – the average delay between a transaction or request and a response to that
transaction or request
INFORMATION (and Data) Problems, Opportunities, and Directives
A. Outputs
1. Lack of any information
2. Lack of necessary information
3. Lack of relevant information
4. Too much information – ``information overload''
5. Information that is not in a useful format
6. Information that is not accurate
7. Information that is difficult to produce
8. Information is not timely to its subsequent use
26
PIECES
INFORMATION (and Data) Problems, Opportunities, and Directives
B. Inputs
1. Data is not captured
2. Data is not captured in time to be useful
3. Data is not accurately captured -- contains errors
4. Data is difficult to capture
5. Data is captured redundantly -- same data captured more than once
6. Too much data is captured
7. Illegal data is captured
C. Stored Data
1. Data is stored redundantly in multiple files and/or databases
2. Stored data is not accurate (may be related to #1)
3. Data is not secure to accident or vandalism
4. Data is not well organized
5. Data is not flexible – not easy to meet new information needs from stored data
6. Data is not accessible
27
PIECES
ECONOMICS Problems, Opportunities, and Directives
A. Costs
1. Costs are unknown
2. Costs are untraceable to source
3. Costs are too high
B. Profits
1. New markets can be explored
2. Current marketing can be improved
3. Orders can be increased
CONTROL (and Security) Problems, Opportunities, and Directives
A. Too little security or control
1. Input data is not adequately edited
2. Crimes are (or can be) committed against data
a. Fraud
b. Embezzlement
3. Ethics are breached on data or information – refers to data or information letting to
unauthorized people
4. Redundantly stored data is inconsistent in different files or databases
28
PIECES
CONTROL (and Security) Problems, Opportunities, and Directives
A. Too little security or control (continued)
5. Data privacy regulations or guidelines are being (or can be) violated
6. Processing errors are occurring (either by people, machines, or software)
7. Decision-making errors are occurring
B. Too much security or control
1. Bureaucratic red tape slows the system
2. Controls inconvenience customers or employees
3. Excessive controls cause processing delays
EFFICIENCY Problems, Opportunities, and Directives
A. People, machines, or computers waste time
1. Data is redundantly input or copied
2. Data is redundantly processed
3. Information is redundantly generated
B. People, machines, or computers waste materials and supplies
C. Effort required for tasks is excessive
D. Materials required for tasks is excessive
29
PIECES
SERVICE Problems, Opportunities, and Directives
A. The system produces inaccurate results
B. The system produces inconsistent results
C. The system produces unreliable results
D. The system is not easy to learn
E. The system is not easy to use
F. The system is awkward to use
G. The system is inflexible to new or exceptional situations
H. The system is inflexible to change
I. The system is incompatible with other systems
J. The system is not coordinated with other systems
30
Typical Pieces Analysis
Symptom in one (max 2) categories
Symptom
P
Management reports are often not received on time.
Production line throughput is below expected standards.
I
E
S
X
X
Inventory control reports are inaccurate.
X
X
X
X
Orders are often cancelled due to excessive delivery wait
time.
Required information to process an order not available on
demand.
Organizational data redundancy is high.
X
Production lines are often down for repair or maintenance.
X
X
X
Line personnel are often not aware of their production
quota.
Data transferred from production system to sales system by
hand.
Several incidents of system sabotage have been recorded.
Totals
C
X
Product rework is high.
Exceptions occur frequently and must be processed by
hand.
Production time is higher than industry average.
E
X
X
X
2
2
X
4
5
1
1
Likely Problem Areas
31
Problem Statement


First, we observe, identify and record symptoms
All we have is an informed guess but we have to start
somewhere


Can’t edit or refine something that doesn’t exist
The written problem statement should list the symptoms,
suggest their likely cause of causes, and begin an estimate
of the resources to develop an effective solution.


a.k.a. Statement of Scope and Objectives
Establish what the system will and will not due
 This can (will) change but define boundaries early!
32
Bounded Rationality

Problem solvers are willing to settle for a satisfactory
solution to a given problem, and avoid the extreme effort
necessary to find the optimal solution


But, maybe we do make rational decisions that are just
bounded by uncontrollable constraints?


cognitive limitations of human beings
Satisfying
It’s natural to think about what we want and look for it.

SAD methodologies are designed to avoid this “anchoring” bias
33
Systems

A system is a set of interrelated elements, with an
identifiable boundary, that function together to achieve a
common goal



Interrelated Elements
 subsystems works together to achieve the goals system.
 Synergy?
Boundaries
 A system is definable within the context of all other systems by
virtue of it having a boundary.
 Elements that are not contained within the boundary of a
system are said to be a part of the environment of the system
(uncontrollable) rather than a part of the system itself
(controllable).
Common Goal
 The goal or purpose of a system is its reason for being.
34
Divide and Conquer

Functional decomposition



the process of breaking a system down into its component elements
allows the study of a single part of a system and consideration of
refinement or modification independently from the larger system
 Modularity
When do you stop decomposing?

When you’ve learned what you need to know.
35
Decomposition : Systems Development
Life Cycle
Preliminary
Investigation
Analysis
Logical
Design
Physical
Design
Implementation
& Conversion
Operation &
Maintenance
36
Preliminary Investigation

Key Activities





Problem definition
Estimate problem scope
Estimate project feasibility
Estimate resource
commitment
Go/no go decision

Primary Deliverables


Preliminary feasibility
report
General problem statement
37
Analysis

Key Activities



Create logical models of
current system
Refine problem statement
via detailed symptom
analysis
Determine requirements for
new system

Primary Deliverables




DFD of current system
ERD of current system
Formal problem statement
Formal requirements
definition



Include new features and
prioritization of features
Expectations management!
What is?
 Implementation
Independent!
38
Logical Design

Key Activities



Revise current system
logical models to reflect
proposed system changes
Validate logical model of
proposed system against
requirements determination

Primary Deliverables



DFD of proposed system
ERD of proposed system
Final performance
specifications
“What should be?” not
“How?”
39
Physical Design

Key Activities







Determine hardware
specifications
Determine software
specifications
Conduct feasibility analysis
and cost justification for
new system
Estimate implementation
schedule
Design data structures
Prepare training guidelines
Prepare preliminary testing
procedures

Primary Deliverables





Detailed hardware
specifications
Detailed software
specifications
Final feasibility report
Physical data structures and
data dictionary
Implementation schedule
40
Implementation

Key Activities



Acquire hardware and
software
Determine location
requirements
Install the new system




Parallel? Cutover? Steps?
Create test data and conduct
initial system tests
Train all end users
Verify all end user and
system documentation

Primary Deliverables


Final performance test
metrics
Fully trained end user
community



Publish docs
Fully installed system
Fully converted data files
41
Maintenance

Key Activities



Conduct postimplementation review
Perform requested and
necessary changes to new
system
Monitor performance
against established
guidelines

Primary Deliverables

Continually functioning
system
42
Underlying Principles of Systems
Development








Get the owners and users involved
Use a problem-solving approach
Establish phases and activities
Establish standards for consistent
development and documentation
Justify systems as capital investments
Don’t be afraid to cancel
Divide and conquer
Design systems for growth and change
43
End of Lecture 3
Questions?
44
Download