Professional Documents
Culture Documents
Systems Development and Management
Systems Development and Management
Chapter 5
Learning Objectives
• Provide an overview of system development
• Discuss the different system building
alternatives concept
• Compare strengths, weaknesses of the different
system building approaches
• Understand the project management concept
3
Analysis
Design
Installation &Implementation
Review &Maintenance
8
System development process
• Reasons of Systems Development
Reduced costs
The current system could be expensive to operate or
maintain.
Improved service
System requests aimed at improving services to
customers or users within a company.
9
System development process
• Reasons of Systems Development
Better performance
The current system might not meet performance
requirements.
More information
The current system might produce information that is
insufficient, incomplete, inaccurate or not fulfill
user’s/business’s needs.
10
System development process
• Reasons of Systems Development
Stronger controls
The current system may lack of effective controls to
ensure that data is secure and safe to be used.
11
Feasibility Study
• A feasibility study is a collection of test/studies
that investigates the information needs of prospective
users and determines the resource requirements,
costs, benefits and feasibility of a proposed project
determine whether that solution was feasible or
achievable from a perspective of time, financial,
technical, and organizational standpoint……Include:
▫ Technical feasibility
▫ Economic feasibility
▫ Operational feasibility
▫ Schedule feasibility
12
Feasibility Study
Steps in feasibility study: -
▫ Gather information/data for a feasibility study.
E.g. define project scope & constraints.
Project scope definition/extent of what the project is
supposed to accomplish.
13
Feasibility Study
Steps in feasibility study: -
▫ Formalized a written report including the preliminary
specifications and a developmental plan for the proposed
system.
Preliminary investigation report
includes sections like introduction, system request
summary, findings, recommendations, project roles, time
and cost estimates, expected benefits, appendix.
14
Feasibility Study
Steps in feasibility study: -
▫ Submit the report for management approval.
Present & submit the PI report to management and
wait for its approval.
▫ Begin system analysis (if management approves
the recommendations of the feasibility study).
15
16
17
Feasibility Study
Feasibility of a system can be evaluated in term of major
categories: -
18
Feasibility Study
Feasibility of a system can be evaluated in term of major categories: -
• Operational feasibility - focuses on the willingness and ability of
the management, employees, customers, suppliers and others to
operate, use and support the proposed system.
▫Operational Feasibility Example – Will the system be
used if it is developed and implemented? Will there be
resistance from users that will undermine the possible
application benefits. Does management supports the project?
Will the new system difficult to use? If so, will the company
prepared to provide the necessary resource for user training?
Does the system developed contrast with the company goals or
government policy?
Operational Feasibility is to determine whether it is practical or
not to use the proposed system to solve a problem or take
advantage of an opportunity to achieve the company goals.
19
Feasibility Study
Feasibility of a system can be evaluated in term of major
categories: -
• Schedule feasibility – focuses on whether the new IS can be
developed within the acceptable time frame.
• Schedule Feasibility Example -Will it take too long to
be completed? Can it be done within the time frame set?
A measure of how reasonable the projected timetable is
and how likely the project will be done within the given
time frame.
20
Analysis
21
Analysis
Analysis of the present system
• Before designing a new system, a detailed
analysis of the current system (manual
or automated) must be completed.
• An analysis of the present system involves
analyzing activities, resources and the products,
such as report and displays.
• Document how the information activities of
input, processing, output, storage, and control
are being accomplished.
22
Analysis
Determine functional requirement of proposed system
• It is refer to a detailed statement of the information needs that a
new system must satisfy and achieve.
• It identifies who needs what information, when, where and how
the information is needed.
• Steps involved: -
▫ Determining what type of information each business activity
requires.
▫ Determining the information processing capabilities required
for each system activity (input, processing, output, storage and
control) to meet the information needs.
▫ Develop functional requirements (information requirements
that are not tied to the hardware, software and people resources
that end users presently use or might use in the new system).
Analysis
The following is a list of possible Accounts Payable
functional requirements examples:
• Supports three way matching - purchase order, receipts,
and supplier
invoices
• Supports the option to place an individual invoice on hold
• Allows for modifications to invoice account distribution
after
processing
• Supports the partial payment of invoices
• Etc….
Analysis
Under analysis phase, fact-finding techniques
involved are as follows:
• Interview
• Questionnaires
• Observation
• Document review
Interview
Meeting where the system analyst can ask the user face
to face on how the current system works and about the
new sys. requirement.
Process of obtaining information by means of
conversation.
Interviewees are current users, sometimes
customers/suppliers, of the current system or potential
users of the proposed systems.
An interview should enable the analyst to overcome the
fears and resistance to change that may be felt by the
employee, in addition to finding out facts about his
work.
26
Interview
Guidelines to be adopted by the analyst who is conducting an
interview.
• The interviewer must adapt his approach to suit the
individual
interviewee.
e.g. Schedule a specific day and time that made convenient for
interviewee to attend for interview.
e.g. Arrange the location for interview at interviewee’s office
Interview
Guidelines to be adopted by the analyst who is conducting an
interview.
• The interviewer should be fully prepared for the interview.
Prepare a complete list of interview questions in advance
Must study on the subject matter background beforehand
• The interviewer should refrain from making off the record comments during
the course of the interview.
• The interview should be long enough for the interviewer to obtain the
information.
• The interview should be concluded by a resume of its main points.
Questionnaires
Formal lists of questions which can be submitted to a user for
him or her to answer at their leisure which include open ended
questions and close ended questions.
• The use of questionnaires may be useful whenever a limited
amount of information is required from a large number of
individuals, or where the organization is decentralized with
many ‘separate entity’ locations.
33
Sample of questionnaire….
Questionnaires
• Guidelines to carry out questionnaires.
Employees ought to be informed before receiving the
questionnaire.
Questions must be designed to obtain exactly the
information necessary for the study. e.g. Design
straight forward question & avoid leading respondent to
a bias / favouring an issue.
Questionnaires
▫ Questionnaires should be designed with the following in mind:-
They should not contain too many questions.
They should be organized in a logical sequence.
They should include an occasional question.
Design
• The analysis stage describes what a system should do to
meet the information needs of users.
• The design stage specifies how the system should work to
accomplish this objective.
Refer to the process of producing overall system
specifications/blueprints (design plan/model) for a new
system.
These blueprints should address all the managerial
organizational and technological components of the new
system solution.
40
Design
• In short, the design stage consists of 3 activities, which includes:-
User interface design
Data design
Processes design
Design
User interface design
🞄User interface design focuses on designing the
interactions between end user and computer systems.
🞄User interface design produces detailed specifications
for information products such as: -
🞄Display screens
🞄 Interactive user/computer dialogues box
🞄Audio responses
🞄Forms
🞄Documents
🞄Reports.
41
42
43
Design
Data design
▫ Example of data dictionary are as follows:
DATA FLOW NAME : Applicant’s particulars
DESCRIPTION : Personal particulars of an applicant.
SOURCE : Applicant
45
Design
Process design
▫ Example of process design specifications (e.g. DFD) are as
follows:
Overview diagram of a grading system
Test mark
Student grade
2
Compute
GPA
Assignment
mark
46
Design
• Finally, the systems designer will details all the design that
will deliver such functions identified during system analysis
stage and put it into a document design specification
document.
• Design specification document --- overall plan or model for
the system (e.g. include of user interface design, database
structures, processing and control structures).
• However, the design should be based on the criteria such as
simple, ease of use, effectiveness and efficiency and
reliable that is fulfills user’s unique requirements within a
specific set of technical, organizational, financial and time
constraints.
47
48
Design
• A list of system specifications that should produced in the
design specification document:-
OUTPUT PROCESSING DOCUMENTATION
Medium Computations Operations documentation
Content Program modules Systems documents
Timing Required reports User documentation
Timing of outputs
INPUT CONVERSION
Origins MANUAL Transfer files
Flow PROCEDURES Initiate new procedures
Data What activities Who Select testing method
entry performs them When Cut over to new system
How
USER Where TRAINING
INTERF Select training techniques
ACE CONT Develop training modules
Simplicity ROLS Identify training facilities
Efficiency Input controls (characters, limit, reasonableness)
ORGANIZATIONAL
Logic Processing controls (consistency, record counts)
CHANGES
Feedback Output controls (totals, samples of output)
Task redesign
Errors Procedural controls (passwords, special forms)
Job redesign
DATABA SECURITY Process design
SE Access controls Organization structure design
DESIGN Catastrophe plans Reporting relationships
Logical data model Audit trails
Volume and speed
requirements
File organization and
design
Record
specifications
Installation and Implementation
• Once a proposed IS has been designed, it must
be implemented accordingly.
• The system implementation stage involves: -
A. Coding
B. Testing of programs and procedures
C. Development of documentation
D.Education and training of end users and specialists
who will operate the new system.
E.Converting from the use of the present system to the
operation of a new or improved system.
A. Coding
• Coding/programming a process of
translating system specifications from design
stage into software program code.
• The software programs can be either written
by internal IT staff or end user, purchase
application or customized software packages
from software vendors or employ outsourcing
firms that in-charge of application software
development and operation part for them.
50
A. Coding
• Example of program code:-
• // File SmileMIDlet.java
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class SmileMIDlet extends MIDlet {
private Command exitCommand;
private Display display;
public SmileMIDlet() {
display = Display.getDisplay(this);
}
public void startApp() {
SmileGameCanvas canvas = new SmileGameCanvas(this);
display.setCurrent(canvas);
}
public void pauseApp() { }
public void destroyApp(boolean unconditional) { }
}
51
52
B. Testing
• Checks to see if the computer code will produce
the expected and desired results under certain
conditions.
• 3 types of testing activities:
▫ Unit testing:
▫ Systems testing:
▫ Acceptance testing:
Types of testing
Unit testing
• Test of an individual program or module .
• Objective - to identify & eliminate errors of such
program/module.
• Test data – correct (real) data & erroneous data
Types of testing
System Testing
• After completion of unit testing, one must run a series of
system tests that involve the entire information system.
Test the entire the system as a whole.
• It determines those discrete and separate modules will
function together as planned.
• Among the area examined are performance time, capacity
for file storage and handling peak loads, recovery and
restart capabilities and manual procedures.
• During a system test, user enters data, including of live
data, perform queries, and print reports to simulate actual
operating conditions.
Overview of System Testing
Types of testing
Acceptance Testing
• It is the final stage before system is sending for
installation.
• Objective: Demonstrate that users can interact with
the system successfully.
• It provides the final certification that the system is
ready to be used in a production setting.
• Generally, it is tested by users and reviewed by
management.
• When all parties are satisfied that the new system
meets their standards, the system is formally accepted
for installation.
57
Test Plan
• The systems development team works with users
to devise a systematic test plan.
• Test plan – it is prepared by the development
team in conjunction with the users.
• When developing a test plan, it is imperative to
include the various conditions to be tested, the
requirements for each condition tested, and the
expected results. Test plans require input from
both end users and information systems
specialists.
58
59
C. Documentation Writing
System documentation
• Records detailed information about a system’s design
specifications, its internal workings and its functionality.
• Examples of system documentation: part of the program
source code or code that is generated at compile time, the
outcome of all of the structured diagramming
techniques, such as data flow (DFD), entity-relationship
techniques (ERD), real program code etc.
60
C. Documentation Writing
User documentation
• Written or other visual information about an application
system, how it works, and how to use it.
Less technical compare to system documentation.
• Two target audiences: the new employee who knows nothing
about the system, and the experienced employee who uses
the documentation only for occasional reference.
• User documentation includes the following:
▫ Systems overview that clearly describes all major system
features, capabilities, and limitations.—user manual
▫ Menu and data entry screen options, contents, and processing
instructions.
▫ Reports that are produced regularly or available at the user’s
request, including routine report (transaction & summary) &
ad-hoc report samples.
▫ Security and audit trail information.
▫ Procedures for requesting changes and reporting problems.
61
▫ Frequently asked questions (FAQs)
D. Training
• All people who have primary or secondary use of the
system must be trained.
• This includes everyone from data-entry personnel to
those who will use output to make decisions
without personally using a computer.
• The amount of training requires depend on how
much someone’s job will change because of the new
system.
• Different individual will have different knowledge,
education level, working responsibilities, and many
other factors that will be needed to take into
consideration.
• Possible training source:
▫ Vendors
▫ In-House trainer (by Systems Analyst)
▫ External paid trainers (Outside training
resources) 62
63
E. Conversion
• The process of converting from the old system
to the new system.
• Four major conversion strategies:-
▫ Direct conversion:
▫ Parallel conversion:
▫ Pilot conversion:
▫ Phased conversion:
64
E. Conversion
Direct
65
E. Conversion
Old New
Syste Syste
Direct Conversion m m
• It replaces the old system entirely with the new
system on an appointed day.
• Advantages
▫ Save time
▫ Save cost
• Disadvantages
▫ Risky
▫ Costly (if serious problems exist in future)
66
E. Conversion Old
S y st e m
New
S y st e m
Parallel Conversion
• Both the old and its potential replacement are run together
for a time until everyone is assured that the new one
functions correctly.
• Advantages
▫ Safest approach in the event of error or processing disruptions,
the old system can act as a backup.
• Disadvantages
▫ Very expensive
▫ Time consuming
▫ Additional resources (like additional staff) may require to run the
extra system.
67
E. Conversion
Ol Ne
d System
w
System
Pilot Conversion
• It introduces the new system to only a limited area of the
organization, such as a single department or operating unit.
For instance, a new sales reporting system might be implemented
in just one branch office. And this group that uses the news system
first is called the pilot site
• When pilot version is complete, it is installed throughout the rest of
the organization, either simultaneously or by stages.
• Advantages
While problems exist, just the selected area / unit will be affected.
Able to identify errors at the early stage.
• Disadvantages
▫ Except the selected unit, the other units still have to use back with
the
old system. Other units have to take time to wait.
68
E. Conversion Ol Ne
Syste
d w
Syste
m m
Phased Conversion
• It introduces the new system in stages, either by functions or by
organizational units.
Instead of implementing a new ERP system all at once, it is being
divided into a number of parts or modules and introduce to the
whole organization part-by-part.
Advantage
•
▫ While problems exist, just the selected function will be affected.
Disadvantage
•
▫ Time taken if to convert the entire system.
▫ Not applicable for the system which can’t be segmented at all.
69
Advantages of SDLC:
Useful for large, complex systems and projects.
-highly structured approach follow rigorous & systematic way to develop a
project especially emphasis on the importance of analysis & design phase to
ensure that business need is meet / ↓ chances of redo.
Provides sequential step-by-step formal process. easy to follow
To take into account the future need of the organization required to
maintain / improve system from time to time.
SDLC
Disadvantages of SDLC:
Slow and expensive
must complete 5 phases in sequence, X skip any phase in between
Discourage changes
as any new changes/requirement add in later in the subsequent
stages will cause you to redo part/whole of the earlier phase
Massive paperwork to manage.
especially during Investigation, Analysis, Design stage…
81
5.3.1 Prototyping
• Prototype: The preliminary working version of an
information system for demonstration and
evaluation purposes.
• Prototyping: The process of building an
experimental system quickly and inexpensively for
end user demonstration and evaluation so that
users can better determine information
requirements that they want.
83
Prototyping (Cont.)
• Steps in Prototyping
1. Identify the user’s basic requirements
2. Develop initial prototype
3. Use (test & trial out) the prototype
4. Revising and enhancing the prototype
84
Prototyping (Cont.)
Identify
basic
STEP 1
requirements
Develop a
working STEP 2
prototpe
Use the
STEP 3
prototyp
e
YES
User
satisfied
?
NO
Revise and
Operationa enhance the STEP 4
l prototype
Prototype
85
System Prototype….
• System Prototype working model of the
information system, ready for implementation.
Implementation
86
Design Prototype
• Design prototypeuser-approved design
prototype that documents and benchmarks the
features of the finished system.
DESIGN
PROTOTYPE
87
Prototyping (Cont.)
• Advantages:
▫ most useful when user requirements are
uncertain.
▫ Functional/valuable in designing information system’s
end-user interface (data-entry screen, reports or Web
pages).
▫ Encourages intensive user involvement.
88
Prototyping (Cont.)
• Disadvantages:
▫ Rapid prototyping may gloss over (skip) essential
steps
in system development
e.g. skip the phase of analysis & design in system
development ---redo & incur more cost later.
89
Prototyping (Cont.)
• Disadvantages:
▫ Not suitable for large systems development
Large project need to integrate with other system,
not
easy to call & involved lots of user for testing purpose.
▫ Time consuming due to user changes
It required time that some users may not be able or
not
wanted to spend.
90
Prototyping (Cont.)
5.3.2 Application software packages
91
A. Purchased Applications
92
93
Steps in Purchasing ready-made Software Package
Step 1
Evaluate the IS Requirement
Step 2
Identifying Potential s/w Vendors
Step 3
Evaluate s/w Package
Alternatives
Step 4
Make the purchase
Step 5
Install the s/w package
94
A. Purchased Applications
Steps in purchasing ready-made software
1. Evaluate the information system requirements
▫ Identify the key features of the system
A. Purchased Applications
Steps in purchasing ready-made software
1. Evaluate the information system requirements
▫ Prepare a request for proposal (RFP)
A. Purchased Applications
Steps in purchasing ready-made software
2. Identify potential software vendors
A. Purchased Applications
Advantages of purchasing
• Fewer analysts and programmers required
• Low Cost
• Low maintenance costs
• Excellent documentation
• Fast implementation
• Continually updated
98
A. Purchased Applications
Purchasing risks
• Not meeting the requirements
• Less efficient
• Lack of vendor supports
• Purchases may pay for features they don’t need
• Problems of maintenance
99
5.3.3 Outsourcing
▫ Is the process of turning over an organization’s computer
center operations, telecommunication networks or
applications development to external vendors.
Practice of contracting computer center operations,
telecommunications networks, or applications
development to external vendors.
Outsourcing (Cont.)
▫ The outsourcing vendor might be domestic or
in other country (offshore outsourcing).
▫ Domestic outsourcing driven by firms need for
additional skills, resources and assets.
▫ Offshore outsourcing driven by cost-savings
purposes. For example, a skilled programmer in
India or Russia earn about US 9,000 per year
compared to US 65,000 per year for a comparable
programmer in the United States.
104
Outsourcing (Cont.)
• Advantages:
▫ Improved financial planning
▫ Reduced license and maintenance fee
▫ Increased attention to core business
Internal staff are more focus on their own field/ area of
concern.
105
Outsourcing (Cont.)
• Advantages:
▫ Shorter implementation cycles
▫ Reduction of personnel and fixed costs
▫ Availability of ongoing consulting as part of the
standard support exploit the intellect of another
organization
106
•
Outsourcing (Cont.)
Disadvantages:
▫ Loss of control Increases vulnerability of strategic
information.
▫ Reduces technical know-how for future innovation risks of
losing a competitive advantage
Internal IT staff “LOYALTY & COMMITMENT”
107
Outsourcing (Cont.)
• Disadvantages:
▫ Increases dependency on other organizations Loss of
experienced employees
▫ Contract problems
e.g. When a contract is coming to an end and due for
renewal, the organization is often not at the bargaining
end when comes to negotiating prices.
108
Project manager:
• Responsible for creating high-level feasibility
plans and detailed project plans as well as
staffing project team
• Determining the size, scope, and resource
requirements for a project
• Required to have interpersonal skills, leadership
skills and technical skills
110
Project Management
• A controlled process of initiating, planning, executing, controlling
and closing down a project.
• The focus of the following section is on the project management
process. The activities involved in managing a project occur in four
phases:
Project Initiation:
• The first phase of the project management which several
activities are performed to assess the size, scope, and
complexity of the project and to establish procedures to
support later project activities.
Project Planning:
• The second phase of the project management process
which focuses on defining clear, discrete activities and
the work needed to complete each activity within a single
project.
112
Project Execution:
• The third phase of the project management process in which the
plans created in the prior phases (project initiation and planning)
are put into action.
Project Close-Down:
• The final phase of the project management process that focuses
on
bringing a project to an end.
• Projects can conclude with a natural or unnatural termination.
• A natural termination occurs when the requirements of the
project
have been meet –the project has been completed and is a success.
• An unnatural termination occurs when the project is stopped before
completion.