System Development Life Cycle
System Development Life Cycle
LIFE CYCLE
INFORMATION SYSTEM OPERATION AND MAINTENANCE
SYSTEM DEVELOPMENT LIFE CYCLE
OVERVIEW
SYSTEM DEVELOPMENT LIFE CYCLE
Area Description
System • Includes the system analysts, engineers, and programmers that are involved
professionals in the actual development of the system.
• Gathers facts and analyzes facts about the current system and formulate a
solution to those problems by developing a new system.
End users • Persons for whom the system is build.
• System professional understand the user’s needs in order to formulate
solutions that is suited to their needs.
Stakeholders • Individual within or outside the organization that has an interest in the
system but not end user.
• Includes the auditors (internal/external) and steering committed overseeing
the system development.
Accountant/ • Professionals that address controls, financial data processing, and auditing
Auditors issues for system development.
• Involves the internal auditor and IT auditor.
• External auditor is prohibited from direct involvement in system
development.
INFORMATION SYSTEM ACQUISITION
Turnkey systems Completely finished and tested systems that are ready for implementation (e.g.,
Peach Tree, Quickbooks).
Special-purpose Vendor creates specialized software that will cater the needs of a specific industry
systems (e.g., valuation software for the banking industry).
Office automation Computer system that improve office productivity (e.g., Microsoft Office
system applications).
Backbone system Vendor provides a basic system structure where the system will be build, and then
designs and programs the user interface to suit the client’s needs (e.g., ERP
systems like SAP)
Vendor-supported Vendor develops and maintains a custom system for its clients.
ADVANTAGES AND DISADVANTAGES OF
COMMERCIAL SYSTEMS
Advantages: Disadvantages:
System
Step 6: Step 5:
maintenance Step 7:
Programmin Detailed
and program Implementatio
n g and system
change
testing design
procedures
PHASE 1: SYSTEMS PLANNING
SYSTEMS PLANNING
• Alternatives that are determined be to unfeasible will no longer be considered in the cost-
benefit analysis
Technical Economic Legal Schedule
• Factors considered in the project feasibility study includes: Operational
feasibility feasibility feasibility feasibility feasibility
• After creating the detailed design, a system design walkthrough is done by the
development team to identify potential errors prior to programming.
• This process is performed by simulating the operation of the system to uncover
errors, omissions, and ambiguities in the design
• Usually conducted by an independent quality assurance group comprised of:
• programmer
• user
• internal auditor
• analysts
PHASE 6: APPLICATION PROGRAMMING
AND TESTING
PROGRAMMING THE APPLICATION
SOFTWARE
• After preparing the detailed design, the next step is to determine the
appropriate programming language to be used.
• Regardless of the programming language used, system programming must
use the modular approach, where the entire software is divided into small
modules that performs specific defined tasks.
• The use of the modular approach provides the following benefits:
• Programming efficiency: Module are done in parallel and can be tested
independently
• Maintenance efficiency: Small modules are easier to analyze and maintain
• Control: Programming errors are contained in a module since the modules are
independent of each other.
TESTING THE APPLICATION SOFTWARE
• In this phase, the detailed system plan is executed and implemented, and the following
activities are performed:
– Necessary equipment is purchased and installed
– Employees are oriented and trained with the use of the new software
– Database structures are created and populated with data
– New system is coded, documented and installed
• This phase is the most cost extensive part of SDLC and consume more personnel hours.
• Other necessary activity in facilitating system implementation include:
– Testing the entire system
– System documentation
– Converting the databases
– Conversion from the old system to the new system
TESTING THE ENTIRE SYSTEM
• When all modules have been coded and tested, they must be brought
together and tested as a whole.
• The procedure involves processing hypothetical data through the
system, then reconciling outputs of the system with predetermined
results.
• Finally, when those conducting the tests are satisfied with the results,
they should then complete a formal acceptance document. This is an
explicit acknowledgment by the user that the system in question meets
stated requirements.
SYSTEM DOCUMENTATION
• The transfer of data from the current format in the old system to the new format
required by the new system.
• Degree of conversion depends on the techlogy between systems and may be done by:
– Manually entering data from the old system to the new system
– Converting the data from a old system to a compatible format, then have it uploaded to the new
system
• With the risk involved in data conversion, the following precautions must be observed:
– Validated the data in the old system before coversion
– Reconcile data in the new system against the data stored in the old system
– Back-up copies of the original fime must be maintained in case of discrepancies in the converted
data.
TRANSITIONING TO THE NEW SYSTEM
• The process of converting from the old system to the new one is called the
cutover.
• A system cut-off usually follow one of the following approaches:
Parallel Operation
Cold Turnkey Cutover Phased Cutover
Cutover
Simultaneously switch to the new Operating the new system and Running the old and new
system and terminate the old terminating the old one by systems simultaneously for a
system entirely. module. defined period.
Easiest and less costly approach, Reduced the risk of devastating Most time consuming and costly
but risky for complex systems system failure but may pose approach, but the least risky of
Termination
Termination Old ERP
compatibility
system
issues. New ERP
system
theOld ERP
three. date
date system
Old ERP New ERP Module 1 Module 1 Reconcile outputs to
ensure accuracy
system system
Module 2 Module 1 New ERP system