Acquiring Software Systems
Acquiring Software Systems
2
Why do Organisation need New Systems?
3
Buying Off the Shelf Software
4
Systems Development
5
System Development Life Cycle
Usually a system is developed in 6 specific SDLC stages:
1. Systems Investigation:
a) Problem Definition
b) Feasibility Study
2. System Analysis
3. System Design:
a) General Design
b) Detailed Design
4. System Development (Building)
5. System Implementation
6. System Maintenance
6
Systems Investigation
The purpose is to gain a clear understanding of the specifics of the
problem to be solved or the opportunity to be addressed
Feasibility analysis: assessment of the technical, economic, legal,
operational, and schedule feasibility of a project
9
Systems Analysis – Joint Application
Design
1. JAD is a special type of a group meeting in which all (most) users
meet with an analyst at the same time
10
System Design
Creates a complete set of technical specifications that can be used to
construct the information system
Steps:
Acquiring and installing hardware and software
Coding and testing software programs
Creating and loading data into databases
Performing initial program testing
12
Integration and Testing
Types of testing
Integration testing – connect core functions/features together, e.g. database,
application(s), reporting technology
System testing – wide range testing program/process
Volume testing - load, performance
User acceptance testing
Smoke Testing – very high-level test cases – does the application perform
its main functions?
13
Systems Implementation
Successfully introducing an information system into an organization
14
System Implementation: Conversion
Conversion Approaches – the process of taking information from an old system to populate a new
system. This is accomplished through manual and/or automated methods – each comes with a different
level of risk
15
System Operations and Maintenance
Systems operation: using a new or modified system under all kinds of
operating conditions
16
Alternatives to Systems Development
17
Needs for Alternative to Internal Systems
Building
18
Alternatives to Internal Development
19
End-User Development - Tools
20
End-User Development - Benefits
21
End-User Development - Pitfalls
22
External Acquisition – Steps to Proceed
23
System Development Life Cycle
24
Package Evaluation Phase
Steps in the Package Evaluation Phase include:
Identify potential solutions
Select top contenders
Research top contenders
Perform final evaluation of leading solutions
Make selection
Finalize contract
25
Package Evaluation Phase
Identify Potential Solutions
Project team should make a preliminary assessment of the software marketplace to determine whether
existing packages can meet the organization’s needs
Request for Information (RFI) is a document that outlines an organization’s needs and requests vendors
to respond with information about if and how they can meet those needs
26
Package Evaluation Phase
Select Top Contenders
Project team will review information provided by vendors in response to
the RFI
Selection will be made based on:
How well the vendor’s software appears to meet the organization’s needs
Preliminary cost and timing estimates
Information gleaned from references
How easy the vendor has been to work with so far
27
Package Evaluation Phase
Research Top Contenders
28
Package Evaluation Phase
Make Selection
How well the vendor’s solution matches the needs of the users and business
The amount of effort required to integrate the new software with existing software
Results of the performance evaluation test
Relative costs (including any software modifications) and benefits
The technical, economic, legal, operational, and schedule feasibility
Input from legal and purchasing resources on the legal and financial viability of the
contender
Feedback from customers on how well the software performs as well as on the
quality of the support provided by the vendor
29
Finalise Contract
Develop a fair contract when acquiring new computer hardware or
software
Allow at least two months for review and negotiation of a final contract
Take special precautions in signing contracts with the service provider
of cloud-computing or software-as-a-service
Contract should have provisions for: Monitoring system modification
quality and progress
Ownership and property rights of the new or modified system
Contingency provisions in case something doesn’t work as expected
Dispute resolution if something goes wrong
30
Implementation
Key implementation tasks include:
Use data-flow diagrams to map current business processes and requirements to
the software, and identify any gaps that must be filled by changing current
processes or by modifying the software.
Install the software and configure all of its capabilities and options to meet the
project requirements.
Customize any aspects of the solution needed for the organization.
Integrate existing software with the new software.
Train end users.
Test the software to ensure that it meets all processes and requirements.
Convert historical data from the old software so that it can be used by the new
software.
Roll out the new software to users in a live work environment.
Provide for ongoing end-user support and training.
31
Custom-built vs Off-the-Shelf Software
32
Outsourcing – Why Consider?
33
Outsourcing – Types of Arrangements
34
Outsourcing – Relationship Management
35
Systems Development & Acquisition
End of Lecture 12
36