Professional Documents
Culture Documents
Accounting
• The business case for information systems projects
Information Systems II • Feasibility study
• An overview of systems development
Lecture 2 methodologies, techniques and tools
• Structured approach to systems development:
System Development Strategy
systems development life cycle (SDLC) and
structured systems analysis and design method
(SSADM)
2-2
Introduction
The Business Case for • The term business case refers to the reasons, or
Information Systems •
justification, for a proposal
A strong business case suggests that the
Projects company should pursue the alternative, above
other options, because it would be in the firm’s
best interest to do so
• Systems development typically starts with a
systems request, followed by a preliminary
investigation, which includes a feasibility study
2-4
2-5 2-6
1
Strategic Planning – A Framework
for IT Systems Development
From Strategic Plans to
Business Results
Mission statement
Stakeholders
Goals
Objectives
2-7 2-8
2-9 2 - 10
2
Information Systems Projects Information Systems Projects
Main Reasons for Systems Projects/Request Factors that Affect Systems Projects
2 - 13 2 - 14
Schedule Feasibility
2 - 15 2 - 16
2 - 17 2 - 18
3
Setting Priorities Setting Priorities
Factors that Affect Priority Factors that Affect Priority
Will the systems project result in more information Can the project be implemented in a reasonable time
or produce better results? How? Are the results period? How long will the results last?
measurable? Are the necessary financial, human, and technical
Will the system serve customers better? resources available?
Will the system serve the organization better? Whenever possible, the analyst should evaluate a
proposed project based on tangible costs and
benefits that represent actual (or approximate) dollar
values
2 - 19 2 - 20
Preliminary Investigation
Setting Priorities
Overview
Discretionary and Nondiscretionary Projects Preliminary investigation
Projects where management has a choice in Interaction with Managers and Users
implementing them are called discretionary projects Let people know about the investigation and explain
Projects where no choice exists are called your role
nondiscretionary projects Employee attitudes and reactions are important and
must be considered
Be careful in your use of the word problem
2 - 21 2 - 22
Preliminary Investigation
Preliminary Investigation Overview
Overview
Planning the Preliminary Investigation Step 1: Understand the Problem or Opportunity
During a preliminary investigation, a systems analyst Step 2: Define the Project Scope and Constraints
typically follows a series of steps Step 3: Perform Fact-Finding
The exact procedure depends on the nature of the Step 4: Analyze Project Usability, Cost, Benefit, and
request, the size of the project, and the degree of Schedule Data
urgency Step 5: Evaluate Feasibility
Step 6: Present Results and Recommendations to
Management
2 - 23 2 - 24
4
Some reasons why systems
Overview of systems development failed
A lack of ownership of and commitment to the system
development ■
from users, as a result of the low level of involvement.
methodologies, ■ Do not satisfy business requirements or requirements
could have been mis-understood.
techniques and tools ■ Business requirements could have changed between
inception and delivery.
■ Inadequate analysis and design tools and techniques
could have been used.
■ Cause extensive maintenance requirements and thus an
increase in the applications backlog.
■ Or more likely a combination of these problems. 2 - 26
Align the interests of system developers and the Accept responsibility for system use, not just systems.
managers who must implement information systems.
Initiate serious review of the proposed system design Focus on the system design concept in addition to user
concept and plans for achieving system use and value. requirements and, wherever possible, propose multiple
design concepts.
Make thorough system investment decisions by
measuring and managing system use and value. Employ user-participation strategies as a way to get a
good design concept.
Source: Markus and Keil (1994) Source: Markus and Keil (1994)
2 - 27 2 - 28
Examples of systems
Systems methodology
methodology
A systems development methodology is a recommended JSD Extreme programming (XP)
means to achieve the development, or part of the JAD (good software practices p20)
development, of information systems based on a set of SSADM OOAD
rationales and an underlying philosophy that supports, IE RUP
justifies and makes coherent such as recommendation for a SSM CASE
particular context. Multiview ( several competing Spiral
methodologies) Waterfall
The recommended means usually includes the identification of RAD ETHICS (Social Technical
phases, procedures, tasks, rules, techniques, guidelines, DSDM systems development P20)
OMT
documentation and tools. They might also include
recommendations concerning the management and XP – http://www.extremeprogramming.org
organization of the approach and the identification and DSDM - http://www.dsdm.org
training of the participants.
Source: Avison and Fitzgerald (2003) 2 - 29 2 - 30
5
Examples of systems technique
Systems technique
Specific techniques the systems analysis and design
teams follow to ensure the outputs are clear, accurate Rich pictures Structured walkthroughs
and complete, e.g. DFD, ERD, and rich picture. Root definitions Object orientation
Conceptual models UML
A technique is a way of doing a particular activity in the
Entity modelling PERT charts
information systems development process, and any Relational modelling Gantt charts
particular methodology may recommend techniques to Normalization Joint application development
carry out many of these activities. Dataflow diagramming (JAD)
Each technique may involve the use of one or more Entity life History
tools.
2 - 31 2 - 32
2 - 33 2 - 34
2 - 35 2 - 36
6
Features of systems methodology Features of systems methodology
A methodology can range from being designed to be
A methodology can range from being a fully-fledged applicable to specific types of problem in certain types
product detailing every stage and task to be undertaken of environment or industry to an all-encompassing
to being a vague outline of the basic principles in a general-purpose methodology.
short pamphlet. A methodology may be potentially usable by anybody
A methodology can cover widely differing areas of the or only by highly trained specialists or be designed for
development process, from high-level strategic and users to develop their own applications.
organizational problem solving to the details of A methodology may require an army of people to
implementing a small computer system. perform all the specific tasks or it may not even have
any specified tasks.
A methodology may or may not include tools and
toolsets.
2 - 37 2 - 38
There should be a search for an appropriate “We have 20 bank branches in Kuala Lumpur; all
methodology in the context of the problems being branches combined there are 5,000 deposits made on each
addressed, the applications and the organization and its working day. We keep details about each deposit, e.g.
culture. customer A/C number, amount deposit, and so on.”
7
Systems Development Life Cycle
(SDLC)
Systems Development The traditional SDLC is one of the earliest
methodologies to systems development.
Life Cycle It was developed by Royce in 1970.
The SDLC consists of phases that are an organised
way of progressing through the IS development, using
specific techniques and tools.
2 - 44
Development
2 - 45 2 - 46
2 - 47 2 - 48
8
In this unit, we will follow the one by Shelley SDLC Stages
& Cashman (2010)
System Planning
Systems Analysis
Systems Design
Systems Implementation
Systems Support & Security
2 - 49 2 - 50
Phases of SDLC
Phases of SDLC
Systems Analysis
Systems Planning To understand how users accomplish their work when
interacting with a computer; and begin to know how to make
Systems planning phase the new system more useful and usable.
Systems request – begins the process & describes problems To understand how the business functions and have
or desired changes complete information on the people, goals, data and
Purpose of this phase is to perform a preliminary procedure involved
investigation Learn the who, what, where, when, how, and why of the
current system
Key part of preliminary investigation is a feasibility study Fact finding techniques includes:
Interviewing
Sampling and investigating hard data
Output: Questionnaires
Feasibility report containing problem definition and objective Observe the decision maker’s behavior and environment
Output: Output:
System design specification Complete functioning system
2 - 53 2 - 54
9
Phases of SDLC
Systems Support & Security
Maintenance, enhancement and protecting the system occurs A Structured Systems
at this phase
Maximise return on the IT investment Analysis and Design
A well-designed system must be secure, reliable, maintainable,
and scalable Method (SSADM)
Output:
Operational information systems
2 - 55
SSADM Structure
Areas covered by SSADM Feasibility Study
Physical Design
2 - 59 2 - 60
10
Major Tools of SSADM
SSADM adopts the waterfall model of systems Logical Data Modelling
development, where each stage has to be completed
Data Flow Modelling
and signed off before subsequent stages can begin.
SSADM 4+ has seven stages within a five-module Entity /Event Modelling
framework, each with its own set of plans, timescales,
controls, and monitoring procedures.
SSADM does not cover the implementation and
maintenance stages, treating them as installation-
specific.
2 - 61 2 - 62
2 - 63 2 - 64
Acknowledgements
This PowerPoint presentation contains
materials complied from various sources.
Credits are hereby given to their respective
owners. Please refer to the reading list for
details.
Reminder
The lecture slides serve only as a quick
learning guide. Students are required to refer
to the main textbook for detailed elaboration.
2 - 65 2 - 66
11