Systems Development: Chapter 08
Systems Development: Chapter 08
Chapter 08
Chapter 08
Participants in Systems Development
Participants in Systems Development
• Development team:
– users, managers, systems development specialists,
, g , y p p ,
various support personnel and other stakeholders.
– Determines objectives of new system and delivers
Determines objectives of new system and delivers
a system that meets the objectives.
– Project manager: coordinates.
Project manager: coordinates
• Project: planned collection of activities that achieves a
goal has a defined start and end and has a set budget
goal, has a defined start and end and has a set budget.
IS Planning and Aligning Organization and
IS Goals
• Translating strategic and organizational goals
l i i d i i l l
into systems development initiatives.
• Proper IS planning ensures that specific
y p j pp
systems development objectives support
organizational goals.
• Aligning organizational goals and IS goals is
Aligning organizational goals and IS goals is
critical for successful systems development
efforts.
efforts
• Long range view of IS use in the organization.
Common SDLCs
Common SDLCs
• Traditional SDLC
• Prototyping
• RAD, Agile, JAD
• End‐User SDLC
• Outsourcing and on‐demand
Outsourcing and on demand computing
computing
• CASE tools
The Traditional System Development Life Cycle
Systems Investigation
Understand the problem
Analysis
Systems analysis
Determines what must be done to
solve the problem
l h bl
SSystems Design
t D i
Design
The solution is planned out
Systems Implementation
The solution is built or bought, and
replaces the old system
replaces the old system
Implementatio
n
Systems Maintenance and review
y
The new system is evaluated
Traditional Systems Development Life Cycle
Traditional Systems Development Life Cycle
• Waterfall approach
Advantages Disadvantages
Formal review at the end of each phase Users get a system that meets the needs as
allows maximum management control.
g understood by the developers; this might
y p ; g
not be what is really needed.
Creates considerable system Documentation is expensive and time
documentation
documentation. consuming to create
consuming to create
Formal documentation ensures that system Often, users needs go unstated or are
requirements can be traced back to stated misunderstood.
business needs.
It produces many intermediate products Users cannot easily review intermediate
that can be reviewed to see whether they
that can be reviewed to see whether they products and evaluate whether a particular
products and evaluate whether a particular
meet the needs and conform to standards. meets their business requirements.
Prototyping
• Evolutionary life cycle.
• Iterative approach.
Iterative approach.
• P297 Figure 8.4
Rapid Application Development, Agile Development,
Joint Application Development and Other systems
Joint Application Development and Other systems
Development Approaches
• RAD
– Employs tools, techniques and methodologies
designed to speed application development.
g p pp p
– Reduces paper based documentation.
– Automatically generates source code.
– Facilitates user participation in design and
F ilit t ti i ti i d i d
development.
– Makes use of JAD
– Table 8.2 p300
• Agile
– Allows system to change while it is being developed.
ll h hl b d l d
– XP
The End‐User Systems Development Life
Cycle
• Managers and users assume the primary
effort. – IS Personnel encourage them and
g
provide guidance and support.
• Some end‐users don
Some end users don’tt have the training to
have the training to
effectively develop and test a system.
Expensive mistakes can be made.
k b
Outsourcing and On Demand Computing
Outsourcing and On‐Demand Computing
Hiring outside consulting firm or computer
p y p y
company that specializes in systems
development to take over some or all of its
development and operations activities
development and operations activities.
Advantages Disadvantages
• Reducing costs •Internal expertise can be lost
•Obtaining state‐of‐the‐art technology •Loyalty can suffer under an
•Eliminating staff and personnel outsourcing arrangement
problems •Difficult to achieve a competitive
•Increasing technological flexibility advantage
•Security concerns
Use of Computer‐Aided Software
Engineering
CASE tools:
Automating many of the tasks required in a SDLC
g y q
Instills high degree of rigor and standardization of the
development process
development process
• Table 8.4 p302
• EE.g.:
– Oracle designer
– Visible analyst
Vi ibl l
– Rational Rose
Phase 1: Systems Investigation
Phase 1: Systems Investigation
• Identify
Identify potential problems and consider them
potential problems and consider them
in light of organizational goals.
– What primary problems is the new system to solve?
– What opportunities might a new or enhanced system
provide?
id ?
– What new hardware, software, data bases,
telecommunications personnel or procedures will
telecommunications, personnel, or procedures will
improve an existing system or are required in a new
system?
y
– What are the potential costs?
– What are the associated risks?
What are the associated risks?
Phase 1: Systems Investigation
Phase 1: Systems Investigation
• Initiating Systems Investigation
– Systems request form:
y q
• Problems or opportunities
• Objectives of systems investigation
Objectives of systems investigation
• Overview of proposed system
• Expected costs and benefits
Expected costs and benefits
Phase 1: Systems Investigation
Phase 1: Systems Investigation
• Feasibility Analysis
– Technical, economic, legal, operational, and
, , g , p ,
schedule feasibility
• Systems Investigation Report
– Summary of results
– Recommended course of action
– Steering committee reviews report
Phase 2: Systems Analysis
Phase 2: Systems Analysis
What must the IS do to solve the problem?
Data Collection and Analysis :
1 2 3
Identify data Verification:
sources: Data Collection:
•Show results
•Internal •Interviews to those
•External •Questionnaires involved
Ob ti
•Observation
Data Analysis:
Data Analysis
• Manipulating the collected data so that the development team
members can use the data.
• Data and process modelling
Phase 2: Systems Analysis
Phase 2: Systems Analysis
• Requirements analysis:
– To determine the user, stakeholder, and
, ,
organisational needs.
– CASE tools
CASE tools
• Determine the Critical Success Factors
• The IS Plan:
– Translates strategic and organizational goals into
Translates strategic and organizational goals into
systems development initiatives
Phase 2: Systems Analysis
Phase 2: Systems Analysis
• Object‐Oriented Systems Analysis:
Object‐Oriented Systems Analysis:
– Alternative method using different models, but is still used
to:
• Identify problems or potential opportunities
• Identify key participants
• Collect data
• The systems analysis report:
– Strengths and weaknesses of existing system
Strengths and weaknesses of existing system
– User/stakeholder requirements for new system
– Organizational requirement for new system
O i ti l i tf t
Phase 3: Systems Design
Phase 3: Systems Design
How will the information system solve the problem?
How will the information system solve the problem?
• Outcome: Technical design that details:
– System inputs and the processing required to
y p p g q
produce outputs.
– User interfaces.
User interfaces
– Hardware, software, databases,
telecommunications personnel and procedures
telecommunications, personnel, and procedures,
and shows how these components are related.
Phase 3: Systems Design
• Logical Design:
– What will the system do.
Wh t ill th t d
– Describes the functional requirements of a
system.
– Planning the purpose of each system element
independent of technology.
• Physical Design:
Physical Design:
– How the tasks are accomplished, including how
the components work together and what each
the components work together and what each
component does.
– Specifies the characteristics of the system
f h h f h
components to put the logical design into action.
Generating Systems Design Alternatives
Generating Systems Design Alternatives
• The
The development team will want to generate
development team will want to generate
different designs.
• Cheap solution.
Ch l ti
• Top‐of‐the range solution
• Mix solution
q
• If new hardware and software needs to be acquired
one can issue a RFP.
• Evaluating and Selecting a systems design.
Evaluating and Selecting a systems design
• System Design Report: System specifications
Phase 4: Systems Implementation
y p
• Acquiring hardware from an IS vendor. (rent,
purchase or lease) Table 8 5 p312
purchase or lease) Table 8.5 p312
• Acquiring software: Make or buy?
• Acquiring database and telecommunications
systems.
systems
• User preparation
• IS Personnel: Hiring and Training
• Site preparation
Site preparation
• Data Preparation
• Installation
Phase 4: Systems Implementation
Phase 4: Systems Implementation
• Testing
– Unit, system, volume, integration, acceptance,
, y , , g , p ,
alpha, and beta testing.
• Start‐up
Start up
– Direct conversion
– Phased
– Pilot
– Parallel
• User acceptance
User acceptance
Phase 5: Systems Operation and
Maintenance
• Systems operation: Use of a new or modified
y
system.
• Systems maintenance: ensures that the
system operates as intended and modifies the
system operates as intended and modifies the
system so that it continues to meet changing
business needs.
Phase 5: Systems Review
Phase 5: Systems Review
• Making sure that the system operates as is
intended.
• Event‐driven review: Event triggered by a
problem or opportunity
problem or opportunity.
• Time‐driven review: Review performed after a
specified amount of time.